Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Gartenautomation
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Deutsch
  • English
Menu

Ardu2040M unter der Lupe: Der leistungsstarke Mikrocontroller mit RP2040 und NeoPixel Matrix

Posted on 13. Dezember 202310. März 2024 by Stefan Draeger

In diesem Beitrag möchte ich dir den neuen Mikrocontroller Ardu2040M von der Firma WisdPi vorstellen. Dieser Mikrocontroller kommt mit dem Chip RP2040 daher und du hast damit quasi einen Raspberry Pi Pico im Formfaktor eines Arduino UNO R3/R4 in der Hand.

Ardu2040M unter der Lupe
Ardu2040M unter der Lupe

Disclaimer: Ein Teil des Preises vom Ardu2040M Mikrocontrollers wurde großzügigerweise von der Firma WisdPi gesponsert. Dieser Beitrag wurde unterstützt, um dir den Mikrocontroller vorzustellen!

Inhaltsverzeichnis

  • Aufbau des Mikrocontrollers Ardu2040M mit RP2040 Chip
    • Technische Daten & Features des Ardu2040M
    • Pinout des Ardu2040M
  • Kosten & Bezug des Mikrocontrollers Ardu2040M mit RP2040 Chip
  • Programmieren des Mikrocontrollers
    • Arduino IDE
    • Programmieren mit Micropython oder Circuitpython
      • Thonny / MU-Editor
      • Kleines Beispiel zum Programmieren der 5×5 RGB Matrix in Micropython
  • Ideen für Projekte mit dem Ardu2040M
  • Fazit & Ausblick
Vorderseite des Ardu2040M Mikrocontrollers
Vorderseite des Ardu2040M Mikrocontrollers
Rückseite des Ardu2040M
Rückseite des Ardu2040M

Aufbau des Mikrocontrollers Ardu2040M mit RP2040 Chip

Wie erwähnt ist der Mikrocontroller im Formfaktor eines Arduino UNO R3/R4. Du bekommst als Feature neben einem RP2040 Chip noch eine 5×5 RGB Matrix und viele zusätzliche digitale Pins für deine Projekte.

Zusätzlich verfügt dieser noch über eine USB-C Schnittstelle und einen Jack-Adapter
(2,1 mm center-positiv) für die Stromversorgung von 7 bis 15V.

Um die Firmware neu zu bespielen, musst du die Taste BOOTSEL Taste gedrückt halten und diesen mit dem Computer verbinden.

Technische Daten & Features des Ardu2040M

Auf dem Ardu2040M arbeitet ein RP2040 Chip, welchen ich dir bereits mit dem Raspberry Pi Pico / Pico W ausgiebig vorgestellt habe. Der Vollständigkeit halber hier jedoch trotzdem noch die technischen Daten:

MCURP2040, Dual ARM Cortex-M0+ mit bis zu 133 MHz
Speicher264 kB SRAM,
2 MB Flash
GPIOs29 GPIOs,
davon 3x analog,
3fach SWD Pins
Spannung2x 3.3V Pins,
1x 5 V Pins,
2x GND
TasterBootsel, Reset
FeaturesFormfaktor eines Arduino UNO R3/R4,
5×5 RGB Matrix
Versorgungsspannung7 bis 15 V über Jack Adapter,
5 V über USB-C Schnittstelle

Pinout des Ardu2040M

Nachfolgend das Pinout des Mikrocontrollers.

Pinout des Mikrocontrollers Ardu2040M
Pinout des Mikrocontrollers Ardu2040M

Kosten & Bezug des Mikrocontrollers Ardu2040M mit RP2040 Chip

Diesen Mikrocontroller bekommst du derzeit exklusiv im offiziellen Shop von WisdPi für knapp 12 $ zzgl. Versandkosten.

Du erhältst bei deiner Bestellung lediglich den Mikrocontroller, du musst dir also noch ein passendes USB-C Datenkabel separat erwerben. Dieses Datenkabel kannst du bei zum Beispiel ebay.de bereits ab 3 €* kaufen.

Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!

Programmieren des Mikrocontrollers

Den RP2040 kannst du in der Arduino IDE sowie in Micropython / Circuitpython in Thonny oder
dem MU-Editor programmieren.

Das Gerät wird im Geräte-Manager als „Serielles USB-Gerät“ erkannt und dort kannst du dann auch den COM-Port ablesen, an welchen dieser angeschlossen ist.

Ardu2040M als Serielles Gerät im Geräte-Manager erkannt.
Ardu2040M als Serielles Gerät im Geräte-Manager erkannt.
Ardu2040M mit aktiver SMD LED & 5x5 RGB Matrix
Ardu2040M mit aktiver SMD LED & 5×5 RGB Matrix

Auf dem Mikrocontroller findest du nicht nur die GPIOs, sondern auch eine 5×5 RGB Matrix und eine SMD LED, welche wir beliebig programmieren können.

Auf den Mikrocontroller kannst du diverse Shields stecken welche eigentlich für den Arduino UNO entwickelt wurden, jedoch musst du beachten, dass die GPIOs lediglich 3V liefern!

Diese Shields eignen sich vor allem für Anfänger, da man hier diverse Sensoren & Aktoren auf einer Platine bestückt erhält.

