Arduino UNO R4 WiFi Bluetooth Chat Beispiel - Bidirektionaler Messaging via BLE Tutorial
Übersicht
Das Bluetooth Chat Beispiel bietet eine bidirektionale Textnachrichten-Schnittstelle, die über die DIYables Bluetooth STEM App zugänglich ist. Entwickelt für Arduino UNO R4 WiFi unter Verwendung von BLE (Bluetooth Low Energy), um Textnachrichten zwischen Ihrem Arduino und Smartphone in Echtzeit zu senden und zu empfangen. Perfekt für Befehlszeilen-Schnittstellen, Fernsteuerung über Textbefehle, serielle Brücken und interaktives Debugging.
Hinweis: Der Arduino UNO R4 WiFi unterstützt nur BLE (Bluetooth Low Energy). Er unterstützt kein Classic Bluetooth. Die DIYables Bluetooth App unterstützt sowohl BLE als auch Classic Bluetooth unter Android und BLE unter iOS. Da dieses Board BLE verwendet, funktioniert die App auf sowohl Android als auch iOS.

Funktionen
- Bidirektionaler Messaging: Senden und empfangen Sie Textnachrichten in Echtzeit
- Befehlsverarbeitung: Verarbeiten Sie Textbefehle von der mobilen App
- Serielle Brücke: Weiterleitung von Nachrichten zwischen Serial Monitor und Bluetooth
- Benutzerdefinierte Antworten: Auto-Antwort mit Echos oder verarbeiteten Daten
- Funktioniert auf Android & iOS: BLE wird auf beiden Plattformen unterstützt
- Keine Kopplung erforderlich: BLE verbindet sich automatisch ohne manuelle Kopplung
- Niedriger Stromverbrauch: BLE verbraucht weniger Strom als Classic Bluetooth
Benötigte Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables STEM V4 IoT Starter-Kit (Arduino enthalten) | |
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Arduino UNO R4 WiFi Code
Schnelle Schritte
Befolgen Sie diese Anweisungen Schritt für Schritt:
- Wenn Sie den Arduino UNO R4 WiFi zum ersten Mal verwenden, lesen Sie den Arduino UNO R4 WiFi Einstiegsleitfaden.
- Verbinden Sie das Arduino UNO R4 WiFi Board mit Ihrem Computer über ein USB-Kabel.
- Starten Sie die Arduino IDE auf Ihrem Computer.
- Wählen Sie das Arduino UNO R4 WiFi Board und den entsprechenden COM-Port.
- Navigieren Sie zum Libraries Symbol in der linken Leiste der Arduino IDE.
- Suchen Sie nach "DIYables Bluetooth", dann finden Sie die DIYables Bluetooth Bibliothek von DIYables
- Klicken Sie auf den Install Button, um die Bibliothek zu installieren.

- Sie werden gefragt, ob Sie weitere Bibliotheksabhängigkeiten installieren möchten
- Klicken Sie auf den Install All Button, um alle Bibliotheksabhängigkeiten zu installieren.

BLE Code
- Gehen Sie in der Arduino IDE zu File Examples DIYables Bluetooth ArduinoBLE_Chat Beispiel, oder kopieren Sie den obigen Code und fügen Sie ihn in den Editor der Arduino IDE ein
- Klicken Sie auf den Upload Button in der Arduino IDE, um den Code auf den Arduino UNO R4 WiFi hochzuladen
- Öffnen Sie den Serial Monitor
- Überprüfen Sie das Ergebnis im Serial Monitor. Es sieht folgendermaßen aus:
Mobile App
Hinweis: Die DIYables Bluetooth App unterstützt sowohl BLE als auch Classic Bluetooth unter Android und BLE unter iOS. Da der Arduino UNO R4 WiFi BLE verwendet, funktioniert die App auf sowohl Android als auch iOS. Für BLE ist keine manuelle Kopplung erforderlich – einfach scannen und verbinden.
- Öffnen Sie die DIYables Bluetooth App
- Beim ersten Öffnen der App werden Berechtigungen abgefragt. Bitte gewähren Sie folgende Berechtigungen:
- Nearby Devices Berechtigung (Android 12+) / Bluetooth Berechtigung (iOS) - erforderlich zum Scannen und Verbinden mit Bluetooth-Geräten
- Location Berechtigung (nur Android 11 und darunter) - erforderlich für ältere Android-Versionen zum Scannen nach BLE-Geräten
- Stellen Sie sicher, dass Bluetooth auf Ihrem Telefon eingeschaltet ist
- Tippen Sie auf dem Startbildschirm auf den Connect Button. Die App scannt nach BLE-Geräten.

- Finden und tippen Sie auf "Arduino_Chat" in den Scan-Ergebnissen, um sich zu verbinden.
- Nach der Verbindung kehrt die App automatisch zum Startbildschirm zurück. Wählen Sie die Chat App aus dem App-Menü.

Hinweis: Sie können auf das Einstellungssymbol auf dem Startbildschirm tippen, um Apps auf dem Startbildschirm ein-/auszublenden. Weitere Details finden Sie im DIYables Bluetooth App Benutzerhandbuch.
- Tippen Sie eine Nachricht in die Chat-Eingabe und tippen Sie auf Senden

