Programowanie w środowisku MicroPython (2). Timery, przerwania i dioda WS2812
Niedziela, 01 Czerwiec 2025

W tym odcinku kursu stworzymy prostą bibliotekę z własnymi funkcjami, a także zapoznamy się z obsługą przerwań i timerów w ESP32-S3 oraz diod ze sterownikiem WS2812. Napiszemy prosty program, który będzie zmieniał kolor świecenia diody, pracując przy tym całkowicie w tle.
Ile mamy pamięci?
Jak już wiemy z poprzedniego odcinka tego kursu, MicroPython korzysta z pamięci Flash mikrokontrolera do przechowywania plików. Możemy zapisywać pliki wykonywalne *.py, pliki uprzednio skompilowane *.mpy, a także pliki wszystkich innych typów. Nic nie stoi na przeszkodzie, by zainstalować dodatkowy dysk w postaci karty MicroSD lub pamięci EEPROM i na nim przechowywać dodatkowe pliki, jeżeli wbudowana pamięć nam nie wystarcza.
Przed wykonaniem skryptu *.py najpierw jest on kompilowany przez mikrokontroler. Tak powstaje bytecode, który zapisywany jest w pamięci RAM, a następnie może być on wykonany przez wirtualną maszynę MicroPythona. Ów bytecode może oczywiście tworzyć różne zmienne, tablice i inne obiekty, które również są przechowywane w pamięci RAM. Proces kompilacji i wykonywania programu jest szczegółowo opisany w dokumentacji MicroPythona, dostępnej pod adresem [2].
W pierwszej części tego odcinka napiszemy prosty moduł, który poda nam informacje o tym, ile wykorzystujemy pamięci Flash i RAM, a także ile zostało nam jeszcze...
Aby kontynuować czytanie wykup
Prenumeratę
Kup teraz
Zobacz więcej w kategorii Kursy