Rok temu opisałem tanią, chińską płytkę, na której można zainstalować MicroPython i/lub CircuitPython. Oparty o układ STM32 BlackPill był moją ulubioną pythonową płytką zaledwie przez kilka miesięcy. Sytuacja zmieniła się w styczniu tego roku, kiedy to na rynek trafił Raspberry Pi PICO - układ posiadający szybszy procesor, więcej pamięci, w dodatku, dostępny w rozsądnej cenie.
Raspberry Pi PICO jest układem dedykowanym dla MicroPython, instalacja węża jest banalnie prosta, nie wymaga żadnego dodatkowego oprogramowania. Wystarczy pobrać plik UF2, wcisnąć i przytrzymać przycisk BOOTSEL na płytce, gdy przycisk jest wciśnięty należy podłączyć Raspberry Pi PICO przez USB do komputera a nastepnie zwolnić przycisk. PICO zostanie wykryty jako nośnik pamięci, na który wystarczy skopiować plik UF2. Po ukończonym kopiiowaniu plytka automatycznie uruchomi sie ponownie i będzie gotowa do pacy z Pythonem.
Oficjalny przewodnik po Raspberry Pi PICO - Get started with MicroPython on Raspberry Pi Pico, zalecastosowanie środowiska programistycznego Thonny. Osobiście wolałem zachęcić PICO do komunikacji z moim ulubionym edytorem - VS Code. Jest to banalnie proste dzięki wtyczce Pico-Go (dostępna w wyszukiwarce wtyczek VS Code).
Mając gotowe do pracy środowisko programistyczne i płytkę Raspberry Pi PICO z zainstalowanym MicroPython (lub CircuitPyhon), możemy zacząć przygodę. Ciekawstką jest wbudowany w płytkę termometr, spróbujmy więc użyć PICO do prostego monitorowania temperatury otoczenia. Pomiar temperatury jest banalnie prosty, aby mieć pewność, że program działa wykorzystamy wbudowaną diodę.Zakładamy katalog, otwieramy go w VSCode i tworzymy plik 'main.py' z następującym programem:
import machine
import utime
sensor_temp = machine.ADC(4)
conversion_factor = 3.3 / (65535)
led_onboard = machine.Pin(25, machine.Pin.OUT)
while True:
led_onboard.value(1)
reading = sensor_temp.read_u16() * conversion_factor
temperature = 27 - (reading - 0.706)/0.001721
print('Temperature: ',temperature,'*C')
utime.sleep(5)
led_onboard.value(0)
utime.sleep(2)
Jeżeli zainstalowaliśmy wtyczke Pico-Go, w dolnej części okna VS Code zobaczymy pasek z komendami. Kilkamy przycisk 'Pico Disconnected' i czekamy aż nastąpi połączenie z płytką. Następnie klikamy 'Upload', po kilku sekundach powinniśmy zobaczyć na płytce zapala się dioda a terminal podaje odczyt. Sensor temperatury znajduje się w procesorze płytki, możemy przytrzymać palec na procesorze by zobaczyć jak temperatura rośnie.
Ewentualne problemy
Jeżeli z jakichś przyczyn VS Code ma trudności z połączeniem warto wyłączyc edytor, odłączyć Pico, ponownie podłączyć i ponownie uruchomić edytor - tak aby VS Code został uruchomiony dopiero po podłączeniu płytki do usb. W wypadku niektórych komputerów pomaga odłączenie niepotrzebnych urządzeń usb lub podłączanie PICO bezpośrednio do gniazda w komputerze (a nie do huba).


Komentarze
Prześlij komentarz