Logiciel open source pour transformer votre smartphone ou tablette en écran tactile distant Android et en sortie vocale pour vos projets Arduino et ARM.
Pour ce faire, utilisez un adaptateur Bluetooth comme le HC-05 ou un câble USB OTG.
Utilisez le croquis Arduino pour créer une interface graphique avec des graphiques, des boutons et des curseurs sur votre smartphone ou tablette.
Connectez simplement un HC-05 aux broches RX/TX de votre Arduino.
Vous pouvez également connecter l'Arduino directement à votre smartphone à l'aide d'un câble USB et d'un adaptateur USB-OTG.
BlueDisplay reçoit les requêtes de dessin de l'Arduino via Bluetooth et les restitue.
Il peut également gérer les requêtes vocales, traitées par le moteur de synthèse vocale d'Android.
Les rappels d'interface graphique, les événements tactiles et les événements des capteurs sont renvoyés à l'Arduino.
Aucune programmation Android n'est requise !
En mode plein écran, le menu des options est accessible par un glissement depuis le bord gauche.
Caractéristiques :
- Open source.
- Bibliothèques C++ pour Arduino et ARM (STM)
- Objets boutons tactiles et curseurs avec retour sonore.
- Rappel des boutons et curseurs, ainsi que des événements tactiles et de capteurs, renvoyés à Arduino.
- Sortie graphique et texte, ainsi qu'une implémentation printf de base.
- Sortie vocale avec Android TextToSpeech pour Android > 5.0 (Lollipop).
- Graphique à partir d'octets ou de valeurs courtes. Permet d'effacer le dernier graphique dessiné.
- Lecture des tonalités système.
- Mappage facile des caractères UTF-8 comme Ohm, Celsius, etc.
- Mise à l'échelle automatique et manuelle de la zone d'affichage avec gestion des encarts.
- Jusqu'à 115 200 bauds avec les modules HC-05.
- Connexion USB OTG possible à la place du Bluetooth.
- Affichage local des commandes et données reçues et envoyées à des fins de débogage.
- Messages de débogage sous forme de toasts.
- Les chaînes imprimées avec Serial.print() sont interprétées comme des messages de débogage. - Sortie hexadécimale et ASCII des données Bluetooth reçues au niveau du journal détaillé.
Sources + Exemples :
Les sources sont disponibles sur https://github.com/ArminJo/android-blue-display.
Les exemples sont disponibles dans la bibliothèque Arduino BlueDisplay https://github.com/ArminJo/Arduino-BlueDisplay.
Vous pouvez également utiliser (Ctrl+Maj+I) dans l'IDE Arduino et rechercher BlueDisplay.
La bibliothèque comprend des exemples pour initialiser facilement un HC-05 et un oscilloscope numérique simple à 0,3 mégaéchantillons/s.
Avant d'utiliser les exemples, assurez-vous que le module Bluetooth (par exemple, le module HC-05) est connecté à votre appareil Android et visible dans les paramètres Bluetooth.
Tous les exemples utilisent initialement un débit en bauds de 9600. L'exemple SimpleTouchScreenDSO, en particulier, fonctionnera plus facilement avec un débit en bauds de 115200.
Pour cela, modifiez le débit en bauds de l'exemple en désactivant la ligne « #define HC_05_BAUD_RATE BAUD_9600 » et en activant « #define HC_05_BAUD_RATE BAUD_115200 ».
Et modifiez le débit en bauds du module BT, par exemple en utilisant l'exemple BTModuleProgrammer.ino.
Un exemple de code ARM est disponible sur https://github.com/ArminJo/STMF3-Discovery-Demos.
Informations sur la version : https://github.com/ArminJo/android-blue-display#revision-history :
5.0
- Sortie vocale avec Android TextToSpeech pour Android > 5.0 (Lollipop). - La position Y et X du texte correspond au coin supérieur gauche du caractère.
- Nouvelles fonctions setCallback() et setFlags() pour les boutons et les curseurs.
- Les indicateurs d'orientation de l'écran sont désormais également disponibles dans setFlagsAndSize().
- Correction de la gestion de l'heure d'été (DST) pour l'horodatage.
- Gestion des encarts Android.
4.4
- Prise en charge de la nouvelle fonction disableAutorepeatUntilEndOfTouch().
4.3
- Nouvelle commande FUNCTION_CLEAR_DISPLAY_OPTIONAL pour activer la resynchronisation des écrans lents.
- Détection des retards aléatoires Bluetooth.
- Correction d'un bug de suppression du micro-balayage.
- Ajout du curseur SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD.
- L'ouverture du menu des options par balayage n'est désormais plus limitée en plein écran et en mode connecté.
- Les chaînes imprimées avec Serial.print() ne sont pas interprétées, mais enregistrées dans le journal à des fins de débogage. - Correction d'un bug dans FUNCTION_BUTTON_REMOVE.
- Correction d'un bug dans SUBFUNCTION_SLIDER_SET_POSITION.
Astuce :
Pour activer la programmation de l'Arduino lorsque le HC-05 est connecté, utilisez une diode pour connecter l'Arduino rx et l'Arduino thx.