Listing 4
main.py (Ausschnitt)
[...]
# Listen for connections
while True:
try:
cl, addr = s.accept()
print('Client connected from', addr)
r = cl.recv(1024)
# print(r)
r = str(r)
led_on = r.find('?led=on')
led_off = r.find('?led=off')
print('led_on = ', led_on)
print('led_off = ', led_off)
if led_on == 10:
print('LED ON')
led.value(1)
if led_off == 10:
print('LED OFF')
led.value(0)
response = get_html('index.html')
cl.send('HTTP/1.0 200 OK\r\nContent-type: text/html\r\n\r\n')
cl.send(response)
cl.close()
except OSError as e:
cl.close()
print('Connection closed')
[...]
Lichtschalter
Zum Ausführen des Programms aktivieren Sie den Reiter mit der main.py und tippen in der Schalterleiste der Thonny IDE auf Run. Die Shell darunter zeigt daraufhin an, wie der Pico W sich mit dem in der secrets.py konfigurierten WLAN verbindet und per DHCP eine IP-Adresse erhält. Diese IP übernehmen Sie in die URL-Zeile eines Webbrowsers (im Beispiel aus Abbildung 4 die 10.0.0.115) und öffnen die Seite. Über die Schalter ON und OFF können Sie dann die LED des Pico W steuern. Die Shell gibt dabei Statusmeldungen aus.

Abbildung 4: Über die auf dem Pico W gehostete Webseite steuern Sie die auf dem Board angebrachte LED.
Einmal auf dem Pico abgespeichert, führt der Mikrocontroller die main.py automatisch beim Booten aus. Sie können das Board daher auch vom Rechner abstecken und einfach über ein USB-Steckernetzteil mit Strom versorgt starten. Der Pico W sollte sich wie zuvor mit dem WLAN verbinden und über die vorher zugeteilte IP-Adresse im Webbrowser erreichbar sein.
Fazit
Der Pico W erfüllt gleichermaßen die Wünsche von professionellen Entwicklern und Hobbybastlern. Ein günstiger Mikrocontroller mit großer Community sowie WLAN- und Bluetooth-Support fehlte bislang im Portfolio der Raspberry Pi Foundation. Mit dem Board lassen sich viele Projekte umsetzen, die keine leistungsfähige CPU erfordern; das Internet of Things (IoT) bekommt damit einen weiteren Schub. Anders als beim Raspberry Pi benötigen Sie als Nutzer allerdings grundlegende Kenntnisse in C oder Python.
Zum Redaktionsschluss stand der Pico W bereits bei vielen Online-Händlern im Angebot, war allerdings oft noch nicht verfügbar oder schnell wieder ausverkauft. Die Situation soll sich laut Maximilian Batz von http://pi3g.com ab August/September verbessern. Der von der Foundation selbst produzierte RP2049 sei gut verfügbar, versichert Batz. Nur beim von Infineon gefertigten CYW43439-WLAN-Chip könnte es zu Engpässen kommen und dementsprechend auch der Pico W zur Mangelware werden. (cla)
Infos
- MicroPython für den Pico W: https://datasheets.raspberrypi.com/soft/micropython-firmware-pico-w-290622.uf2
- Aktuelle MicroPython-Firmware für den Pico W: https://micropython.org/download/rp2-pico-w
- Download-Übersicht MicroPython: https://micropython.org/download
- Projektseite auf Github: https://github.com/pi3g/pico-w/tree/main/MicroPython/I%20Pico%20W%20LED%20web%20server





