Programowanie w środowisku MicroPython (6). Wyświetlacz TFT z panelem dotykowym
01 października 2025
W poprzednim odcinku zapoznaliśmy się z obsługą monochromatycznego wyświetlacza OLED o rozdzielczości 128×64 pikseli. W tym odcinku pójdźmy o krok dalej i poznajmy, jak można obsługiwać kolorowy wyświetlacz TFT o rozdzielczości 320×480 pikseli, który dodatkowo wyposażony jest w pojemnościowy panel dotykowy.
Obsługa SPI
Podobnie jak w przypadku interfejsu I²C, w MicroPythonie mamy do dyspozycji sprzętową oraz programową implementację SPI. Implementacja programowa opiera się na zwyczajnej obsłudze pinów GPIO, dzięki czemu można wykorzystać dowolne piny, a mikrokontroler wcale nie musi mieć sprzętowego bloku SPI (co w obecnych czasach jest jednak rzadko spotykane). Interfejs SPI zrealizowany programowo działa bardzo wolno.
Implementacja sprzętowa korzysta z interfejsu, który razem z DMA pracuje niezależnie od rdzenia. Dzięki temu przesyłanie danych odbywa się w tle, a procesor może w tym czasie wykonywać jakieś inne zadania. W wielu mikrokontrolerach musimy użyć ściśle określonych pinów jako sygnałów MISO, MOSI i SCK, ale w przypadku ESP32 mamy pełną dowolność w tym zakresie. W układach z omawianej rodziny znajduje się programowalna matryca połączeniowa, dzięki której wejścia i wyjścia bloku SPI możemy połączyć z dowolnymi pinami GPIO. W takiej sytuacji programowa implementacja SPI traci sens i nie będziemy jej omawiać, a więc w tym i kolejnych odcinkach kursu...
Aby kontynuować czytanie wykup
Prenumeratę
Kup teraz
Zobacz więcej w kategorii Kursy