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

Mikrocontroller – Arduino Nano 33 IoT

Posted on 26. April 20219. März 2024 by Stefan Draeger

In diesem neuen Beitrag möchte ich dir den kleinen Mikrocontroller vom Typ Arduino Nano 33 IoT vorstellen.

Arduino Nano 33 IoT
Arduino Nano 33 IoT

  • Bezug
    • Lieferumfang
  • Technische Daten
  • Aufbau & Pinout
  • Vergleich mit dem Arduino Nano
  • Programmieren in der Arduino IDE
    • Troubleshooting – fatal error: core_cm0plus.h: No such file or directory
    • LED blinken
      • Aufbau der Schaltung
      • Quellcode
      • Video
  • Ausblick

Bezug

Den mir vorliegenden Microcontroller habe ich für knapp 22€ zzgl. Versandkosten auf amazon.de* (kostenfrei durch Amazon Prime) erstanden.

Arduino Nano 33 IoT
Arduino Nano 33 IoT
Arduino Nano 33 IoT
Arduino Nano 33 IoT
Arduino Nano 33 IoT
Arduino Nano 33 IoT

Aber du findest diesen Zwerg auch auf ebay.de für 35€ zzgl. Versandkosten*.

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!

Lieferumfang

Zum Lieferumfang des Mikrocontrollers gehört neben der Platine auch 2 Stiftleisten, welche später an diesen gelötet werden können / müssen.

Lieferumfang des Arduino Nano 33 IoT
Lieferumfang des Arduino Nano 33 IoT

Technische Daten

Hier nun die technischen Daten des Mikrocontrollers. Diese Daten habe ich von der offiziellen Seite zum Microcontroller von Arduino.cc entnommen.

BeschreibungWert
Mikrocontroller32bit SAMD21 Cortex M0, Low Power ARM MCU
Taktgeschwindigkeit48 MHz
Betriebsspannung3.3 V
max. Eingangsspannung21 V
max. Stromaufnahme pro I/O7 mA
Flash Speicher256 KB
SRAM32 KB
EEPROM– ohne –
digitale Ein/Ausgänge14
PWM Pins11 (2, 3, 5, 6, 9, 10, 11, 12, 16 / A2, 17 / A3, 19 / A5)
analoge Eingänge8
analoge Ausgänge1
Schnittstellen1x UART,
1x SPI,
1x I²C,
Bluetooth (BLE 4.2),
WiFi
LED Buildindigitaler Pin D13
AbmaßeLänge: 45 mm
Breite: 18 mm
Gewicht5 g

Aufbau & Pinout

Der Arduino Nano 33 IoT verfügt über 14 digitale und 9 analoge Pins. Des Weiteren verfügt dieser über die Schnittstellen UART (TX & RX), I²C (SDA & SCL) sowie SPI (MISO, MOSI, SCK, SS).

Auf der Rückseite sind diese Pins auf der Platine beschriftet.

Rückseite
Rückseite

Den Mikrocontroller kannst du mit den beigefügten Stiftleisten auf einem Breadboard stecken oder aber auch direkt auf eine Lochrasterplatine löten. (Ich habe mich entschlossen, diesen mit den Stiftleisten zu betreiben.)

Pinout des Arduino Nano 33 IoT
Pinout des Arduino Nano 33 IoT

Weiterführende Informationen zu den Pins des Mikrocontrollers findest du zbsp. im Datenblatt von der Firma Reichelt (leider jedoch nur in englischer Sprache).

Vergleich mit dem Arduino Nano

Der hier gezeigte Mikrocontroller ist von den Abmaßen und den Pinbelegung mit dem Arduino Nano V3 vergleichbar.

Vergleich - Arduino Nano 33 IoT & Keyestudio Nano
Vergleich – Arduino Nano 33 IoT & Keyestudio Nano

Dieses gibt dir die Möglichkeit deine bestehenden Projekte um eine Bluetooth 4.2 und / oder einer WiFi Schnittstelle zu erweitern welches manchmal sehr von Vorteil ist.

Aber zu diesem Thema folgt ein separater Beitrag, wo ich genauer auf die Unterschiede der beiden Mikrocontroller eingehe.

Programmieren in der Arduino IDE

Den Mikrocontroller kannst du in der Arduino Familie üblichen Entwicklungsumgebung Arduino IDE programmieren. Dazu musst du jedoch zunächst den Treiber für das Board installieren.

Arduino IDE - wird installiert ...
Arduino IDE – wird installiert …
Arduino IDE - installieren des Treibers für den SAMD21
Arduino IDE – installieren des Treibers für den SAMD21
Microsoft Windows 10 - Treiberinstallation für Arduino SAMD21
Microsoft Windows 10 – Treiberinstallation für Arduino SAMD21

Nachdem der Treiber für das Board installiert wurde, kann dieser über Werkzeuge > Boards ausgewählt werden.

auswahl des Board in der Arduino IDE
Auswahl des Board in der Arduino IDE

Ausgewählter Mikrocontroller an COM7 unter Microsoft Windows 10.

Arduino Nano 33 IoT Einstellungen in der Arduino IDE
Arduino Nano 33 IoT Einstellungen in der Arduino IDE

