Nasz werdykt
Dodanie Wi-Fi do Pico jest teraz o wiele łatwiejsze, oprogramowanie wymaga trochę pracy, ale sprzęt jest solidny.
Do
+ Proste połączenie
+ Kompaktowy
+ Obsługa CircuitPython
Przeciwko
– Biblioteka MicroPython wymaga trochę pracy
– Blokuje dostęp do wszystkich pinów GPIO
W Raspberry Pi Pico brakuje dwóch kluczowych rzeczy. Pierwszy to przycisk resetowania, który można łatwo naprawić za pomocą hacka DIY lub możesz kupić coś bardziej trwałego. Drugi to komunikacja bezprzewodowa, a mianowicie Wi-Fi i Bluetooth. Pico Wireless firmy Pimoroni to pakiet dodatkowy o wartości 17 USD (12 GBP), który działa jak kapelusz lub tarcza i zapewnia Wi-Fi oraz czytnik kart Micro SD za pośrednictwem interfejsu SPI.
Pico Wireless Pack
Direct Pricing 12 GBP (17 USD)
Dodanie Wi-Fi do Pico nie jest zbyt trudne, Adafruit już to udowodnił dzięki zasilanemu przez ESP32 AirLift FeatherWing, który współpracuje z Pico i własną płytą Adafruit Feather RP2040. Cytron Maker Pi Pico obsługuje również ESP8266. Ale dodanie Wi-Fi, które jest kompaktowe i łatwe w użyciu, jest nadal Świętym Graalem dla użytkowników Pico, a Pico Wireless firmy Pimoroni może oznaczać koniec naszych poszukiwań.
Projekt i użytkowanie Pimoroni Pico Wireless
Pico Wireless to pakiet przeznaczony do podłączenia do wszystkich pinów GPIO Raspberry Pi Pico (i Pico Lipo firmy Pimoroni). Nie wykorzystuje wszystkich pinów GPIO, ale uniemożliwia dostęp. Ponieważ jest zaprojektowany jako „pakiet”, idealnie pasuje do rozmiaru Raspberry Pi Pico, a po podłączeniu mamy dość kompaktową platformę projektową.
Wbudowany ESP32-WROOM-32E jest sam w sobie potężnym mikrokontrolerem, ale w przypadku Pico Wireless jest zdegradowany do funkcji koprocesora w podobny sposób, jak AirLift FeatherWing firmy Adafruit. ESP32 obsługuje Wi-Fi i Bluetooth, ale w tej konfiguracji dostępne jest tylko Wi-Fi, ale zdolni hakerzy na pewno odblokują dodatkowe możliwości.
Jeśli potrzebujesz użyć niektórych pinów GPIO, będziesz potrzebować przerwania, takiego jak Pico Omnibus, ale musisz upewnić się, że nie masz sprzecznych pinów na podłączonych urządzeniach. Zasilanie dla Pico Wireless jest dostarczane przez GPIO Raspberry Pi Pico, co stanowi prosty i praktyczny sposób zasilania i programowania płyt.
Wbudowane gniazdo kart microSD (zobacz najlepsze karty microSD) to mechanizm push-push, który jest gotowy do uruchomienia karty micro SD w całym pomieszczeniu. Pojedynczy przycisk (A) jest przydatnym środkiem do podstawowego wejścia i jest podłączony do GPIO 16. Jedynym wyjściem jest dioda LED RGB, ponownie przydatny dodatek do podstawowych alertów / obsługi błędów. Czytnik kart ESP32 i micro SD można wyłączyć, wycinając ścieżki na spodzie płyty; dlaczego chciałbyś to zrobić, nie wiemy, ale proces można odwrócić, lutując mostek między ścieżkami.
Sprzęt jest niczym bez oprogramowania, a Pico Wireless obsługuje C++, a Pimoroni ma własne oprogramowanie sprzętowe MicroPython, które zawiera moduł „picowireless” opracowany do użytku z płytą główną. Przetestowaliśmy tę opcję za pomocą przykładowych skryptów i chociaż działały dobrze, były strasznie szczegółowe i polegały na tym, że użytkownik rozumie, jak działa sieć.
Dopóki nie zostanie napisana abstrakcyjna biblioteka lub nie nauczymy się sieci, najlepszym sposobem korzystania z Pico Wireless jest oprogramowanie CircuitPython firmy Adafruit. Użyliśmy tego samego skryptu, który zasilał nasz projekt Wi-Fi Raspberry Pi Pico i wystarczyło zmienić kilka linijek, aby powiedzieć naszemu Pico, gdzie jest podłączony ESP32 i skopiować kilka bibliotek do Pico. Byliśmy online w kilka chwil i otrzymywaliśmy dane pogodowe z internetowego interfejsu API. Zaadaptowaliśmy kod o dodatkową bibliotekę, która umożliwiła wbudowany czytnik kart micro SD. Wkładając pustą kartę sformatowaną w systemie FAT32 i pisząc kilka wierszy CircuitPython, szybko utworzyliśmy nowy plik, który zawierał dziennik danych JSON zwróconych z interfejsu API pogody. Dane można również odczytać z SD za pomocą CircuitPython i wykorzystać w swoich projektach. Dioda LED RGB jest podłączona do ESP32 za pomocą trzech pinów (czerwony = 25, zielony = 26, Niebieski = 27) i aby go użyć, musimy użyć esp.set_analog_write(). Na przykład tutaj są linie, aby ustawić diodę LED na czerwony.
Do sterowania kolorem diody LED RGB możemy używać wartości z zakresu od 0 do 1.
Na koniec przetestowaliśmy przycisk podłączony do GPIO 12. Wyciągnęliśmy GPIO 12 w górę, a po naciśnięciu przycisku łączymy pin z GND, skutecznie obniżając pin i wyzwalając zdarzenie w naszym kodzie.
Przypadki użycia dla Pimoroni Pico Wireless
Wi-Fi w Raspberry Pi Pico otwiera zupełnie nowy świat aplikacji Internetu rzeczy (IoT). Pico Wireless umożliwia naszemu skromnemu Raspberry Pi Pico komunikację z urządzeniami korzystającymi z typowych protokołów sieciowych i innych, takich jak MQTT. Biblioteka CircuitPython obsługuje podstawowy protokół HTTP, tworząc punkty dostępu i gniazda. W naszym demo sprawdzamy odpowiedź HTTP z API i wypisujemy wartość do REPL, co jest przydatne do debugowania problemów z połączeniem.
Pico Wireless jest idealny do dodawania do projektu monitorowania danych, zbierania danych z czujników, przechowywania danych na karcie micro SD i przesyłania danych do zdalnej maszyny. Jeśli masz odpowiednie umiejętności, robotyka przez Internet jest możliwa przy użyciu czegoś takiego jak Anvil lub Flask na innej maszynie jako środka komunikacji z Pico.
Dolna linia
Jako pakiet, Pico Wireless jest bardzo prosty do podłączenia do Pico, ale tracisz możliwość podłączenia innych komponentów. Ten problem można złagodzić, stosując tablicę zaciskową, taką jak Pico Omnibus lub sprytne lutowanie. Mimo to Pico Wireless to świetny zestaw. Gdy moduł MicroPython przejdzie kilka miesięcy opinii i ulepszeń, będzie znacznie łatwiejszy w użyciu. Do tego czasu najlepiej jest użyć CircuitPython.