wtorek, 14 czerwca 2016

MobaXterm - terminal i dużo więcej

Podczas pracy z Raspberry Pi potrzebujemy program z terminalem - zazwyczaj jest to Putty, często używamy też jednocześnie programu do przesyłania plików np WinSCP, a co gdyby mieć to wszystko w jednym programiku?

niedziela, 12 czerwca 2016

EAGLE płytki PCB w 3D

Natknąłem się na bardzo fajną stronkę: http://3dbrdviewer.cytec.bg pozwala ona na wygenerowanie podglądu 3D naszej płytki w przeglądarce. Wystarczy wrzucić sam plik .brd i po chwili ukaże nam się coś fajnego:








Żeby nie było jednak zbyt pięknie na początku program nie rozpoznaje wielu komponentów, więc trzeba mu wskazać poprawne modele 3d (baza jest dość skromna, ale można wrzucić dowolne pliki cadowskie). Przykład - PCB do sudoku na AVR - po wrzuceniu nie wykryło poprawnie przycisków:




Na szczęście były w bazie modeli i po kilku kliknięciach wygląda to już tak:

Myślę, że fajnie zobaczyć swoją płytkę w 3D przed jej produkcją :)


niedziela, 5 czerwca 2016

Raspberry Pi i ILI9341



Dzisiaj chciałbym przedstawić jak uruchomić wyświetlacz ze sterownikiem ILI9341 na Raspberry Pi. Powstało to pod wpływem artykułu z Majsterkowa: link – stwierdziłem, że to mega prosta sprawa i w 5 krokach uda się to zrobić… w 5 krokach… po 5 godzinach, kilku instalacji systemu w końcu udało się to ładnie zrobić.

 

Postanowiłem więc napisać swoją wersję tego poradnika. Dla 100% pewności wszystko zostało powtórzone na czystej wersji systemu, ponieważ autor zapewne miał już na systemie zrobione kilka rzeczy, które są niezbędne do odpalenia wyświetlacza, a nie był tego świadomy. Szczerze już zdążyłem się przyzwyczaić, że większość poradników nie działa na 100% i trzeba korzystać z kilku jednocześnie. Więc do działa!


sobota, 28 maja 2016

Programowanie "gołych" atmeg8 itp w arduino IDE 1.6

Chciałem ostatnio przetestować mały projekcik na atmegę8a wykorzystując arduinoIDE i programator USBasp. Zawsze wystarczyło dodać kilka linijek do pliku boards.h i wszystko śmigało. Okazało się, że w wersji 1.6 i powyżej już średnio to działa ponieważ pojawia się problem z brakiem definicji 'upload.tool' po wielu wygooglowanych hasłach w końcu znalazłem rozwiązanie, które niestety nie jest specjalnie znane, a jest o wiele fajniejsze.
Wykorzystujemy tu możliwość automatycznego dodawania platform do arduinoIDE które znajduje się w File->preferences (Plik->Preferencje). Możemy tam podać dodatkowe adresy z których mają być pobierane ustawienia do nowych płytek. W ten sposób dodawałem zawsze tam ESP8266. Teraz możemy dodać różne rodzaje atmeg. Wszystko jest dokładniej opisane tutaj: https://github.com/sleemanj/optiboot . Czemu napisałem, że jest to fajniejsza metoda niż kiedyś - wtedy każda wersja taktowania była jako "odrębna" płytka. Teraz mamy dostęp do menu ustawień:




Może ten wpis oszczędzi komuś szukania :)

niedziela, 10 kwietnia 2016

[VHDL] Układ 74hc595

Potrzebuję do pewnego projektu obsługę SPI w VHDLu, napisałem ją sobie i pomyślałem, że przetestuję fizycznie na 74hc595. Jak już miałem wszystko uszykowane do tego naszła mnie myśl - po co mam to wszystko łączyć - napiszę sobie ten układ :) Wszystko jest zgodne z jego dokumentacją: https://www.nxp.com/documents/data_sheet/74HC_HCT595.pdf. Tak więc w plikach źródłowych znajduje się ww układ, testbench dla niego oraz makro do uruchomienia symulacji w modelsimie.

Materiały: pobierz.
Poniżej screen z symulacji:

środa, 30 marca 2016

ESPBLYNK - wprowadzenie płatności

Od najnowszej aktualizacji ( 28.03.16r ) do Blynka wprowadzono mikroopłaty. Dodanie na ekran każdego widgetu kosztuje nas określoną ilość "energii". Gdy go skasujemy odzyskujemy 80% ceny. Na początku pomyślałem, że będzie to coś co może się przyczynić do "śmierci" tej platformy, jednak na początek dostajemy taką ilość energii, że starczy na kilka projekcików, więc nie ma się czym przejmować, chociaż podejrzewam, że podczas pisania tego kursu mogłoby mi jej brakować.
Podczas dodawania komponentów wyświetlana jest ich "cena".
 


Mimo to uważam, że BLYNK jest na tyle świetną platformą, że warto się tym zainteresować, a pozyskane w ten sposób środki pozwolą rozwinąć ten projekt jeszcze bardziej.
Może kiedyś dla porównania opiszę jakieś inne platformy - ostatnio poczytałem trochę o naszym rodzimym projekcie SUPLA - trzeba będzie się bardziej zagłębić w temat.

czwartek, 17 marca 2016

MAXimator - czas zapoznać się z FPGA

Do mojej małej kolekcji zestawów uruchomieniowych dołączył MAXimator - moduł z FPGA Altera MAX10. Z chęcią zobaczę co z niego można wyciągnąć :) Diodami migać już umie:

Na monitorze też wyświetla różne ( obecnie proste )  rzeczy: