Blog (446)
Komentarze (5k)
Recenzje (0)

Zestaw Raspberry Pi Pico Advanced Kit od Elecrow do nauki programowania

@wojtekadamsZestaw Raspberry Pi Pico Advanced Kit od Elecrow do nauki programowania26.09.2022 08:47

Nie tak dawno sprawdzałem co oferuje laptop CrowPi L (napędzany Raspberry Pi 4), wraz z zestawem Crowtail i kompletem samouczków do stawiania pierwszych kroków w świecie programowania. A z początkiem września Elecrow wypuścił kolejny set, który tym razem opiera się na Raspberry Pi Pico. Ów zestaw składa się, aż z 32 modułów elektronicznych, poza tym znajdziemy w nim również części do złożenia inteligentnego samochodu, którego sami będziemy mogli zaprogramować.


Wszystkie elementy Raspberry Pi Pico Advanced Kit upchano w przezroczystą walizeczkę. A każdy z modułów został fabrycznie wyposażony w piny, aby łatwo umieszczać je na płytce prototypowej i skupić się na nauce programowania. Z tym zestawem rozpoczniemy przygodę z językiem MicroPython.

[1/4]
[2/4]
[3/4]
[4/4]

Sercem każdej lekcji jest oczywiście niewielki Raspberry Pi Pico z autorskim mikrokontrolerem RP2040, który został oparty o ARM Cortex M0+ o taktowaniu 133 MHz. Pi Pico posiada 264 kB pamięci SRAM oraz 2 MB pamięci Flash. Układ wyposażono w 26 pinów GPIO, które wykorzystamy podczas realizowania zadań z samouczka. Dobrą wiadomością jest to, że elektroniczny podręcznik jest dostępny za darmo na stronie Elecrow. Jednak jest też mniej fajna wiadomość, albowiem poziom szczegółowego opisania ćwiczeń nie jest, aż tak dokładny jak w przypadku lekcji dla CrowPi.

W treści zadań znajdziemy informacje, jakie moduły będziemy wykorzystywać, schemat podłączenia i przykładowy kod. Szkoda, że zabrakło wyjaśnień działania/funkcji poszczególnych modułów, aby poszerzyć swoją wiedzę z jednego źródła. A tak przyjdzie nam buszować w Internecie.

Oczywiście zwieńczeniem wszystkich lekcji jest budowa zdalnie sterowanego samochodu, który na ten moment musiałem odpuścić, ze względu na brak lutownicy. Jedyne cztery elementy, które wymagają lutowania to przewody, które musimy zespoić z dwoma silnikami kół. Szkoda, że Elecrow nie zadbał o ten szczegół. Lutownica już zamówiona, ale gdzieś utknęła na sortowni amazonu

[1/4]
[2/4]
[3/4]
[4/4]

Jednak nie zrezygnujemy z tematyki samochodowej i sprawdzimy lekcję 20, gdzie zasymulujemy działanie sygnalizacji świetlnej: "Traffic Light".

Przygotowania

Przede wszystkim, aby rozpocząć ćwiczenie, potrzebujemy skompletować wymagane elementy:

  • Raspberry Pi Pico,
  • kabel micrUSB,
  • płytka prototypowa,
  • moduł sygnalizacji świetlnej,
  • segmentowy wyświetlacz TM1637,
  • kabelki mostkujące.
[1/1]

Zainstalować niezbędne oprogramowanie na komputerze (edytor Thonny) i odpowiedni firmware na Raspberry Pi Pico.

Instalacja edytora Thoony.

Instalacja edytora Thoony to najprostszy punkt — wystarczy udać się na stronę thonny.org  i pobrać wersję zgodną z naszym systemem operacyjnym. Potem w samym programie musimy wybrać interpreter, udając się do:

Tools -> Settings -> Interpreter -> MicroPython (Raspberry Pi Pico)

Gdy podłączymy płytkę Raspberry Pi Pico do komputera to Thonny powinien automatycznie wybrać port do komunikacji. Informacja ta wyświetlana jest w prawym dolnym rogu programu.

[1/2]
[2/2]

Wgrywanie firmware

Ten proces również nie należy do skomplikowanych. Musimy odwiedzić stronę projektu Raspberry Pi i ściągnąć UF2. Następnie podłączamy Pico do komputera za pomocą kabla USB, trzymając w tym samym momencie przycisk BOOTSEL. W komputerze powinno pojawić się nowe urządzenie RPI-RP2, na które musimy przenieść pobrany wcześniej plik UF2. Po tym Raspberry Pi Pico powinno się zrestartować i być gotowy do pracy z językiem MicroPython.

[1/2]
[2/2]

Budujemy układ

Zbudowanie układu w tym przypadku nie należy do skomplikowanych. W końcu łączymy ze sobą trzy elementy: Pi Pico z modułem sygnalizacji i wyświetlaczem.

Raspberry Pi PicoTM1637 4-Bits Digital Tube
3V3 VCC
GND GND
GP4 DIO
GP5CLK
[1/2]
[2/2]
Raspberry Pi PicoTraffic Light Module
GND GND
GP0 R
GP1 Y
GP2B
[1/2]
[2/2]

Programujemy

Gdy już wszystkie połączenia zostały "zrobione" można zabrać się za programowanie. W pierwszym etapie musimy zaimportować wymagane biblioteki (Aby uruchomić wyświetlacz, potrzebujemy wgrać tm1637.py  do pamięci Pi Pico, do tego wykorzystujemy opcję w Thonny. Wystarczy otworzyć ów bibliotekę na komputerze i zapisać ją w mikrokotrolerze za pomocą opcji "Save as" wybierając jako miejsce docelowe Raspberry Pi Pico) i przypisać piny do podłączonych modułów.

[1/3]
[2/3]
[3/3]

Sygnalizacja będzie zachowywać się w następujący sposób (działać w pętli):

  1. Czerwone światło włącza się na 30 sekund
  2. Żółte miga 5 razy w odstępach 0,3 sekundy
  3. Zielone światło włącza się na 10 sekund

A na zegarze będą prezentowane sekundy do wyłączenia Czerwonego światła.

[1/1]
# Biblioteki
from machine import Pin
from time import sleep
import tm1637

# ustawienia pinow
tm = tm1637.TM1637(clk=Pin(4), dio=Pin(5))
Led_R = Pin(0, Pin.OUT)
Led_Y = Pin(1, Pin.OUT)
Led_G = Pin(2, Pin.OUT)

# zachowanie sygnalizacji
if __name__ == '__main__':
	while True:
		num = 30
		Led_R.value(1)
		for i in range(30):
			num=num-1
			tm.number(num)
			sleep(1)
		Led_R.value(0)
		for i in range(5):
			Led_Y.value(1)
			sleep(0.3)
		Led_Y.value(0)
		sleep(0.3)
	Led_G.value(1)
	sleep(10)
	Led_G.value(0)

To działa :)


Szanuje bardzo ideę, którą podąża Elecrow udostępniając na rynku coraz to nowsze zestawy do nauki i zabawy z programowaniem. Raspberry Pi Pico Advanced Kit jest na pewno dużo tańszy niż laptopy CrowPi, aktualna jego cena wynosi tylko 41,09 dolarów, więc może okazać się interesującym kąskiem dla kogoś, kto chce rozpocząć przygodę z programowaniem :)

[1/1]

* egzemplarze do testów i recenzji zostały udostępnione przez producenta

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.