ESP32 Tutoriel Bluetooth - Bluetooth Classique et BLE avec l'Application Bluetooth DIYables
Présentation
Ce tutoriel démontre comment implémenter la communication sans fil entre l'ESP32 et l'Application Bluetooth DIYables en utilisant soit le Bluetooth Classique soit le Bluetooth Low Energy (BLE). L'ESP32 dispose de capacités Bluetooth intégrées, éliminant le besoin de modules Bluetooth externes.
L'ESP32 fournit un support natif pour les protocoles Bluetooth Classique et BLE, permettant une connectivité directe à l'Application Bluetooth DIYables sur les appareils Android et iOS sans exigences matérielles supplémentaires.
Information clé : L'ESP32 supporte les modes Bluetooth duaux — à la fois le Bluetooth Classique et le BLE (Bluetooth Low Energy). L'Application Bluetooth DIYables fournit un support complet pour le Bluetooth Classique et le BLE sur les plateformes Android, avec support BLE sur iOS. Les utilisateurs peuvent sélectionner le protocole approprié basé sur les exigences de leur plateforme et les spécifications de leur projet.

Caractéristiques
- Support de Protocole Dual : Implémente les protocoles Bluetooth Classique et BLE pour une compatibilité maximale
- Portée Sans Fil : Fournit une communication sans fil jusqu'à 10 mètres
- Compatibilité Multi-Plateforme : Supporte les systèmes d'exploitation Android et iOS
- Méthodes de Connexion Flexibles : Le Bluetooth Classique utilise l'appairage traditionnel ; le BLE offre une connexion automatique
- Bibliothèque de Widgets Complète : Inclut curseurs, joystick, moniteur, traceur, jauge, affichage de température, chat, tableau, rotateur, et composants d'interface supplémentaires
- Options d'Efficacité Énergétique : Mode BLE optimisé pour les applications basse consommation ; le Bluetooth Classique fournit une compatibilité d'appareils plus large
- Intégration Simple : L'installation d'une seule bibliothèque gère tous les protocoles de communication
Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 (ESP32 inclus) | |
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
Configuration Logicielle
Étapes Rapides
Suivez ces procédures pour configurer l'environnement de développement :
- Pour la configuration initiale de l'ESP32, consultez le guide de démarrage ESP32.
- Connectez la carte ESP32 à l'ordinateur via le câble USB.
- Lancez l'IDE Arduino.
- Sélectionnez la carte ESP32 et le port COM correspondant.
Installer le Core de la Carte
- Naviguez vers Outils Type de carte Gestionnaire de cartes...
- Recherchez "esp32"
- Installez esp32 par Espressif Systems
Installer la Bibliothèque Bluetooth DIYables
- Accédez à l'icône Bibliothèques dans la barre latérale gauche de l'IDE Arduino.
- Recherchez "DIYables Bluetooth" et localisez la bibliothèque DIYables Bluetooth par DIYables
- Cliquez sur Installer pour ajouter la bibliothèque

- Lorsque demandé, installez les dépendances de bibliothèque requises
- Cliquez sur Tout Installer pour compléter l'installation.

Application Mobile
Compatibilité de Plateforme : L'Application Bluetooth DIYables supporte à la fois le Bluetooth Classique et le BLE sur les plateformes Android, avec support BLE sur iOS. La capacité dual-mode de l'ESP32 permet la sélection de protocole basée sur les exigences de plateforme. Les appareils Android supportent les modes Bluetooth Classique et BLE. Les appareils iOS nécessitent le mode BLE. Les connexions BLE s'établissent automatiquement sans procédures d'appairage manuel.
- Lancez l'Application Bluetooth DIYables
- Accordez les permissions suivantes lorsque demandé :
- Permission Appareils à proximité (Android 12+) / Permission Bluetooth (iOS) - Requise pour la recherche et connexion d'appareils Bluetooth
- Permission Localisation (Android 11 et antérieur uniquement) - Requise par le système Android pour la recherche d'appareils Bluetooth
- Vérifiez que le Bluetooth est activé dans les paramètres de l'appareil
- Appuyez sur le bouton Connecter sur l'écran d'accueil pour initier la recherche d'appareils.

