Exemple de chat Bluetooth Arduino Nano ESP32 - Messagerie bidirectionnelle via tutoriel BLE
Vue d'ensemble
Cet exemple implémente une interface de messagerie texte bidirectionnelle sur l'Arduino Nano ESP32 en utilisant le BLE (Bluetooth Low Energy) via l'application DIYables Bluetooth STEM. Envoyez et recevez des messages texte entre l'Arduino et un smartphone en temps réel. Convient aux interfaces en ligne de commande, contrôle à distance via texte, ponts série et débogage interactif.
Remarque : L'Arduino Nano ESP32 prend en charge le BLE uniquement — le Bluetooth Classique n'est pas pris en charge. L'application Bluetooth DIYables fonctionne sur Android et iOS avec le BLE.

Fonctionnalités
- Messagerie bidirectionnelle : Envoyez et recevez des messages texte en temps réel
- Gestion des commandes : Traitez les commandes texte reçues de l'application
- Pont série : Transmettez des messages entre le Moniteur Série et le Bluetooth
- Réponses personnalisées : Répondez automatiquement avec des échos ou des données traitées
- Support Android et iOS : Le BLE est compatible avec les deux plateformes
- Pas de couplage requis : Le BLE se connecte sans couplage manuel
- Faible consommation : Le BLE consomme moins d'énergie que le Bluetooth Classique
Matériel nécessaire
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
Code Arduino Nano ESP32
Étapes rapides
- Nouveau sur l'Arduino Nano ESP32 ? Commencez par le Installation du logiciel Arduino Nano ESP32..
- Connectez l'Arduino Nano ESP32 à votre ordinateur via USB.
- Ouvrez l'Arduino IDE.
- Sélectionnez la carte Arduino Nano ESP32 et le port COM correct.
- Cliquez sur l'icône Bibliothèques dans la barre latérale gauche.
- Recherchez "DIYables Bluetooth" et sélectionnez la bibliothèque Bluetooth DIYables par DIYables.
- Cliquez sur Installer.

- Lorsqu'on vous demande d'installer les dépendances, cliquez sur Tout installer.

Code BLE
- Dans l'Arduino IDE, ouvrez Fichier Exemples DIYables Bluetooth ArduinoBLE_Chat, ou collez le code dans l'éditeur.
- Cliquez sur Téléverser pour flasher le sketch sur la carte.
- Ouvrez le Moniteur Série.
- La sortie du Moniteur Série devrait ressembler à :
Application mobile
Remarque : L'application Bluetooth DIYables fonctionne sur Android et iOS avec le BLE. Aucun couplage manuel n'est requis.
- Lancez l'application Bluetooth DIYables.
- Au premier lancement, accordez les autorisations suivantes :
- Appareils à proximité (Android 12+) / Bluetooth (iOS) — requis pour scanner et se connecter aux appareils Bluetooth
- Localisation (Android 11 et versions antérieures uniquement) — requis par les anciennes versions Android pour scanner le BLE
- Assurez-vous que le Bluetooth est activé sur votre appareil.
- Appuyez sur Connecter sur l'écran d'accueil. L'application va scanner les appareils BLE.

- Appuyez sur "Arduino_Chat" dans les résultats du scan.
- Après la connexion, revenez à l'écran d'accueil et ouvrez l'application Chat.

Appuyez sur l'icône des paramètres sur l'écran d'accueil pour afficher ou masquer les applications. Consultez le Manuel utilisateur de l'application Bluetooth DIYables pour plus de détails.
- Saisissez un message dans le champ de saisie du chat et appuyez sur envoyer.

