Przejdź do głównej zawartości

Raspberry Pi PICO, MicroPython i VS Code


 

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.

  1. Aktualny plik UF2 MicroPython
  2. Aktualna wersja CircuitPython

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.

Terminal programu VS Code


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

Popularne posty z tego bloga

CircuitPython na Black Pill - łatwe programowanie tanich mikrokontrolerów

  Python to wspaniały język programowania. Ma niski próg wejścia - każdy może się go nauczyć a ogromny ekosystem bibliotek pozwala, nawet początkującym, tworzyć przydatne programy. Co ciekawe, Python znajduje zastosowanie nie tylko na komputerach osobistych. Dzięki projektom takim jak MicroPython czy CircuitPython, możemy użyć tego języka do programowania urządzeń elektronicznych własnej konstrukcji. W tym wpisie pokażę jak zainstalować CircuitPython na mikrokonrolerze o wartości 3 USD.

Komponowanie muzyki a'la George R.R. Martin

Jakiś czas temu (raczej dawno) natknąłem się w internetach na wywiad z George'm R.R. Martin'em - pisarzem, autorem m.in. Gry o tron . Martin wspomniał, że swoje powieści pisze w systemie MS-DOS, w programie WordStar 4.0. Być może dzisiaj, dla wielu osób, nie jest to oczywiste, więc wyjaśnię, że zarówno system operacyjny MS-DOS, jak i edytor tekstu WordStar to oprogramowanie tyleż leciwe co, porównując do dzisiejszych standardów, prymitywne. George R.R. Martin korzysta z systemu z interfejsem tekstowym - bez grafiki, bez ikon, bez kursora myszy, bez klikania. Tylko tekst - czarne tło, białe komunikaty i komendy. Ms-DOS trafił na rynek w 1981 roku, jego ostatnia samodzielna wersja (6.22) ukazała się w roku 1994 (od wersji 7 DOS był tylko częścią systemów Windows) a ostatnia wersja, w ogóle, ukazała się w 2000 roku, jako część systemu Windows Me. Dlaczego George R.R. Martin wybiera tak przestarzałe oprogramowanie? Pisarz wyjaśnił, że takie środowisko pracy go nie rozpr...