Arduino Nano ESP32 Bluetooth-Tabelle Beispiel - Strukturierte Datenanzeige via BLE Tutorial
Überblick
Dieses Beispiel implementiert die strukturierte Datenanzeige auf dem Arduino Nano ESP32 mit BLE (Bluetooth Low Energy) über die DIYables Bluetooth STEM App. Zeige Sensorwerte, Systemstatus und andere Daten in einem sauberen Tabellenformat auf einem Smartphone an, mit benannten Zeilen und Echtzeit-Wertaktualisierungen. Geeignet für Dashboards, Systemüberwachung und Multi-Sensor-Anzeigen.
Hinweis: Der Arduino Nano ESP32 unterstützt nur BLE — Classic Bluetooth wird nicht unterstützt. Die DIYables Bluetooth App funktioniert auf Android und iOS mit BLE.

Funktionen
- Benannte Zeilen: Definiere Zeilen mit Labels (z.B. "Temperatur", "Luftfeuchtigkeit")
- Echtzeit-Updates: Push einzelner Wertaktualisierungen effizient
- Struktur-Synchronisation: Auto-Sende Tabellenstruktur bei Verbindung
- Flexible Daten: Zeige alle String- oder numerischen Daten
- Bis zu 20 Zeilen: Unterstützung für mehrere Datenfelder
- Android & iOS Unterstützung: BLE ist mit beiden Plattformen kompatibel
- Keine Kopplung erforderlich: BLE verbindet sich ohne manuelles Pairing
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Arduino Nano ESP32 Code
Schnelle Schritte
- Neu beim Arduino Nano ESP32? Beginnen Sie mit dem Arduino Nano ESP32 Getting-Started-Leitfaden.
- Verbinde den Arduino Nano ESP32 über USB mit deinem Computer.
- Öffne Arduino IDE.
- Wähle die Arduino Nano ESP32 Platine und den korrekten COM-Port aus.
- Klicke auf das Bibliotheken Symbol in der linken Seitenleiste.
- Suche nach "DIYables Bluetooth" und wähle die DIYables Bluetooth-Bibliothek von DIYables aus.
- Klicke auf Install.

- Wenn Sie aufgefordert werden, Abhängigkeiten zu installieren, klicken Sie auf Install All.

BLE Code
- Öffne in Arduino IDE File Examples DIYables Bluetooth ArduinoBLE_Table, oder füge den Code in den Editor ein.
- Klicke auf Upload, um den Sketch auf die Platine zu flashen.
- Öffne den Serial Monitor.
- Die Serial Monitor-Ausgabe sollte so aussehen:
Mobile App
Hinweis: Die DIYables Bluetooth App funktioniert auf Android und iOS mit BLE. Es ist keine manuelle Kopplung erforderlich.
- Starte die DIYables Bluetooth App.
- Gewähren Sie beim ersten Start die folgenden Berechtigungen:
- Nearby Devices (Android 12+) / Bluetooth (iOS) — erforderlich zum Scannen und Verbinden mit Bluetooth-Geräten
- Location (nur Android 11 und älter) — erforderlich von älteren Android-Versionen zum Scannen nach BLE
- Stelle sicher, dass Bluetooth auf deinem Gerät aktiviert ist.
- Tippe auf Connect auf dem Startbildschirm. Die App scannt nach BLE-Geräten.

- Tippe auf "Arduino_Table" in den Scan-Ergebnissen.
- Nach der Verbindung kehre zum Startbildschirm zurück und öffne die Table App.

Tippe auf das Einstellungssymbol auf dem Startbildschirm, um Apps anzuzeigen oder auszublenden. Weitere Details finden Sie im DIYables Bluetooth App Benutzerhandbuch.
- Eine Tabelle zeigt Temperatur, Luftfeuchtigkeit, Druck, Zähler, Betriebszeit, Freier Speicher und Status-Zeilen — alles wird in Echtzeit aktualisiert.

Schau dir jetzt den Serial Monitor an. Die Ausgabe wird zeigen:
Kreative Anpassung - Passe den Code an dein Projekt an
Tabellenstruktur definieren
Werte aktualisieren
Tabellenstruktur senden
Programmierbeispiele
Wetterstations-Dashboard
Systemstatus-Monitor
Fehlerbehebung
Häufige Probleme
1. Gerät ist in der App nicht sichtbar
- Bestätige, dass die Platine eingeschaltet ist und der Sketch hochgeladen wurde
- Überprüfe, dass Bluetooth auf deinem Telefon aktiviert ist
- Auf Android 11 und älter auch Standortdienste aktivieren
2. Tabelle ist leer oder Zeilen werden nicht angezeigt
- Stelle sicher, dass addRow() in setup() aufgerufen wird, bevor die Verbindung hergestellt wird
- Implementiere den onDataRequest Callback, um die Struktur erneut zu senden
- Überprüfe, dass sendTableStructure() aufgerufen wird
3. Werte werden nicht aktualisiert
- Überprüfe, dass sendValueUpdate() in der Schleife aufgerufen wird
- Überprüfe, dass der Zeilenname genau übereinstimmt (Groß-/Kleinschreibung beachten)
- Stelle sicher, dass bluetoothServer.loop() in jeder Schleife aufgerufen wird
4. Zeilennamen stimmen nicht überein
- Zeilennamen beachten die Groß-/Kleinschreibung — "Temperature" ≠ "temperature"
- Verwende den Zeilenindex (0-basiert) als Alternative zu Zeilennamen
5. Upload fehlgeschlagen oder Platine nicht erkannt
- Installiere das neueste Arduino Nano ESP32 Board-Paket über Board Manager
- Versuche ein anderes USB-Kabel oder einen anderen Port
Projektideen
- Wetterstations-Dashboard
- Systemressourcen-Monitor
- Multi-Sensor-Datenanzeige
- Gerätekonfigurationspanel
- IoT-Gerätestatus-Board
Nächste Schritte
Nachdem Sie das Bluetooth Table Beispiel abgeschlossen haben, erkunden Sie:
- Bluetooth Plotter — Grafische Datenvisualisierung
- Bluetooth Monitor — Textbasierte Interaktion
- Bluetooth Temperatur — Messuhr-Anzeige
- Multiple Bluetooth Apps — Kombiniere Tabelle mit anderen App-Widgets
Unterstützung
Für zusätzliche Hilfe:
- Überprüfe die API-Referenzdokumentation
- Besuche DIYables-Tutorials
- Arduino-Gemeinschaftsforen