Arduino UNO R4 WiFi Bluetooth Multiple Apps Example - Tutoriel BLE tout-en-un
Vue d'ensemble
L'exemple Bluetooth Multiple Apps démontre l'exécution de 9 applications Bluetooth simultanément sur un seul Arduino UNO R4 WiFi en utilisant BLE. Conçu pour Arduino UNO R4 WiFi en utilisant BLE (Bluetooth Low Energy) pour combiner Monitor, Chat, Slider, Joystick, Temperature, Plotter, Table, Analog Gauge et Rotator en un seul sketch puissant. Toutes les applications partagent une seule connexion BLE et peuvent interagir entre elles. Parfait pour les tableaux de bord complets, les projets IoT complexes et l'apprentissage de plusieurs types d'applications à la fois.
Note : L'Arduino UNO R4 WiFi ne prend en charge que BLE (Bluetooth Low Energy). Il ne prend pas en charge le Bluetooth Classic. L'application DIYables Bluetooth prend en charge BLE et Bluetooth Classic sur Android, et BLE sur iOS. Puisque cette carte utilise BLE, l'application fonctionne sur Android et iOS.

Fonctionnalités
- 9 applications en une : Monitor, Chat, Slider, Joystick, Temperature, Plotter, Table, Analog Gauge, Rotator
- Interaction inter-applications : La valeur du slider met à jour la jauge et le tableau, le joystick met à jour le tableau, etc.
- Connexion BLE unique : Toutes les applications partagent une connexion efficacement
- Mises à jour en temps réel : Chaque application se met à jour à son propre intervalle
- Tableau de bord complet : Visualisez toutes les données depuis un seul appareil
- Fonctionne sur Android et iOS : BLE est pris en charge sur les deux plateformes
- Aucun appairage requis : BLE se connecte automatiquement sans appairage manuel
Applications incluses
| Application | Description | Intervalle de mise à jour |
|---|---|---|
| Monitor | Affichage de statut basé sur du texte | 5 secondes |
| Chat | Messagerie bidirectionnelle | Sur demande |
| Slider | Contrôle de valeur (0-255) | Au changement |
| Joystick | Contrôle de position 2D | Au changement |
| Temperature | Jauge de température (-10 à 50°C) | 2 secondes |
| Plotter | Graphique de données en temps réel | 100ms |
| Table | Données structurées (10 lignes) | 5 secondes |
| Analog Gauge | Jauge de type cadran (0-100%) | 3 secondes |
| Rotator | Contrôle d'angle (continu) | Au changement |
Matériel requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables STEM V4 IoT (Arduino inclus) | |
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
Code Arduino UNO R4 WiFi
Étapes rapides
Suivez ces instructions étape par étape :
- Si c'est votre première fois avec l'Arduino UNO R4 WiFi, consultez le Arduino UNO R4 - Installation du logiciel..
- Connectez la carte Arduino UNO R4 WiFi à votre ordinateur à l'aide d'un câble USB.
- Lancez l'IDE Arduino sur votre ordinateur.
- Sélectionnez la carte Arduino UNO R4 WiFi et le port COM approprié.
- Naviguez vers l'icône Libraries dans la barre de gauche de l'IDE Arduino.
- Recherchez "DIYables Bluetooth", puis trouvez la bibliothèque DIYables Bluetooth de DIYables
- Cliquez sur le bouton Install pour installer la bibliothèque.

- On vous demandera d'installer d'autres dépendances de bibliothèque
- Cliquez sur le bouton Install All pour installer toutes les dépendances de bibliothèque.

Code BLE
- Dans l'IDE Arduino, allez à File Examples DIYables Bluetooth ArduinoBLE_MultipleApps, ou copiez le code ci-dessus et collez-le dans l'éditeur de l'IDE Arduino
- Cliquez sur le bouton Upload dans l'IDE Arduino pour télécharger le code vers l'Arduino UNO R4 WiFi
- Ouvrez le Serial Monitor
- Vérifiez le résultat sur le Serial Monitor. Il ressemble à ceci :
Application mobile
Note : L'application DIYables Bluetooth prend en charge BLE et Bluetooth Classic sur Android, et BLE sur iOS. Puisque l'Arduino UNO R4 WiFi utilise BLE, l'application fonctionne sur Android et iOS. Aucun appairage manuel n'est nécessaire pour BLE — il suffit de scanner et de se connecter.
- Ouvrez l'application DIYables Bluetooth
- Lors de la première ouverture de l'application, elle demandera des autorisations. Veuillez accorder les suivantes :
- Permission Nearby Devices (Android 12+) / permission Bluetooth (iOS) - requise pour scanner et se connecter aux appareils Bluetooth
- Permission Location (Android 11 et antérieur uniquement) - requise par les anciennes versions Android pour scanner les appareils BLE
- Assurez-vous que Bluetooth est activé sur votre téléphone
- Sur l'écran d'accueil, appuyez sur le bouton Connect. L'application scannera les appareils BLE.

