Last Updated on 25 September 2023 by Suffocation
Ich konnte in einem Rausch von Einkaufswahn nicht widerstehen und haben mir das neue Powerpaket von Arduino bestellt. Der 33 IOT ist in der Bauform des Nanos, besitzt jedoch Wifi. Auch ist eine IMU integriert mit der Beschleunigung and die Lage im Raum bestimmt werden kann. Mehr zu diesem erstaunlichen Board in den folgenden Abschnitten.
Die Wlan Kommunikation übernimmt ein ublock Baustein der intern einen ESP32 verbaut hat.
ATTENTIONThis Nano is not compatible with the original Nano as it operates at 3.3V instead of 5V. This is also indicated by the 33 in the name.
Facts
| Name | Arduino Nano 33 IoT | Arduino Nano 33 BLE |
|---|---|---|
| Number/CPU | 2 / SAMD21 Cortex®-M0+ 32-bit low-power ARM MCU | 1 / 64 MHz Arm® Cortex-M4F (with FPU) |
| Clock speed (MHz) | 48 | 64 |
| Kernel | ?/? | 1 |
| Digital IOs / Pins | 14 | 14 |
| Analog inputs | 8 | 8 |
| Interrupt Pins | 11 | 14 |
| Pulse Width Modulation | 8 | 14 |
| SPI | 1 | 1 |
| Flash memory | 256 | 1 megabyte |
| RAM (KB) | 32 | 256KB |
| EEPROM (KB) | – | – |
| WiFi | 2.4 GHz 802.11b/g/n NINA-W102 |
– |
| Encryption | WEB / WPA2 / TKIP / AES? | – |
| Bluetooth | 4.2 BR/EDR / 4.2 Low power | NINA-B306 Module Bluetooth® Low Energy 5.0 Module Bluetooth® 5 Multiprotocol / Zigbee |
| UART | 1 | 1 |
| I2C | 1 | 1 |
| Ethernet | – | – |
| Video | – | – |
| Sound | – | – |
| Miscellaneous | – | LSM9DS1 (9-axis IMU) MPM3610 DC regulator NFC-A tag Nina B306 |
| USB | 1 Micro | |
| Operating voltage [V] | 3,3 | 3,3 |
| Input voltage | 21 | 21 |
| Current (mA) / Standby (mA) | 7 / | 30 |
| Size L x W x H | 18x45x4 | 43,16 x 17,7 |
| Weight [g] | 7 | 5 |

Areas of application
- Bluetooth gesteuerte Anwendungen
- Vernetzte Sensoren
- IOT 😉
Views


Programming
Install Board
Das der Nano33Iot selbst muss über den Board Manager installiert werden.

Libraries
WIFI
Für das WLan gibt es die WiFiNINA Biliothek.

IMU
Der IMU Ship ist ein LSM6DS3 und Arduino bietet hierfür eine eigenen Biliothek. Die Installation ist über den Bibliothekar möglich.

Bluetooth
For Bluetooth, Arduino has its own library that supports all of its chips.

Test programme
Bluetooth
The ArduinoBLE library includes a simple test program. This can be used to switch the LED on and off on the Nano board via Bluetooth.
Select test program, compile and upload to Arduino.

Android app to install on the phone to send readings to the Bluetooth device.
It also works for Apple users:
Launch Application

Select device
Below, enter 0 = for LED off or anything else for LED on and press the Write button.
Miscellaneous
Programming over the network
https://github.com/jandrassy/ArduinoOTA
Vollständiges Pinout bei Arduino
https://content.arduino.cc/assets/Pinout-NANO33IoT_latest.pdf
Fritzing part
https://content.arduino.cc/assets/Arduino%20Nano%2033%20IOT.fzpz
5 Volt supply to activate
The 5V USB voltage can be tapped from the 5V pin. This is good for sensors that require a 5V supply voltage. But please be careful, 5V on the inputs can damage the Nano.
The 5V pin is not connected on delivery. For this, there are two contact pads on the underside, which must be connected with solder. Please also refer to the following diagram.

Problems
No BLE connection on the phone
I suspect my Samsung Galaxy S8 is too old, I can see the Arduino in the Bluetooth monitor, but I can't use it in Light Blue.
Conclusion
Mit dem 33 IOT haben die Arduino Entwickler gezeigt, dass sie verstanden haben mit Wifi in der IOT Welt weiter zu kommen. Das Board lässt fast keine Wünsche übrige. So wäre ein Kompassmodul zur Komplettierung der IMU ganz nett, ist aber auch von aussen anschliessbar. Der Arduino bietet viele Anschlüsse Analog und Digital, Interrupts für gezielte Rückmeldungen wie Odometrien sind genügen vorhanden. Alles was man für den Roboterbau braucht. Die Wifi Verbindung scheint stabil zu sein, auch die Beispielprogramme funktionieren ohne Probleme.
Ein kleiner Wehmutsdropfen bleibt der hohe Preis von 25€-35€. Wer nicht so viele Ports braucht ist hier mit dem ESP8266 oder dem Nachfolger ESP32 günstiger unterwegst und bekommt unter 10€ noch ein Display dazu. Die IMU muss jedoch extern betrieben werden.
Der USB Port ist etwas gewöhnungsbedürftig, nach dem Programmieren wird ein Reset durchgeführt, das erinnert an den Leonardo.
Related Posts
Sources
Arduino Bluetooth Contribution
https://github.com/jandrassy/ArduinoOTA
https://www.arduino.cc/en/Reference/WiFiNINA
https://www.arduino.cc/en/Guide/NANO33IoT
https://content.arduino.cc/assets/Arduino%20Nano%2033%20IOT.fzpz
https://content.arduino.cc/assets/Pinout-NANO33IoT_latest.pdf