Exemple de moniteur Bluetooth Arduino Nano ESP32 - Moniteur série sans fil via tutoriel BLE
Vue d'ensemble
Cet exemple implémente un moniteur série sans fil sur l'Arduino Nano ESP32 en utilisant le BLE (Bluetooth Low Energy) via l'application DIYables Bluetooth STEM. Diffusez des messages de statut en temps réel, des sorties de débogage et des lectures de capteurs sans fil vers un smartphone, et recevez des commandes texte de l'application. Convient au débogage sans fil, à la surveillance à distance et à la journalisation système.
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
- Moniteur série sans fil : Diffusez des messages texte vers votre smartphone
- Communication bidirectionnelle : Envoyez des commandes depuis l'application vers l'Arduino
- Diffusion en temps réel : Sortie continue, similaire à un Moniteur Série filaire
- Gestion des commandes : Traitez les commandes texte reçues de l'application
- 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_Monitor, 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_Monitor" dans les résultats du scan.
- Après la connexion, revenez à l'écran d'accueil et ouvrez l'application Moniteur.

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.
- Les messages de statut seront diffusés dans l'affichage du moniteur.
- Tapez LED_ON dans le champ de saisie et appuyez sur Envoyer — la LED intégrée de l'Arduino Nano ESP32 s'allumera, et le moniteur affichera une confirmation.

Regardez maintenant le Moniteur Série dans l'Arduino IDE. Vous verrez :
Personnalisation créative - Adaptez le code à votre projet
Envoyer des messages
Gérer les commandes entrantes
Utilisez le callback onMonitorMessage() pour recevoir et traiter les commandes saisies dans l'application Moniteur :
Ajoutez des blocs else if supplémentaires pour chaque commande. Par exemple, utilisez RELAY_ON / RELAY_OFF pour contrôler un relais, ou READ pour déclencher une lecture de capteur.
Exemples de programmation
Diffusion de statut de capteurs
Journalisation basée sur les événements
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
2. Aucun message n'apparaît dans l'application
- Confirmez que bluetoothMonitor.send() est appelé
- Vérifiez que bluetoothServer.loop() est présent dans la boucle principale
- Vérifiez la connexion dans le Moniteur Série
3. Les messages sont retardés
- Réduisez l'intervalle de mise à jour pour des messages plus fréquents
- Évitez d'envoyer trop de messages en succession rapide (le BLE a des limites de bande passante)
4. Les commandes de l'application ne sont pas reçues
- Confirmez que le callback onMonitorMessage est enregistré
- Vérifiez le Moniteur Série pour la sortie des commandes reçues
5. La connexion se coupe fréquemment
- Réduisez la distance à l'Arduino
- 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
Idées de projets
- Console de débogage sans fil
- Enregistreur de données de capteurs
- Moniteur de santé système
- Système de notification d'événements
- Interface de commande à distance
Prochaines étapes
Après avoir terminé l'exemple de moniteur Bluetooth, explorez :
- Chat Bluetooth — Messagerie interactive bidirectionnelle
- Tableau Bluetooth — Affichage de données structurées
- Traceur Bluetooth — Visualisation de données
- Applications Bluetooth multiples — Combinez le moniteur 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