Skip to content

Technik Blog

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

Menu
  • Smarthome
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Über mich
  • Deutsch
  • English
Menu

MAKER NANO RP2040 – Unboxing & Vorstellung

Posted on 14. Februar 202229. April 2023 by Stefan Draeger

In diesem Beitrag möchte ich dir den MAKER NANO RP2040 von der Firma Cytron vorstellen und ein kleines Unboxing des eingetroffenen Paketes zeigen.

MAKER NANO RP2040 - Vorstellung & Unboxing
MAKER NANO RP2040 – Vorstellung & Unboxing

Diesen Mikrocontroller habe ich von der Firma Cytron kostenfrei für dieses Review erhalten, trotzdem dass ich unterstützt wurde, gebe ich meine persönliche Meinung zu diesem ab.

MAKER NANO RP2040
MAKER NANO RP2040
MAKER NANO RP2040
MAKER NANO RP2040
MAKER NANO RP2040
MAKER NANO RP2040

  • Unboxing
  • Bezug des MAKER NANO RP2040
    • Lieferumfang
  • Aufbau & Pinout des MAKER NANO RP2040
  • Pinout
  • Technische Daten des MAKER NANO RP2040
  • Verbindung mit dem Computer aufbauen
  • Programmieren des Mikrocontrollers
    • SMD LEDs als Lauflicht
  • Taster programmieren

Unboxing

Unboxing MAKER NANO RP2040
Dieses Video auf YouTube ansehen.

Bezug des MAKER NANO RP2040

Diesen Mikrocontroller bekommst du über den offiziellen Shop von Cytron über https://www.cytron.io/maker-nano-rp2040-simplifying-projects-with-raspberry-pi-rp2040 für 8,90 € zzgl. Versandkosten.

Lieferumfang

Zum Lieferumfang gehört neben dem Mikrocontroller noch zwei Kabel, welche an den Mikroconroller angeschlossen werden können und am Ende jeweils ein Grove Adapter haben.

Lieferumfang des MAKER NANO RP2040 von Cytron
Lieferumfang des MAKER NANO RP2040 von Cytron

Aufbau & Pinout des MAKER NANO RP2040

Der Mikrocontroller hat folgende Features:

  • 2 RGB LEDs vom Typ WS2812B,
  • 14 SMD LEDs an den GPIO Pins
    (0,1,2,3,4,5,6,7,8,9,17,19,16,18)
  • 1 frei programmierbarer Taster,
  • 1 Piezo Buzzer,
  • 1 Ports mit Kabel für Grove Adapter

Pinout

Hier nun das Pinout des MAKER NANO RP2040.

Pinout des MAKER NANO RP2040
Pinout des MAKER NANO RP2040

Die Grafik habe ich mit der Genehmigung der Firma Cytron aus deren Shop entnommen.

Technische Daten des MAKER NANO RP2040

Auf diesem Mikrocontroller ist der Chip RP2040 verbaut, welcher folgende technische Daten hat:

ChipDual ARM Cortex-M0+
Taktgeschwindigkeit133 MHz
Speicher264 kB SRAM
Schnittstellen2x UART,
2x SPI,
2x I²C
16 PWM Kanäle,
USB 1.1 Controller
Auszug au den technische Daten des Chips RP2040

Die kompletten technischen Daten zu diesem Chip findest du in der Raspberry PI Dokumentation.

Verbindung mit dem Computer aufbauen

Für den Aufbau einer Verbindung mit dem Computer benötigst du lediglich ein Micro-USB Datenkabel (dieses ist nicht im Lieferumfang enthalten). Wenn du die Verbindung hergestellt hast, wird dieser eingerichtet und im Gerätemanager unter Microsoft Windows 10 als
„Serielles USB-Gerät (COMxyz)“ angezeigt.

Des Weiteren wird in den Explorer ein Laufwerk mit der Bezeichnung „CIRCUITPY (X:)“ eingebunden. Wobei der Laufwerksbuchstabe variieren kann.

Nachdem nun der Mikrocontroller mit Strom versorgt wird, wird ein Programm gestartet, welches eine Melodie von Super Mario abspielt und die LEDs verschiedenfarbig aufleuchten lässt.

Programmieren des Mikrocontrollers