Hier erkennt man wieder deutlich das nicht nur der COM Port angezeigt wird, sondern auch das der Name / Typ des Boards erkannt wird. Dieses wird zbsp. bei den China Klones nicht angezeigt.

Troubleshooting – fatal error: core_cm0plus.h: No such file or directory

Wenn die Arduino IDE als „normaler“ Benutzer gestartet und der Treiber für das Board „Arduino SAMD21“ installiert wird, kann es vorkommen, dass der Treiber nicht korrekt installiert wird.

Leider gibt es keine Fehlermeldung bei der Installation, d.h. man erhält keinen Dialog, welcher auf eine fehlerhafte Installation hindeutet. Es wird lediglich beim Kompilieren des Sketches der Fehler „fatal error: core_cm0plus.h: No such file or directory“ angezeigt.

Wenn man nun in das Installationsverzeichnis wechseln würde, und den Inhalt mit dem Umfang auf dem GitHub Repository vergleicht, erkennt man, dass einige Dateien fehlen.

Es bleibt somit die Lösung, die Arduino IDE mit Administratorrechten zu starten und den Treiber zunächst zu entfernen und danach neu zu installieren.

Arduino IDE als Administrator unter Windows 10 starten

In meinem Fall dauerte die erneute Installation deutlich länger als zuvor, was davon zeugt, dass mehr Daten geladen werden.

Wenn jetzt der Sketch neu kompiliert und auf den Mikrocontroller hochgeladen wird, werden nachfolgende Daten in der Konsole angezeigt.

Der Sketch verwendet 11216 Bytes (4%) des Programmspeicherplatzes. Das Maximum sind 262144 Bytes.
Globale Variablen verwenden 2384 Bytes (7%) des dynamischen Speichers, 30384 Bytes für lokale Variablen verbleiben. Das Maximum sind 32768 Bytes.
Atmel SMART device 0x10010005 found
Device       : ATSAMD21G18A
Chip ID      : 10010005
Version      : v2.0 [Arduino:XYZ] Apr 19 2019 14:38:48
Address      : 8192
Pages        : 3968
Page Size    : 64 bytes
Total Size   : 248KB
Planes       : 1
Lock Regions : 16
Locked       : none
Security     : false
Boot Flash   : true
BOD          : true
BOR          : true
Arduino      : FAST_CHIP_ERASE
Arduino      : FAST_MULTI_PAGE_WRITE
Arduino      : CAN_CHECKSUM_MEMORY_BUFFER
Erase flash
done in 0.839 seconds

Write 11216 bytes to flash (176 pages)
[==============================] 100% (176/176 pages)
done in 0.091 seconds

Verify 11216 bytes of flash with checksum.
Verify successful
done in 0.010 seconds
CPU reset.

In meinem Fall habe ich ein kleines Sketch zum Blinken einer LED hochgeladen (siehe unter Beispiele in diesen Beitrag). Das Sketch verbraucht / belegt 4% des verfügbaren Speicher und wurde in knapp 1sek. hochgeladen.

LED blinken

Als Erstes nun ein kleines Beispiel mit einer 5 mm LED am Board, welche wir zum Blinken bringen möchten. Dieses ist recht einfach, da der Mikrocontroller nicht anders als andere Mikrocontroller der Arduino Familie in der Arduino IDE programmiert wird.

Aufbau der Schaltung

Aufbau der Schaltung - einfache LED
Aufbau der Schaltung – einfache LED

Quellcode

#define led 12

void setup(){
  pinMode(led, OUTPUT);
}

void loop(){
  digitalWrite(led, HIGH);
  delay(500);
  digitalWrite(led, LOW);
  delay(500);
}

Video

Ausblick

Nachdem der Mikrocontroller erfolgreich in der Arduino IDE installiert bzw. eingerichtet wurde, kann nun mit weiteren kleinen bis mittleren Projekten begonnen werden.

Als Nächstes folgen jetzt die üblichen verdächtigen wie der digitale Temperatursensor DS18B20, der analoge Sensor LM35DZ.

Temperatursensor DS18B20
Temperatursensor DS18B20
Temperatursensor LM35DZ
Temperatursensor LM35DZ

Durch die vorhandenen drahtlosen Schnittstellen (Bluetooth Low Energy 4.2 & WiFi) ergeben sich auch einige kleine Projekte für das Web. Daher kommt auch der Namenszusatz IoT.

Des Weiteren stelle ich dir auch die recht neue Arduino Cloud vor und zeige dir mit diesen ein paar Beispiele.

3 thoughts on “Mikrocontroller – Arduino Nano 33 IoT”

  1. Martin sagt:
    26. April 2021 um 20:04 Uhr

    Hübsch, aber zu dem Preis gibt es 5 ESP32.

    Antworten
    1. Stefan Draeger sagt:
      26. April 2021 um 21:01 Uhr

      Hi,

      ja das stimmt wohl. Aber durch den verbauten Microcontroller ergeben sich andere Anwendungsbereiche daher ist ein pauschaler Vergleich nur über den Preis nur bedingt möglich.

      Gruß,

      Stefan Draeger

      Antworten
  2. Christopher Seidel sagt:
    27. April 2021 um 11:13 Uhr

    Super geschriebener und informativer Artikel :-). In diesen Blog werde ich mich noch richtig einlesen

    Antworten

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}