Schauen Sie nun zurück zum Serial Monitor in der Arduino IDE. Sie werden sehen:
- Der Arduino gibt Ihre Nachricht zurück, und Sie können die Antwort im App-Chat sehen
Kreative Anpassung - Passen Sie den Code an Ihr Projekt an
Chat-Nachrichten verarbeiten
Verwenden Sie den onChatMessage() Callback, um in der App eingetippte Nachrichten zu empfangen und zu verarbeiten. Sie können beliebige benutzerdefinierte Befehlswörter definieren, die für Ihr Projekt Sinn ergeben – der Arduino reagiert entsprechend:
Sie können so viele benutzerdefinierte Befehle hinzufügen, wie Sie benötigen, indem Sie weitere else if Blöcke hinzufügen. Fügen Sie zum Beispiel LED_ON / LED_OFF hinzu, um einen Pin zu steuern, oder READ, um eine Sensormessung auszulösen – jedes Wort, das Sie in der App tippen, wird zu einem Befehl.
Nachrichten vom Arduino senden
Serial-zu-Bluetooth Brücke
Weiterleitung von Nachrichten zwischen Serial Monitor und Bluetooth:
Verbindungsereignisse verarbeiten
Verwendung des Chats
App-Schnittstelle
Die Chat-Schnittstelle in der DIYables Bluetooth App bietet:
- Nachrichtenliste: Zeigt gesendete und empfangene Nachrichten mit Zeitstempel
- Texteingabe: Tippen Sie Nachrichten ein, um sie an den Arduino zu senden
- Senden-Button: Tippen Sie, um die Nachricht zu senden
Kommunikationsablauf
- Tippen Sie eine Nachricht in der App → Arduino empfängt sie über den onChatMessage() Callback
- Arduino verarbeitet die Nachricht und sendet optional eine Antwort über bluetoothChat.send()
- Die Antwort erscheint im App-Chat-Fenster
Programmierungsbeispiele
Befehlsverarbeitung mit Relais-Steuerung
Sensor-Abfragesystem
Periodische Status-Updates
Erweiterte Programmiertechniken
Mehrteilige Befehls-Verarbeitung
Chat-Logger mit Zeitstempel
Fehlerbehebung
Häufige Probleme
1. Kann das Gerät in der App nicht finden
- Stellen Sie sicher, dass der Arduino UNO R4 WiFi eingeschaltet ist und der Sketch hochgeladen wurde
- Stellen Sie sicher, dass Bluetooth auf Ihrem Telefon aktiviert ist
- Unter Android 11 und darunter aktivieren Sie auch die Standortdienste
- Versuchen Sie, Bluetooth auf Ihrem Telefon neu zu starten
2. Nachrichten werden nicht vom Arduino empfangen
- Überprüfen Sie den Bluetooth-Verbindungsstatus in der App
- Stellen Sie sicher, dass der onChatMessage Callback korrekt eingerichtet ist
- Überprüfen Sie den Serial Monitor auf Fehlermeldungen
3. Arduino-Antworten werden nicht in der App angezeigt
- Stellen Sie sicher, dass bluetoothChat.send() aufgerufen wird
- Überprüfen Sie, dass bluetoothServer.loop() in der Hauptschleife aufgerufen wird
- Stellen Sie sicher, dass die Verbindung noch aktiv ist mit bluetooth.isConnected()
4. Serial Monitor zeigt unlesbaren Text
- Stellen Sie sicher, dass die Baudrate im Serial Monitor mit Serial.begin(9600) übereinstimmt
- Überprüfen Sie, dass das richtige Board in der Arduino IDE ausgewählt ist
5. Verbindung bricht häufig ab
- Bewegen Sie sich näher zum Arduino (Entfernung reduzieren)
- Prüfen Sie auf Interferenzen von anderen BLE-Geräten
- Stellen Sie eine stabile USB-Stromversorgung sicher
6. Upload schlägt fehl oder Board wird nicht erkannt
- Installieren Sie das neueste Arduino UNO R4 Board-Paket über den Board Manager
- Versuchen Sie ein anderes USB-Kabel oder einen anderen Port
- Drücken Sie den Reset-Button am Board vor dem Upload
Projektideen
Kommunikation
- Text-Befehlsschnittstelle für Hausautomation
- Serial-zu-Bluetooth Brücke für drahtloses Debugging
- Remote-Sensor-Abfragesystem
- Interaktives Quiz- oder Trivial-Spiel
Steuerungssysteme
- Sprache-zu-Text Relais-Steuerung
- Multi-Geräte-Befehlsrouter
- Konfigurationsmanager über Chat-Befehle
- Firmware-Versions-Reporter
Protokollierung & Überwachung
- Ereignis-Logger mit Zeitstempel
- Alarm-Benachrichtigungssystem
- Status-Berichts-Generator
- Diagnose-Chat-Bot
Integration mit anderen Bluetooth Apps
Kombination mit Bluetooth Monitor
Verwenden Sie Chat für Befehle und Monitor für kontinuierliche Ausgabe:
Kombination mit Bluetooth Table
Chat-Befehle zur Steuerung, welche Daten in der Tabelle angezeigt werden:
Nächste Schritte
Nach dem Meistern des Bluetooth Chat Beispiels versuchen Sie:
- Bluetooth Monitor - Für einseitiges Status-Streaming
- Bluetooth Slider - Für analoge Wertsteuerung
- Bluetooth Table - Für strukturierte Datenanzeige
- Multiple Bluetooth Apps - Kombination von Chat mit anderen Apps
Support
Für zusätzliche Hilfe:
- Überprüfen Sie die API-Referenz-Dokumentation
- Besuchen Sie DIYables Tutorials
- Arduino Community Foren