ESP32 Bluetooth-Tutorial – Klassisches Bluetooth und BLE mit der DIYables Bluetooth-App

Überblick

Dieses Tutorial zeigt, wie man eine drahtlose Kommunikation zwischen dem ESP32 und der DIYables Bluetooth App mithilfe von Classic Bluetooth oder Bluetooth Low Energy (BLE) implementiert. Der ESP32 verfügt über integrierte Bluetooth-Fähigkeiten, wodurch externe Bluetooth-Module nicht mehr erforderlich sind.

Der ESP32 bietet native Unterstützung für sowohl Classic Bluetooth als auch BLE-Protokolle, wodurch eine direkte Verbindung zur DIYables Bluetooth-App auf Android- und iOS-Geräten ohne zusätzliche Hardwareanforderungen möglich ist.

Wichtige Informationen: Der ESP32 unterstützt zwei Bluetooth-Modi — sowohl Classic Bluetooth als auch BLE (Bluetooth Low Energy). Die DIYables Bluetooth App bietet volle Unterstützung für Classic Bluetooth und BLE auf Android-Plattformen, mit BLE-Unterstützung auf iOS. Benutzer können das geeignete Protokoll basierend auf ihren Plattformanforderungen und Projektspezifikationen auswählen.

ESP32 Bluetooth-Anleitung – Klassisches Bluetooth und BLE mit der DIYables Bluetooth-App

Funktionen

  • Unterstützung beider Protokolle: Implementiert sowohl Classic Bluetooth als auch BLE-Protokolle für maximale Kompatibilität
  • Drahtlose Reichweite: Bietet kabellose Kommunikation bis zu 10 Metern
  • Multiplattform-Kompatibilität: Unterstützt sowohl Android- als auch iOS-Betriebssysteme
  • Flexible Verbindungsmethoden: Classic Bluetooth verwendet herkömmliches Pairing; BLE bietet automatische Verbindung
  • Umfassende Widget-Bibliothek: Enthält Schieberegler, Joystick, Monitor, Plotter, Anzeige, Temperaturanzeige, Chat, Tabelle, Rotator und zusätzliche Schnittstellenkomponenten
  • Optionen zur Energieeffizienz: Der BLE-Modus ist für energiesparende Anwendungen optimiert; Classic Bluetooth bietet breitere Gerätekompatibilität
  • Einfache Integration: Eine einzige Bibliotheksinstallation verwaltet alle Kommunikationsprotokolle

Erforderliche Hardware

1×ESP32 ESP-WROOM-32 Entwicklungsmodul
1×(Alternativ) ESP32 Uno-form board
1×(Alternativ) ESP32 S3 Uno-form board
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für ESP32
1×(Empfohlen) Breakout Expansion Board for ESP32
1×(Empfohlen) Stromverteiler für ESP32

Oder Sie können die folgenden Kits kaufen:

1×DIYables ESP32 Starter-Kit (ESP32 enthalten)
1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Software-Einrichtung

Schnelle Schritte

Befolgen Sie diese Schritte, um die Entwicklungsumgebung zu konfigurieren:

  • Für die Erstkonfiguration des ESP32 konsultieren Sie den ESP32-Einstiegsleitfaden.
  • Schließen Sie das ESP32-Board über ein USB-Kabel an den Computer an.
  • Starten Sie die Arduino-IDE.
  • Wählen Sie das ESP32-Board und den entsprechenden COM-Port aus.

Board Core installieren

  • Gehe zu Werkzeuge Board Boards-Verwaltung...
  • Suche nach "esp32"
  • Installiere esp32 von Espressif Systems

DIYables Bluetooth-Bibliothek installieren

  • Greifen Sie auf das Bibliotheken-Symbol in der linken Seitenleiste der Arduino IDE zu.
  • Suchen Sie nach der "DIYables Bluetooth"-Bibliothek von DIYables und finden Sie sie.
  • Klicken Sie auf Installieren, um die Bibliothek hinzuzufügen.
ESP32 DIYables Bluetooth-Bibliothek
  • Wenn Sie dazu aufgefordert werden, installieren Sie die erforderlichen Bibliotheksabhängigkeiten
  • Klicken Sie auf Alle installieren, um die Installation abzuschließen