multifunktionale Shields für den Arduino UNO R3
multifunktionale Shields für den Arduino UNO R3

Wenn du den Ardu2040M das erste Mal mit dem Computer verbindest, dann läuft ein kleines Programm ab, welches die 5×5 RGB Matrix in den Farben Rot, Blau und Grün aufleuchten lässt. Dabei blinkt die kleine grüne SMD LED.

Arduino IDE

Bevor du den Ardu2040M programmieren kannst, musst du einen entsprechenden Boardtreiber installieren.

Im ersten Schritt klickst du auf das Boardsymbol links in der Menüleiste.

Danach suchst du nach „rp2040“ und am Eintrag
„Arduino Mbed OS RP2040 Boards“ klickst du auf die Schaltfläche „INSTALL“.
Wenn dieser Treiber erfolgreich installiert wurde, ändert sich diese Schaltfläche in „REMOVE“.

Du findest danach das Board unter Werkzeuge > Board: xyz > Arduino Mbed OS RP2040 Boards > Raspberry Pi Pico.

Wenn du das erste Mal ein Programm auf den Mikrocontroller aufspielen möchtest, dann wird das Gerät neu eingebunden und ist danach an einem anderem COM-Port erreichbar!

Als Testprogramm verwende ich gerne das Beispiel, welches für so ziemlich jede Programmiersprache genutzt wird, die Ausgabe von dem Text „Hello, world!“.

void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.println("Hello, world!");
  delay(500);
}

Auf dem seriellen Monitor der Arduino IDE siehst du dann die Ausgabe von dem Text.

Programmieren mit Micropython oder Circuitpython

Den Mikrocontroller bzw. die MCU RP2040 kannst du auch mit Micropython oder Circuitpython programmieren. Dafür musst du den Mikrocontroller für die entsprechende Programmiersprache flashen, d.h. du musst eine spezielle Firmware auf diesen aufspielen.

Nachfolgend findest du die Seiten, wo du die entsprechende UF2-Datei herunterladen kannst.

  • Micropython
  • Circuitpython

Wenn du diese Datei heruntergeladen hast, dann musst du deinen Mikrocontroller vom PC trennen und die Taste BOOTSEL gedrückt halten. Danach verbindest du diesen wieder mit dem PC und lässt dann die Taste BOOTSEL lost.

Update Firmware and test Micropython via Putty

Thonny / MU-Editor

Mit den beiden Tools Thonny und MU-Editor kannst du deinen Ardu2040M auch in Micropython bzw. Circuitpython programmieren. Im Abschnitt zuvor habe ich dir gezeigt wie dieser geflasht wird, in den Tools musst du dann nur deinen Mikrocontroller auswählen und kannst dann mit der Programmierung starten.

Ob du nun Micropython oder Circuitpython verwendest, hängt meist davon ab, welche externen Sensoren / Aktoren oder Funktionen du verwenden möchtest, denn hier gibt es diverse Module, welche für jede Sprache spezielle Funktionen bieten.

Kleines Beispiel zum Programmieren der 5×5 RGB Matrix in Micropython

Die 5×5 RGB Matrix vom Typ WS2812 ist am GPIO13 angeschlossen und können wir in Micropython recht einfach programmieren.

#Importieren der benötigten Module
from neopixel import NeoPixel
from machine import Pin
import time

#Anzahl der NeoPixel
Num_Pixels = 25
#Initialisieren eines Objektes vom Typ NeoPixel
#am Pin GP13 als Ausgang
pixel = NeoPixel(Pin(13, Pin.OUT), Num_Pixels)

#Schleife über die NeoPixel
for i in range(Num_Pixels):
    #setzen der Farbe Blau
    pixel[i] = (0, 0, 255)
    #schreiben / anzeigen
    pixel.write()
    #kleine Pause von 125 Millisekunden
    time.sleep(0.125)
    #setzen der Farbe schwarz / deaktivierne des NeoPixel
    pixel[i] = (0, 0, 0)
    #schreiben / anzeigen
    pixel.write()

Der Code lässt jedes NeoPixel einmal in Blau aufleuchten und danach wird dieses wieder deaktiviert.

Ideen für Projekte mit dem Ardu2040M

Durch die vielen GPIOs und die Möglichkeit der externen Stromversorgung von 7 bis 15V können wir so einige coole Projekte mit diesem machen. Und auch wenn diesem einen drahtlose Schnittstelle fehlt, kann diese recht günstig nachgerüstet werden.

Mögliche Projekte wären:

  • ein Astroid Game auf der 5×5 RGB Matrix,
  • Wetterstation mit Sensoren (Temperatur, rel. Luftfeuchtigkeit, Luftdruck, Helligkeit, etc.),
  • steuern eines 2WD / 4WD Chassis

Fazit & Ausblick

Der Mikrocontroller Ardu2040M mit dem RP2040 ist ein guter Ersatz, wenn man mit dem Raspberry Pi Pico herumspielen möchte. Was diesem jedoch fehlt, ist die WiFi Schnittstelle, welche beim Pi Pico W dabei ist.

Der Preis mit knapp 12 $ zzgl. Versandkosten ist okay, jedoch auch nicht besonders günstig.

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen
Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

link zu Fabook
link zu LinkedIn
link zu YouTube
link zu TikTok
link zu Pinterest
link zu Instagram
  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}