Téléporteur de texte Bluetooth : Projet Arduino + Android
Composants et fournitures
| Arduino Micro | Tout Arduino compatible avec ATMega 32u4 (Leonardo, Pro Micro) | 1 |
| Module Bluetooth HC-05 | 1 | |
| Plaque d'essai (générique) | 1 | |
| Fils de liaison (génériques) | 1 | |
| Câble USB-A vers Micro-USB | 1 | |
| Appareil Android | 1 |
Applications et services en ligne
| Arduino IDE | Ou Arduino Web Editor avec Arduino Create Agent |
| Arduino Bluetooth Controller | Disponible sur Google Play Store ou App Store |
À propos de ce projet
C'est mon premier projet sur Hackster. Il vise à simplifier le copier-coller de texte entre appareils. Je m'envoyais parfois des mails ou SMS pour récupérer du texte ailleurs. Google propose maintenant un service de presse-papiers partagé via Chrome et compte Google, mais je voulais une solution universelle fonctionnant sur tout appareil (et j'aime bidouiller avec Arduino pour créer un projet simple et utile).
Ce projet est accessible à tous, même sans expérience Arduino. Si vous rencontrez ce problème, lancez-vous ! Tout est expliqué en détail.
Étape 1 : Pièces requises




J'utilise l'Arduino Micro, mais tout board compatible ATmega32u4 convient, car il peut agir comme périphérique HID (Human Interface Device) - ici un clavier. Non testé sur SAMD21/SAMD51.
Il faut aussi : plaque d'essai, fils de liaison, module HC-05, câble micro-USB type B pour programmer l'Arduino. Évidemment, un ordinateur et un smartphone pour tester.
Étape 2 : Schéma de câblage

Communication série entre Arduino Micro et HC-05. Deux ports série sur l'Arduino : Serial (communication PC/Moniteur série) réservé, donc on utilise Serial1 pour l'HC-05. Connexions simples :
- RX HC-05 → TX Arduino Micro
- TX HC-05 → RX Arduino Micro
- GND HC-05 → GND Arduino Micro
- VCC HC-05 → +5V Arduino Micro
Broches Key et State du HC-05 non utilisées.

Étape 3 : Comprendre le code
/* Project Name : Text Teleporter
* Reçoit du texte en String via Bluetooth depuis un appareil et le tape (colle) dans un autre.
* Pour : Arduino Micro/Leonardo/Due/Pro Micro (ATMega 32U4)
* Author : Advik Singhania
* Created On : 11 octobre 2020; 11:23 AM IST */
#include "Keyboard.h"
void setup() {
Serial1.begin(9600); // Port série Bluetooth (baud rate par défaut HC-05)
Keyboard.begin(); // Initialise contrôle clavier
}
void loop() {
if (Serial1.available() > 0) {
String a = Serial1.readString(); // Lit texte entrant
Keyboard.print(a); // Tape le texte via HID clavier
}
delay(10); // Délai 10ms
}
D'abord, inclure Keyboard.h pour les fonctions HID. Le compilateur lie cette bibliothèque au programme.
Dans setup() : ouverture port série Bluetooth à 9600 bauds (défaut HC-05), initialisation clavier. Exécuté une seule fois (ou après reset).
La fonction loop() répète le code indéfiniment : si données prêtes sur Serial1, on stocke le texte dans variable a (type String) et Keyboard.print() prend le contrôle du clavier pour taper la chaîne. Le if sans else est valide, rien à faire si condition échoue.
Code aussi sur mon GitHub, libre à vous de modifier. Après écriture, sélectionnez bon Board et Port dans Outils, puis Téléverser (débranchez RX/TX du HC-05 avant).
Étape 4 : Configuration complète
Après téléversement, rebranchez RX/TX. Allez dans Bluetooth du smartphone, cherchez HC-05. Mot de passe par défaut : 1234.
Installez une application terminal Bluetooth (ex: Arduino Bluetooth Controller).



L'app demande d'activer Bluetooth si besoin. Affiche 2 listes : Connect to a device et Available devices. HC-05 dans la première. Cliquez, choisissez Terminal mode. Une zone de saisie apparaît pour coller votre texte.
Alternative : Bluetooth Serial Controller (NEXT PROTOTYPES). Cliquez CONNECT en haut à droite, trouvez HC-05. Interface paysage avec boutons et zone terminal. Appuyez sur x (bas gauche) après envoi pour nouveau texte.
Important : Ouvrez un bloc-notes ou placez le curseur où coller avant d'envoyer. Le texte sera tapé à l'écran. L'Arduino prend le contrôle du clavier et empêche toute autre saisie pendant son travail.
Étape 5 : Terminé. Et après ?
Pour rendre le projet permanent, soudez sur PCB avec module Bluetooth pour en faire un dispositif autonome pratique. Attention : usages malveillants possibles (injection commandes CMD dangereuses). Faites preuve de prudence. Avec un câble OTG, connectez l'Arduino au téléphone, ça fonctionne aussi. Merci d'avoir lu et réalisé ce projet. Commentaires et questions bienvenus !
Code
Text Teleporter Code (Arduino)
/* Project Name : Text Teleporter
* Reçoit du texte en String via Bluetooth depuis un appareil et le tape (colle) dans un autre.
* Pour : Arduino Micro/Leonardo/Due/Pro Micro (ATMega 32U4)
* Author : Advik Singhania
* Created On : 11 octobre 2020; 11:23 AM IST */
#include "Keyboard.h"
void setup() {
Serial1.begin(9600);
Keyboard.begin();
}
void loop() {
if (Serial1.available() > 0) {
String a = Serial1.readString();
Keyboard.print(a);
}
delay(10);
}
Schémas

Processus de fabrication
- Construire un Spybot Arduino piloté par Bluetooth
- FlickMote : Télécommande IR à gestes pour maison connectée
- TV-B-Gone DIY Arduino : Télécommande universelle pour toutes les TV
- Construire une horloge maître LED personnalisée avec alarme – Visible à 12 mètres
- Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
- Solutions d'alimentation optimisées pour projets Arduino
- Morpion sur matrice LED MAX7219 avec boîtier en carton
- Construire un robot quadrupède Arduino intelligent : guide étape par étape
- Téléporteur de texte Bluetooth : Projet Arduino + Android