ESP32 DIYables Bluetooth-Abhängigkeit

Mobile-Anwendung

  • Installieren Sie die DIYables Bluetooth-App: Android | iOS

Plattformkompatibilität: Die DIYables Bluetooth-App unterstützt sowohl Classic Bluetooth als auch BLE auf Android-Plattformen, während BLE-Unterstützung auf iOS erfolgt. Die Dual-Modus-Fähigkeit des ESP32 ermöglicht eine Protokollauswahl basierend auf den Anforderungen der Plattform. Android-Geräte unterstützen sowohl Classic Bluetooth als auch BLE-Modi. iOS-Geräte benötigen den BLE-Modus. BLE-Verbindungen werden automatisch hergestellt, ohne manuelle Kopplungsvorgänge.

  • Starten Sie die DIYables Bluetooth-App
  • Gewähren Sie bei Aufforderung die folgenden Berechtigungen:
    • Nahegelegene Geräte Berechtigung (Android 12+) / Bluetooth Berechtigung (iOS) - Erforderlich für das Scannen von Bluetooth-Geräten und die Verbindung
    • Standort Berechtigung (Nur Android 11 und darunter) - Vom Android-System für das Scannen von Bluetooth-Geräten erforderlich
  • Stellen Sie sicher, dass Bluetooth in den Geräteeinstellungen aktiviert ist
  • Tippen Sie auf die Schaltfläche Verbinden auf dem Startbildschirm, um die Gerätesuche zu starten.
DIYables Bluetooth-App – Startbildschirm mit Scan-Schaltfläche
  • Wählen Sie das ESP32-Gerät aus den Scan-Ergebnissen aus, um eine Verbindung herzustellen.

Beispiele

Der ESP32 unterstützt sowohl Classic Bluetooth als auch BLE-Protokolle. Wählen Sie die passende Implementierung basierend auf den Anforderungen des Projekts aus. Alle Beispiele sind mit ESP32-Hardware kompatibel.

Bluetooth Classic-Beispiele (Nur Android) und BLE-Beispiele (Android und iOS)

Fehlerbehebung

SymptomProbable CauseResolution
Device not visible during app scanningIncorrect Bluetooth mode or firmware not runningVerify code uses correct Bluetooth mode (Classic or BLE) and ESP32 is executing
SerialBT.begin() or BLE.begin() failsBoard core or library incompatibilityInstall ESP32 board core by Espressif Systems via Boards Manager
Connection established but no data transferOutdated DIYables libraryUpdate DIYables Bluetooth library to latest version via Library Manager
Compile error BluetoothSerial.h or BLEDevice.h not foundDIYables Bluetooth library not installedInstall DIYables Bluetooth library via Library Manager
Compile errors related to board selectionIncorrect board selected or core missingSelect ESP32 board and install esp32 core by Espressif Systems
Connection drops immediately after establishmentInterference or power supply issuesEnsure stable USB power supply and maintain device proximity within 10 metres
Classic Bluetooth fails on iOSiOS does not support Classic Bluetooth profileUse BLE mode for iOS device compatibility

Notizen

  • Für die ESP32-Implementierung verwenden Sie Esp32Bluetooth_ Beispiele für Classic Bluetooth oder Esp32BLE_ Beispiele für BLE. ArduinoBLE_ Beispiele sind für verschiedene Hardware-Plattformen konzipiert (z. B. Arduino Uno R4).
  • Classic Bluetooth erfordert eine manuelle Kopplung über die Bluetooth-Einstellungen des Geräts, bevor die App verbunden wird (Android nur).
  • BLE stellt automatische Verbindungen her, ohne manuelle Kopplungsvorgänge, und unterstützt sowohl Android- als auch iOS-Plattformen.
  • Stellen Sie eine kontinuierliche Stromversorgung sicher (USB oder extern), um eine fortlaufende Bluetooth-Werbung und die Entdeckbarkeit des Geräts zu gewährleisten.
  • Die iOS-Kompatibilität erfordert den BLE-Modus, da iOS Classic Bluetooth für Zubehörgeräte nicht unterstützt.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!