- Sélectionnez l'appareil ESP32 dans les résultats de recherche pour établir la connexion.
Exemples
L'ESP32 supporte les protocoles Bluetooth Classique et BLE. Sélectionnez l'implémentation appropriée basée sur les exigences du projet. Tous les exemples sont compatibles avec le matériel ESP32.
Exemples Bluetooth Classique (Android Seulement) et Exemples BLE (Android & iOS)
- ESP32 Bluetooth Slider Exemple - Tutoriel d'interface à double contrôle curseur - Contrôler les valeurs de curseur
- ESP32 Bluetooth Broches Numériques - Tutoriel Interface de Contrôle et Surveillance des Broches - Contrôler les broches de sortie numériques
- ESP32 Moniteur Bluetooth - Tutoriel Interface Moniteur Série Temps Réel - Communication série sans fil
- ESP32 Bluetooth Plotter Exemple - Tutoriel Interface de Tracé de Données en Temps Réel - Visualisation de données en temps réel
- ESP32 Bluetooth Jauge Analogique - Tutoriel d'Affichage Jauge Analogique - Affichage de jauge analogique
- Exemple de température Bluetooth ESP32 - Tutoriel d'affichage d'une jauge de température. - Surveillance de température et d'humidité
- ESP32 Manette Bluetooth - Tutoriel Interface de Contrôle 2D Interactive - Entrée joystick 2D
- ESP32 Exemple Rotateur Bluetooth - Tutoriel Interface de Contrôle Disque/Bouton Rotatif - Entrée de contrôle rotatif
- ESP32 Chat Bluetooth - Interface de messagerie bidirectionnelle - Communication par messages texte
- Exemple de tableau Bluetooth ESP32 - Tutoriel sur l'interface d'affichage de données structurées. - Affichage de données tabulaires
- ESP32 - RTC Bluetooth - Synchronisation d'horloge temps réel
- ESP32 Bluetooth Applications Multiples - Combiner Toutes les Applications Bluetooth dans un Projet Tutoriel - Intégration de widgets multiples
Dépannage
| Symptôme | Cause Probable | Résolution | |
|---|---|---|---|
| Appareil non visible lors de la recherche de l'app | Mode Bluetooth incorrect ou firmware non exécuté | Vérifiez que le code utilise le bon mode Bluetooth (Classique ou BLE) et que l'ESP32 s'exécute | |
| SerialBT.begin() ou BLE.begin() échoue | Incompatibilité de core de carte ou de bibliothèque | Installez le core de carte ESP32 par Espressif Systems via le Gestionnaire de Cartes | |
| Connexion établie mais pas de transfert de données | Bibliothèque DIYables obsolète | Mettez à jour la bibliothèque Bluetooth DIYables vers la dernière version via le Gestionnaire de Bibliothèques | |
| Erreur de compilation | BluetoothSerial.h ou BLEDevice.h non trouvé | Bibliothèque Bluetooth DIYables non installée | Installez la bibliothèque Bluetooth DIYables via le Gestionnaire de Bibliothèques |
| Erreurs de compilation liées à la sélection de carte | Carte incorrecte sélectionnée ou core manquant | Sélectionnez la carte ESP32 et installez le core esp32 par Espressif Systems | |
| La connexion se déconnecte immédiatement après établissement | Interférences ou problèmes d'alimentation | Assurez-vous d'une alimentation USB stable et maintenez la proximité des appareils dans les 10 mètres | |
| Le Bluetooth Classique échoue sur iOS | iOS ne supporte pas le profil Bluetooth Classique | Utilisez le mode BLE pour la compatibilité avec les appareils iOS |
Notes
- Pour l'implémentation ESP32, utilisez les exemples Esp32Bluetooth_ pour le Bluetooth Classique ou les exemples Esp32BLE_ pour le BLE. Les exemples ArduinoBLE_ sont conçus pour différentes plateformes matérielles (par exemple, Arduino Uno R4).
- Le Bluetooth Classique nécessite un appairage manuel via les paramètres Bluetooth de l'appareil avant la connexion de l'app (Android seulement).
- Le BLE établit des connexions automatiques sans procédures d'appairage manuel et supporte les plateformes Android et iOS.
- Maintenez une alimentation continue (USB ou externe) pour assurer une publicité Bluetooth persistante et la découvrabilité de l'appareil.
- La compatibilité iOS nécessite le mode BLE car iOS ne supporte pas le Bluetooth Classique pour les appareils accessoires.