Regardez maintenant le Moniteur Série dans l'Arduino IDE. Vous verrez :
- L'Arduino renvoie le message en écho, et la réponse apparaît dans le chat de l'application.
Personnalisation créative - Adaptez le code à votre projet
Gérer les messages de chat
Utilisez le callback onChatMessage() pour recevoir et traiter les messages de l'application. Définissez des mots de commande personnalisés selon vos besoins — l'Arduino répond en conséquence :
Ajoutez des blocs else if supplémentaires pour chaque commande. Par exemple, utilisez LED_ON / LED_OFF pour contrôler une broche ou READ pour déclencher une lecture de capteur.
Envoyer des messages depuis l'Arduino
Pont Série-Bluetooth
Transmettez des messages entre le Moniteur Série et le Bluetooth :
Gérer les événements de connexion
Comment utiliser le chat
Interface de l'application
L'application Chat dans l'application Bluetooth DIYables fournit :
- Liste de messages : Affiche les messages envoyés et reçus avec horodatages
- Saisie de texte : Tapez des messages à envoyer à l'Arduino
- Bouton d'envoi : Appuyez pour transmettre le message
Flux de communication
- Tapez un message dans l'application → L'Arduino le reçoit via le callback onChatMessage()
- L'Arduino traite le message et envoie optionnellement une réponse via bluetoothChat.send()
- La réponse apparaît dans la fenêtre de chat de l'application
Exemples de programmation
Gestionnaire de commandes avec contrôle de relais
Système de requête de capteurs
Mises à jour de statut périodiques
Techniques de programmation avancées
Analyse de commandes multi-mots
Journal de chat avec horodatages
Dépannage
Problèmes courants
1. L'appareil n'est pas visible dans l'application
- Confirmez que la carte est alimentée et que le sketch est téléversé
- Vérifiez que le Bluetooth est activé sur votre téléphone
- Sur Android 11 et versions antérieures, activez également les services de localisation
- Essayez de redémarrer le Bluetooth sur votre téléphone
2. Les messages ne sont pas reçus par l'Arduino
- Vérifiez l'état de la connexion Bluetooth dans l'application
- Confirmez que le callback onChatMessage est correctement enregistré
- Vérifiez le Moniteur Série pour les messages d'erreur
3. Les réponses de l'Arduino n'apparaissent pas dans l'application
- Vérifiez que bluetoothChat.send() est appelé
- Confirmez que bluetoothServer.loop() est présent dans la boucle principale
- Vérifiez l'état de la connexion avec bluetooth.isConnected()
4. Le Moniteur Série affiche du texte brouillé
- Confirmez que le débit en bauds dans le Moniteur Série correspond à Serial.begin(9600)
- Vérifiez que la bonne carte est sélectionnée dans l'Arduino IDE
5. La connexion se coupe fréquemment
- Réduisez la distance à l'Arduino
- Vérifiez les interférences des autres appareils BLE
- Assurez une alimentation USB stable
6. Le téléversement échoue ou la carte n'est pas reconnue
- Installez le dernier paquet de carte Arduino Nano ESP32 via le Gestionnaire de cartes
- Essayez un câble USB ou un port différent
- Appuyez sur le bouton de réinitialisation avant le téléversement
Idées de projets
Communication
- Interface de commande texte pour domotique
- Pont Série-Bluetooth pour débogage sans fil
- Système de requête de capteurs à distance
- Quiz interactif ou jeu de questions-réponses
Systèmes de contrôle
- Relais de contrôle voix-texte
- Routeur de commandes multi-appareils
- Gestionnaire de configuration via commandes de chat
- Rapporteur de version de firmware
Journalisation et surveillance
- Journal d'événements avec horodatages
- Système de notification d'alarmes
- Générateur de rapports de statut
- Bot de diagnostic conversationnel
Intégration avec d'autres applications Bluetooth
Combiner avec le Moniteur Bluetooth
Utilisez le chat pour les commandes et le moniteur pour la sortie continue :
Combiner avec le Tableau Bluetooth
Commandes de chat pour contrôler quelles données sont affichées dans le tableau :
Prochaines étapes
Après avoir terminé l'exemple de chat Bluetooth, explorez :
- Moniteur Bluetooth — Diffusion de messages de statut unidirectionnels
- Curseur Bluetooth — Contrôle de valeurs analogiques
- Tableau Bluetooth — Affichage de données structurées
- Applications Bluetooth multiples — Combinez le chat avec d'autres widgets d'application
Support
Pour une aide supplémentaire :
- Consultez la documentation de référence API
- Visitez les tutoriels DIYables
- Les forums de la communauté Arduino