niedziela, 14 czerwca 2020

Stacja Pogodowa ESP8266 + wyświetlacz T6963


Wcześniej stworzyłem stację pogodową przy której były użyte dwa mikrokontrolery Atmega328p  (arduino nano) i ESP8266 (NodeMCU) z wyświetlaczem opartym na sterowniku T6963.
Na forum https://www.elektroda.pl/rtvforum/topic3687207.html
rzucono mi rękawicę abym podłączył ESP8266 bezpośrednio do wyświetlacza. Początkowo pojawił się problem z biblioteką którą używałem do obsługi wyświetlacza - u8glib, biblioteka ta nie była kompatybilna z kompilatorem do ESP8266. Dzięki podpowiedzi użytkownika @khoam dowiedziałem się, że istnieje biblioteka u8g2 która również obsługuje ten wyświetlacz i jest zgodna z ESP8266. Kolejnym problemem była ilość wolnych portów, wyświetlacz z u8glib wymagał 13 linii sygnałowych, natomiast biblioteka u8g2 wymaga już 12 linii sygnałowych (RD podłączone na stałe do stanu wysokiego). Po przeczytani dokumentacji biblioteki okazało się, że można zwolnić jeszcze jedną linię - RESET wpisując w definicji tego pinu"U8X8_PIN_NONE" zamiast numeru portu procesora. Teraz obsługa wyświetlacza wymaga już 11 linii sygnałowych, a tyle wolnych posiada właśnie ESP8266( 9 portów D0-D8 + Rx i Tx).