Wie bereits erwähnt wird bei der Verbindung mit dem Computer ein Laufwerk „CIRCUITPY“ eingebunden und damit haben wir schon einen Anhalt wie wir dieses programmieren können.

Die Programmierung von Mikrocontroller in Circuitpy erfolgt in diesem Fall mit der kostenfreien IDE MU-Editor.

Der Code, welcher ausgeführt werden soll, befindet sich in diesem Fall in der Python-Datei „code.py“. Diese Datei wird bei jedem Start ausgeführt.

Auf dem Mikrocontroller ist bereits ein kleines Programm, welches wie erwähnt eine Melodie abspielt und die verbauten LEDs aufleuchten lässt. Im nachfolgenden möchte ich dir nun zeigen, wie du die LEDs und den Taster in CircuitPython programmierst.

SMD LEDs als Lauflicht

An den Pins 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 16, 17, 18 und 19 sind zusätzlich SMD LEDs verbaut, welche den aktuellen Zustand dieser Pins anzeigt.

# Modul für das steuern der GPIOs
import board
import digitalio
# Modul für das Pausieren im Code
import time

# eine Liste mit den Pins an welche eine SMD verbaut wurde
LED_PINS = [board.GP0, board.GP1, board.GP2,
            board.GP3, board.GP4, board.GP5,
            board.GP6, board.GP7, board.GP8,
            board.GP9, board.GP17, board.GP19,
            board.GP16, board.GP18]

# eine Liste für die initialisierten Pins
LEDs = []
# eine Schleife durch die LEDs
for led in LED_PINS:
        # definieren eines Pins als Ausgang
        digout = digitalio.DigitalInOut(led)
        digout.direction = digitalio.Direction.OUTPUT
        # den definierten Pin in der Liste speichern
        LEDs.append(digout)

# Endlosschleife
while True:
    # für jeden Pin innerhalb der Liste, mache...
    for led in LEDs:
        # LED aktivieren, Pin auf HIGH setzen
        led.value = True
        # eine Pause von 0.25 Sekunden einlegen
        time.sleep(0.25)

    # für jeden Pin innerhalb der Liste, mache...
    for led in LEDs:
        # LED deaktivieren, Pin auf LOW setzen
        led.value = False
        # eine Pause von 0.25 Sekunden einlegen
        time.sleep(0.25)

Im nachfolgenden Video siehst du ein kleines Lauflicht an den SMD LEDs.

Taster programmieren

Auf dem Mikrocontroller ist ein Taster verbaut, welcher über den Pin GPIO20 ausgewertet werden kann.

# Modul für das steuern der GPIOs
import board
import digitalio

# Modul für das Pausieren im Code
import time

# Taster am digitalen Pin GPIO20 angeschlossen
button = digitalio.DigitalInOut(board.GP20)
# Pin als Eingang definieren
button.direction = digitalio.Direction.INPUT
# Taster muss über den internen PullUp Widerstand "geleitet" werden
button.pull = digitalio.Pull.UP

# eine Zählervariable
counter = 0

# Endlosschleife
while True:
    # Da der Pin des Tasters über den internen PullUp
    # Widerstand geleitet wird, wird das Signal umgekehrt!
    # Wenn der Taster gedrück wurde, dann..
    if not button.value:
        # den Zähler inkrementieren
        counter = counter + 1
        # Ausgeben der Textzeile inkl. des Zählers
        print("Taster gedrück!", counter)
        # Eine kleine Pause von 0,10 Sekunden damit das Prellen
        # des Tasters unterdrückt wird.
        time.sleep(0.10)

Um an die serielle Ausgabe des Mikrocontrollers zu gelangen kann man Putty nutzen hier muss der „Connectiontype“ auf „Serial“ sowie die Geschwindigkeit „Speed“ auf 1152000 baud gesetzt.

Einstellungen in Putty für die Verbindung zum MAKER NANO RP2040
Einstellungen in Putty für die Verbindung zum MAKER NANO RP2040

Den zu wählenden COM-Port findest du zbsp. im Geräte-Manager.

Auszug aus dem Geräte-Manager
Auszug aus dem Geräte-Manager

In dem Video stelle ich nun eine Verbindung mit Putty zum Mikrocontroller her und betätige den Taster.

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

  • 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}