- Trouvez et appuyez sur "DIYables Multi-App" dans les résultats de scan pour vous connecter.
- Une fois connectée, l'application retourne automatiquement à l'écran d'accueil. L'écran d'accueil montre toutes les applications disponibles. Les 9 applications initialisées dans le code Arduino répondront et fonctionneront — les autres applications sur l'écran d'accueil apparaîtront mais ne fonctionneront pas avec ce sketch.

Note : Vous pouvez appuyer sur l'icône des paramètres sur l'écran d'accueil pour masquer/afficher les applications sur l'écran d'accueil. Pour plus de détails, consultez le manuel utilisateur de l'application DIYables Bluetooth.
- Appuyez sur certaines des applications suivantes pour les ouvrir et interagir avec l'Arduino : Monitor, Chat, Slider, Joystick, Temperature, Plotter, Table, Analog Gauge, Rotator
- Naviguez librement entre les applications — elles partagent toutes la même connexion BLE
Maintenant regardez le Serial Monitor dans l'IDE Arduino. Vous verrez :
Comment ça fonctionne
Initialisation des applications
Chaque application est créée avec sa propre configuration et callbacks :
Interaction inter-applications
Les applications peuvent interagir entre elles — quand une application reçoit une entrée, elle peut mettre à jour d'autres applications :
Timing des mises à jour
Chaque application a son propre intervalle de mise à jour pour équilibrer réactivité et bande passante :
Structure du tableau
L'exemple crée un tableau avec 10 lignes montrant les données de toutes les applications :
| Ligne | Label | Description |
|---|---|---|
| 0 | Status | Statut de connexion/fonctionnement |
| 1 | Uptime | Temps depuis le démarrage |
| 2 | Slider 1 | Valeur actuelle du slider |
| 3 | Slider 2 | Valeur du second slider |
| 4 | Joystick X | Position X du joystick |
| 5 | Joystick Y | Position Y du joystick |
| 6 | Temperature | Température actuelle |
| 7 | Gauge Value | Pourcentage actuel de la jauge |
| 8 | Rotator Angle | Angle de rotation actuel |
| 9 | Messages | Nombre de messages de chat |
Personnalisation créative - Adaptez le code à votre projet
Ajouter ou supprimer des applications
Vous n'avez pas besoin des 9 applications. Incluez simplement celles dont vous avez besoin :
Logique personnalisée inter-applications
Dépannage
Problèmes courants
1. Impossible de trouver l'appareil dans l'application
- Assurez-vous que l'Arduino UNO R4 WiFi est allumé et le sketch téléchargé
- Vérifiez que le Bluetooth de votre téléphone est activé
- Sur Android 11 et antérieur, activez aussi les services de localisation
2. Certaines applications n'apparaissent pas dans le menu
- Toutes les applications initialisées apparaîtront automatiquement
- Vérifiez que chaque objet d'application est correctement créé
- L'application découvre les applications disponibles depuis l'Arduino
3. Les mises à jour semblent lentes
- Chaque application a des intervalles de mise à jour différents — c'est volontaire
- BLE a une bande passante limitée ; trop de mises à jour rapides peuvent causer de la congestion
- Réduisez la fréquence de mise à jour pour les applications qui n'ont pas besoin de données temps réel
4. Les mises à jour inter-applications ne fonctionnent pas
- Vérifiez que les fonctions callback sont correctement configurées
- Vérifiez que les noms des lignes du tableau correspondent exactement (sensible à la casse)
- Assurez-vous que l'objet application cible est accessible dans la portée du callback
5. Problèmes de mémoire ou plantages
- Exécuter 9 applications utilise beaucoup de mémoire
- Supprimez les applications non utilisées pour libérer des ressources
- Réduisez le nombre de lignes du tableau si nécessaire
6. Le téléchargement échoue ou la carte n'est pas reconnue
- Installez le dernier package de carte Arduino UNO R4 via Board Manager
- Essayez un câble USB ou port différent
Idées de projets
- Tableau de bord IoT complet
- Panneau de contrôle de robot (joystick + monitor + sliders)
- Station météo (temperature + gauge + plotter + table)
- Hub de domotique (sliders + pins + monitor + chat)
- Plateforme d'apprentissage STEM (toutes les applications pour l'expérimentation)
Prochaines étapes
Après avoir maîtrisé l'exemple Multiple Apps, explorez les tutoriels d'applications individuelles pour une compréhension plus approfondie :
- Bluetooth Chat - Pour les détails de messagerie
- Bluetooth Slider - Pour les détails de contrôle de valeur
- Bluetooth Plotter - Pour les détails de visualisation de données
- Bluetooth RTC - Pour la synchronisation temporelle (utilise le RTC matériel intégré)
Support
Pour une aide supplémentaire :
- Consultez la documentation de référence de l'API
- Visitez les tutoriels DIYables
- Forums de la communauté Arduino