Last Updated on 13. Januar 2024 by sfambach
Hatte mir beim Christkind einen Arduino Nano 33 BLE Sense Rev2 bestellt und einen Nano 33 BLE bekommen. Nun ja „Mann“ nimmt was „Mann“ bekommt ;). Nein ich werde hier nicht gendern weil das die Tatsachen verdrehen würde. Bewvor ich noch weiter abschweife, ich habe also das ding seit vorletztem Jahr unausgepackt in der Kiste liegen. Da ich mich gerade mit Bluetooth Joysticks, Gamepads und sonstige beschäftige und ein Board aus meinen Fundus nehmen wollte habe ich als den Nano 33 BLE ausgepackt und werde ihn hier sehr kurz vorstellen.
ACHTUNG: Dieser Nano ist nicht kompatibel zum Ur-Nano, da er mit 3,3V anstatt 5V arbeitet. Dies soll auch die 33 im Namen andeuten.
Fakten
Hier ein Überberblick über die technischen Daten. Ich habe zum BLE den Ur-Nano und den IOT mit dazu genommen.
Name | Arduino Nano | Arduino Nano 33 IOT | Arduino Nano 33 BLE |
---|---|---|---|
Anzahl/CPU | 1 / ATmega328 | 2 / SAMD21 Cortex®-M0+ 32bit low power ARM MCU | 1 / 64 MHz Arm® Cortex-M4F (with FPU) |
Takt (MHz) | 16 | 48 | 64 |
Kerne | 1 | ?/? | 1 |
Digital IOs / Pins | 14 | 14 | 14 |
Analog inputs | 8 | 8 | 8 |
Interrupt Pins | 2 | 11 | 14 |
PWM | 6 | 8 | 14 |
SPI | 1 | 1 | 1 |
Flash Speicher | 32k | 256 | 1MB |
SRam (KB) | 2k | 32 | 256KB |
EEPROM (KB) | 1k | – | – |
WiFi | – | 2.4 GHz 802.11b/g/n NINA-W102 |
– |
Verschlüsselung | – | 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 | 1 |
I2C | 1 | 1 | 1 |
Ethernet | – | – | – |
Video | – | – | – |
Sound | – | – | – |
Sonstiges | – | – | LSM9DS1 (9 axis IMU) MPM3610 DC regulator NFC-A tag Nina B306 |
USB | 1 Mini | 1 Micro | |
Betriebsspannung [V] | 5-12V | 3,3 | 3,3 |
Eingangsspannung | 5 | 21 | 21 |
Strom (mA) / Standby (mA) | 40 | 7 / | 30 |
Größe l x b x h | 18x45x4 | 18x45x4 | 43,16 x 17,7 |
Gewicht [g] | 7 | 7 | 5 |
Pinout
Schaltplan
Anleitung
Anwendungsbereiche
- Bluetooth gesteuerte Anwendungen mit dem Handy
Human Interface Devices (Maus, Tastatur, Joystick)- (BLE Audio Anwendungen)
Ansichten
Programmierung
Board Installieren
Das der Nano33Ble selbst muss über den Board Manager installiert werden.
Gui1.x
Gui 2.x
(Bei mir ist sie schon installiert deswegen steht dort Remove)
Bibliotheken
IMU LSM9DS1
https://docs.arduino.cc/tutorials/nano-33-ble/imu-accelerometer
Der IMU Ship ist ein LSM9DS und Arduino bietet hierfür eine eigenen Biliothek. Die Installation ist über den Bibliothekar möglich.
Bluetooth
Für Bluetooth hat Arduino eine eigene Bibliothek die alle ihre Chips unterstützen.
(Bei mir ist sie schon installiert deswegen steht dort Remove)
Testprogramm
Bluetooth
Bei der ArduinoBLE Biliothek ist ein einfaches Testprogramm enthalten. Mit diesem kann die LED auf dem Nano Board mit Bluetooth Ein/Ausgeschaltet werden.
Testprogramm auswählen, compilieren und auf den Arduino spielen.
Android App fürs Handy installieren um werte and das Bluetooth device zu schicken.
Nagut auch für Apfelnutzer:
Applikation Starten
Device auswahlen
Unten eine 0 = für LED aus bzw. alles andere für LED an eintragen und den Write Knopf drücken.
Sonstiges
Programmieren über das Netzwerk
https://github.com/jandrassy/ArduinoOTA
Fritzing Part
https://content.arduino.cc/assets/Arduino%20Nano%2033%20BLE%20Sense.fzpz
5 Volt Versorgung auf aktivieren
Am 5 Volt Pin kann die 5V USB Spannung angezapft werden. Dies ist gut für Sensoren die eine 5V Versorgungsspannung brauchen. Aber bitte aufpassen, 5V an den Eingängen kann den Nano beschädigen.
Der 5V Pin ist bei Auslieferung nicht angeschlossen. Hierfür sind zwei Kontaktfelder auf der Unterseite, die mittels Lötzinn verbunden werden müssen. Siehe hierzu auch die folgende Abbildung.
Probleme
Keine BLE Verbindung auf dem Handy
Ich vermute mein Samsung Galaxy S8 ist zu Alt, ich sehe zwar im Bluetooth Monitor den Arduino, kann ihn aber in Light Blue nicht verwenden.
Pairing mit PC
Pairing mit dem PC oder Mac ist aktuell nicht vom Arduino BLE understützt. Dies disqualifiziert das Board zum beispiel als reguläres HID Device oder als BLE Lautsprecher. Unter Windows MAC can das Board zumbeispiel über Web Bluetooth API, JavaScript und HTML5.
QUELLEN:
https://forum.arduino.cc/t/arduino-nano-33-ble-no-bluetooth-pairing/636789/5
https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API 49
https://googlechrome.github.io/samples/web-bluetooth/ 42
Fazit
Der Nano 33 BLE ist aus meiner Sicht völlig überteuert, jeder beliebge ESP32 kann fast genaso so viel. Aber nur fast, die IMU mit 9 Freiheitsgraden ist ein echter Gewinn und nicht ganz billig was sicherlich zum hohen Preis beiträgt. Auch ist das Board im bekannten Formfaktor perfekt für ein Breadboard geeignet was bei den meisten ESP Boards nicht klappt. Die Integration in die Arduino GUI ist wie gewohnt gut. Hervozuheben sind die analogen Ports und die Interupts die an allen digitalen pins funktionieren.
Der kleiner Wehrmutsdropfen bleibt, der hohe Preis von ~22€. Wer nicht so viele Ports braucht ist mit dem ESP32 günstiger unterwegst und bekommt unter 10€ noch ein Display und WLan 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. Auch ist der Mico USB Port nicht mehr ganz zeitgemäß.
Verwandte Beiträge
Quellen
https://github.com/jandrassy/ArduinoOTA
https://forum.arduino.cc/t/arduino-nano-33-ble-no-bluetooth-pairing/636789/5
https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API 49