Python Micropython – Jak zacząć i co warto wiedzieć?
Mikrokontrolery stały się nieodłącznym elementem współczesnych projektów elektronicznych. Dają one możliwość budowania niewielkich, ale funkcjonalnych urządzeń, które mogą wykonywać skomplikowane operacje. W tym kontekście Python Micropython zyskuje na popularności jako lekka wersja Pythona, przeznaczona do programowania mikrokontrolerów. Jeśli jesteś ciekawy, jak zacząć przygodę z tym narzędziem, ten artykuł jest właśnie dla Ciebie!
Co to jest Micropython?
Micropython to lekka wersja języka Python, zaprojektowana z myślą o pracy z mikrokontrolerami i urządzeniami wbudowanymi. Została stworzona przez Damiana George'a, który miał na celu stworzenie wersji Pythona działającej na urządzeniach o ograniczonych zasobach, takich jak RAM czy procesor. Dzięki Micropythonowi, możemy używać Pythona na platformach takich jak ESP32, ESP8266, Raspberry Pi Pico i wielu innych.
Dlaczego warto używać Micropython?
Micropython daje programistom możliwość wykorzystania znajomości Pythona w świecie mikrokontrolerów, co jest ogromną zaletą. Dla wielu osób, które dopiero zaczynają przygodę z elektroniką, Python jest językiem, który pozwala na szybkie prototypowanie i testowanie pomysłów. Co więcej, Micropython oferuje wsparcie dla wielu popularnych bibliotek, takich jak do obsługi czujników, wyświetlaczy, silników czy komunikacji bezprzewodowej. To sprawia, że tworzenie urządzeń IoT (Internet of Things) staje się łatwiejsze niż kiedykolwiek wcześniej.
Jak zacząć z Micropythonem?
Aby zacząć korzystać z Micropython, najpierw musisz wybrać odpowiednią platformę sprzętową, na której chcesz pracować. Możesz zacząć od popularnego Raspberry Pi Pico lub ESP32, które są niedrogie i oferują świetne wsparcie. Kiedy już wybierzesz platformę, musisz zainstalować odpowiednie oprogramowanie na urządzeniu oraz na swoim komputerze.
Instalacja Micropython na Raspberry Pi Pico
Zaczniemy od jednej z najpopularniejszych płytek – Raspberry Pi Pico. Aby zainstalować Micropython, wykonaj poniższe kroki:
1. Pobierz plik .uf2 Micropython ze strony oficjalnej (https://micropython.org/download/rp2-pico/). 2. Przytrzymaj przycisk BOOTSEL na Raspberry Pi Pico i podłącz go do komputera przez USB. 3. Przeciągnij plik .uf2 na dysk, który pojawi się w systemie. 4. Po zainstalowaniu Micropython na urządzeniu, odłącz i ponownie podłącz Pico. 5. Uruchom terminal (np. Thonny) i połącz się z Pico, aby rozpocząć programowanie.
Programowanie w Micropythonie
Po zainstalowaniu Micropythona na urządzeniu, możesz zacząć pisać kod. Micropython w dużej mierze zachowuje składnię Pythona, więc jeśli znasz Pythona, łatwo przejdziesz do tego środowiska. Poniżej przedstawiamy podstawowy przykład programowania w Micropythonie.
Przykład 1: Migająca dioda LED
Wiele osób rozpoczyna naukę programowania mikrokontrolerów od prostego projektu – migającej diody LED. Dzięki Micropython, jest to bardzo proste. W poniższym przykładzie pokazujemy, jak stworzyć migającą diodę LED na Raspberry Pi Pico.
from machine import Pin
import time
# Tworzymy obiekt Pin, który będzie sterować diodą LED
led = Pin(25, Pin.OUT)
# W pętli włączamy i wyłączamy diodę LED
while True:
led.value(1) # włącz LED
time.sleep(1) # czekaj 1 sekundę
led.value(0) # wyłącz LED
time.sleep(1) # czekaj 1 sekundę
W tym przykładzie używamy wbudowanej diody LED na pinie 25 (w przypadku Raspberry Pi Pico jest to wbudowana dioda na tej nodze). Program włącza diodę, czeka sekundę, a następnie ją wyłącza i ponownie czeka przez sekundę.
Przykład 2: Odczyt temperatury z czujnika
Jeśli chcesz, aby Twoje urządzenie zbierało dane z czujników, Micropython umożliwia łatwą integrację z czujnikami temperatury, takimi jak DHT11 czy DHT22. Poniżej przykład, jak odczytać temperaturę z czujnika DHT11:
import dht
from machine import Pin
import time
# Ustawienie pinu, do którego podłączony jest czujnik
sensor = dht.DHT11(Pin(14))
while True:
try:
sensor.measure() # Odczyt danych z czujnika
temp = sensor.temperature() # Odczyt temperatury
print('Temperatura:', temp, '°C') # Wyświetlenie temperatury
except OSError as e:
print('Błąd odczytu z czujnika.')
time.sleep(2)
W tym przykładzie czujnik DHT11 jest podłączony do pinu 14 na Raspberry Pi Pico. Program w pętli odczytuje temperaturę z czujnika i wyświetla ją na terminalu co 2 sekundy.
Wykorzystanie Micropython w projektach IoT
Micropython otwiera wiele możliwości w zakresie tworzenia urządzeń IoT, czyli urządzeń podłączonych do internetu. Dzięki wbudowanym bibliotekom, Micropython pozwala na łatwą konfigurację połączeń Wi-Fi i Bluetooth, co jest kluczowe w tworzeniu inteligentnych urządzeń. Poniżej pokazujemy przykład, jak połączyć się z siecią Wi-Fi za pomocą ESP32.
import network
# Ustawienie połączenia z Wi-Fi
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
wifi.connect('TwojaSiecWiFi', 'TwojeHaslo')
while not wifi.isconnected():
pass # Czekaj na połączenie z Wi-Fi
print('Połączono z Wi-Fi:', wifi.ifconfig())
W tym przykładzie używamy modułu „network” do połączenia ESP32 z siecią Wi-Fi. Po udanym połączeniu wyświetlamy konfigurację sieci, w tym adres IP urządzenia.
Podsumowanie – Micropython to świetne narzędzie dla każdego!
Micropython to doskonałe narzędzie dla każdego, kto chce programować mikrokontrolery w języku Python. Dzięki swojej prostocie, elastyczności i szerokiemu wsparciu dla różnych platform, stanowi idealne rozwiązanie do nauki programowania oraz budowy urządzeń IoT. Możliwości są niemal nieograniczone – od prostych projektów z diodą LED po zaawansowane systemy zbierające dane z czujników i komunikujące się z chmurą. Jeśli chcesz rozwijać swoje umiejętności w świecie elektroniki i programowania, Micropython jest doskonałym wyborem.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!