Waveshare RP2040 Zero

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

Pinbelegung von Waveshare RP2040 Zero

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:

Frag Elektronik-Kompendium.de

Hardware-nahes Programmieren mit dem Raspberry Pi Pico und MicroPython

Elektronik-Set Pico Edition

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

Elektronik-Set jetzt bestellen Online-Workshop buchen

Online-Workshop: Programmieren mit dem Raspberry Pi Pico

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.

Online-Workshop buchen

Besuchen Sie unser fast monatlich stattfindendes Online-Meeting PicoTalk und lernen Sie uns kennen. Die Teilnahme ist kostenfrei.

Termine und Newsletter-Anmeldung

 

Elektronik-Sets für das Hardware-nahe Programmieren