Waveshare RP2040 Zero
Der RP2040 Zero ist ein Mikrocontroller-Board von Waveshare, dass für um die 5 Euro zu haben ist. Es ist eine deutlich kleinere Ausgabe des originalen Raspberry Pi Pico und verfügt wegen dem Mikrocontroller RP2040 über identische Leistungsmerkmale. Der Flash-Speicher ist 2 MByte groß und die Stromversorgung übernimmt der Low-Dropout-LDO ME621 mit maximal 800 mA.
Die Platine des RP2040Zero hat einen USB-Typ-C-Steckverbinder. Darauf befindet sich auch ein BOOTSEL-Taster, ein Reset-Taster, eine WS2812-RGB-LED und mehrere nach außen geführte GPIO-Pins.
Pinbelegung
Wem der Raspberry Pi Pico zu groß ist, der erhält mit dem RP2040 Zero eine kleinere Bauform, die alle Leistungsmerkmale des Picos hat. Einzig die Anzahl der herausgeführten GPIO-Pins ist geringer, was in der Regel kein Problem darstellt. Die Onboard-LED ist keine normale LED, sondern muss als Neopixel-LED angesteuert werden. Dafür kann sie in unterschiedlichen Farben leuchten.
MicroPython-Firmware
Wenn man einen RP2040 Zero das erste Mal mit einem Host-Computer verbindet, wird er automatisch als USB-Laufwerk ins System eingebunden. Zur Programmierung mit MicroPython muss eine offizielle MicroPython-Firmware in dieses Laufwerk kopiert werden. Danach wird das Laufwerk automatisch entfernt und kann dann mit der Thonny Python IDE programmiert werden.
Programmieren mit der Thonny Python IDE
Wie beim Raspberry Pi Pico empfiehlt es sich den RP2040 Zero mit der Thonny Python IDE zu programmieren. Das ist eine Entwicklungsumgebung zum Programmieren mit Python und MicroPython. Diesen Editor gibt es für verschiedene Betriebssysteme zum Download.
Beispiel: Blinkende LED
Auf dem RP2040-Zero-Board befindet sich keine normale LED, sondern eine WS2812-RGB-LED, die als Neopixel an GPIO16 programmiert werden muss. Der folgende Programmcode lässt die Onboad-LED blinken.
# Bibliotheken laden from machine import Pin from neopixel import NeoPixel from time import sleep # Farben und Helligkeit: 0 bis 255 led_red = (10,0,0) led_green = (0,10,0) led_blue = (0,0,10) led_white = (10,10,10) led_cyan = (0,10,10) led_yellow = (10,10,0) led_magenta = (10,0,10) led_off = (0,0,0) # Initialisierung WS2812/NeoPixel: GPIO16 + 1 LED led_onboard = NeoPixel(Pin(16, Pin.OUT), 1) # Wiederholung: Endlos-Schleife while True: # EIN (Farbe) led_onboard.fill(led_red) led_onboard.write() sleep(1) # AUS led_onboard.fill(led_off) led_onboard.write() sleep(1)
Weitere verwandte Themen:
- Raspberry Pi Pico: WS2812-RGB-LEDs programmieren
- Raspberry Pi Pico: Alternativen
- Raspberry Pi Pico: Warum Pico?
- Raspberry Pi Pico: Erste Schritte
- Raspberry Pi Pico: Grundlegende Befehle von MicroPython
Teilen:
Hardware-nahes Programmieren mit dem Raspberry Pi Pico und MicroPython
Das Elektronik-Set Pico Edition ist ein Bauteile-Sortiment mit Anleitung zum Experimentieren und Programmieren mit MicroPython.
- LED: Einschalten, ausschalten, blinken und Helligkeit steuern
- Taster: Entprellen und Zustände anzeigen
- LED mit Taster einschalten und ausschalten
- Ampel- und Lauflicht-Steuerung
- Elektronischer Würfel
- Eigene Steuerungen programmieren
Online-Workshop: Programmieren mit dem Raspberry Pi Pico
Gemeinsam mit anderen und unter Anleitung experimentieren? Wir bieten unterschiedliche Online-Workshops zum Raspberry Pi Pico und MicroPython an. Einführung in die Programmierung, Sensoren programmieren und kalibrieren, sowie Internet of Things und Smart Home über WLAN und MQTT.
Für Ihre Fragen zu unseren Online-Workshops mit dem Raspberry Pi Pico besuchen Sie unseren PicoTalk (Online-Meeting). (Headset empfohlen)