Arduino UNO Q - RS232
Utilisez la communication série RS232 avec l'Arduino UNO Q et un module TTL vers RS232. Le MCU communique via SoftwareSerial, le module convertit les signaux TTL en niveaux de tension RS232 pour une communication série longue distance. Avec Bridge et Telegram, vous pouvez envoyer et recevoir des données RS232 à distance depuis Python ou votre téléphone.
Dans ce tutoriel, vous apprendrez :
- Comment fonctionne la communication RS232 et pourquoi un module TTL vers RS232 est nécessaire
- Comment câbler le module TTL vers RS232 sur l'Arduino UNO Q
- Comment envoyer et recevoir des données via RS232 sur Arduino UNO Q
- Comment utiliser Bridge pour contrôler la communication RS232 depuis Python sur Arduino UNO Q
- Comment envoyer et recevoir des données RS232 via Telegram sur Arduino UNO Q
- Comment utiliser OpenClaw sur Arduino UNO Q avec RS232

Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À Propos du Module TTL vers RS232
Le MCU de l'Arduino UNO Q communique via UART en utilisant des niveaux logiques TTL (3,3V). Les signaux TTL ne peuvent parcourir que de courtes distances. Pour communiquer sur de plus longues distances avec des appareils compatibles RS232 (automates, anciens ordinateurs, équipements industriels), vous devez convertir le signal TTL en niveaux de tension RS232 (généralement ±12V). Le module TTL vers RS232 effectue cette conversion dans les deux sens.

Brochage
- Interface TTL (connecte à l'Arduino UNO Q MCU) :
- VCC : Alimentation — connecter à 3,3V
- GND : Masse
- RXD : Entrée de données — connecter à la broche TX du MCU (D6)
- TXD : Sortie de données — connecter à la broche RX du MCU (D7)
- Interface RS232 : Connecteur femelle DB9 D-Sub — connecter à votre appareil RS232
Schéma de Câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Broche Module TTL-vers-RS232 | Broche MCU Arduino UNO Q | Remarque |
|---|---|---|
| VCC | 3,3V | |
| GND | GND | |
| RXD | D6 (MCU TX) | |
| TXD | D7 (MCU RX) |
Connectez le connecteur DB9 à votre appareil RS232 ou à un câble RS232 vers USB.
Comment Programmer pour RS232
- Inclure SoftwareSerial et créer un objet série RS232 :
- Lire les données RS232 entrantes :
- Envoyer des données via RS232 :
Code Arduino UNO Q
Étapes Rapides
Première utilisation d'Arduino UNO Q ? Suivez le tutoriel Démarrer avec Arduino UNO Q avant de continuer.
- Connecter : Câblez le module TTL vers RS232 sur le MCU de l'Arduino UNO Q comme indiqué dans le schéma de câblage.
- Ouvrir Arduino App Lab : Lancez Arduino App Lab et attendez qu'il détecte votre Arduino UNO Q.
- Créer une nouvelle application : Cliquez sur le bouton Créer une nouvelle application.

- Donnez un nom à l'application, par exemple : RS232
- Cliquez sur Créer pour confirmer.

- Coller le sketch : Copiez le code MCU ci-dessus et collez-le dans sketch/sketch.ino.
- Téléverser : Cliquez sur le bouton Exécuter dans Arduino App Lab.

Test
Pour tester la communication RS232 :
- Connectez le port DB9 du module à votre PC via un câble RS232 vers USB :

- Réglez le débit en bauds sur 9600, sélectionnez le bon port COM.
- Tapez n'importe quel texte et envoyez-le. L'Arduino UNO Q le renverra en écho — vous devriez voir les données en écho dans le terminal.
Bridge : Linux + MCU
Cette section montre comment envoyer et recevoir des données RS232 depuis le côté Linux (Python) via Bridge :
- Le module TTL vers RS232 est connecté au MCU via SoftwareSerial — le MCU gère toutes les entrées/sorties série
- Le MPU ne peut pas utiliser SoftwareSerial directement — il appelle des fonctions Bridge pour envoyer/recevoir des données RS232
- Le MPU dispose du Wi-Fi — exécutant Debian Linux complet, il peut relayer les données RS232 vers Telegram ou des services web
- Arduino_RouterBridge permet la communication RPC entre les deux processeurs
- ⚠️ /dev/ttyHS1 (Linux) et Serial1 (MCU) sont RÉSERVÉS par le routeur — ne les ouvrez jamais dans le code utilisateur
Code MCU (Bridge)
Code Python (Bridge)
Étapes Rapides
- Connecter : Câblez le module TTL vers RS232 sur l'Arduino UNO Q comme indiqué ci-dessus.
- Ouvrir Arduino App Lab et créer une nouvelle application nommée RS232Bridge.
- Coller le sketch MCU dans sketch/sketch.ino.
- Coller le code Python dans le fichier Python.
- Install the library: Click the Add sketch library button (the open book icon with a + sign) in the left sidebar.

- Search for Arduino_RouterBridge created by Arduino and click the Install button.
- Téléverser : Cliquez sur le bouton Exécuter. Python enverra un message via RS232 et lira les données reçues en écho.

Sortie de la Console App Lab
Telegram
Envoyez et recevez des données RS232 via Telegram — transmettez les messages d'appareils industriels vers votre téléphone ou envoyez des commandes Telegram vers un appareil RS232.
Sketch MCU : Gardez le même sketch MCU de la section Bridge précédente.
Code Python (Telegram)
Étapes Rapides
- Remplacez YOUR_TELEGRAM_BOT_TOKEN par votre token de bot réel obtenu auprès de BotFather.
- Remplacez YOUR_CHAT_ID par votre identifiant de chat Telegram.
- Collez le code Python dans le fichier Python de votre application (gardez le même sketch MCU).
- Cliquez sur le bouton Exécuter — envoyez /send Hello dans Telegram pour transmettre des données via RS232.
Sortie de la Console App Lab
ArduinoBot
Intégration d'OpenClaw
Vous pouvez adapter OpenClaw à ce tutoriel en vous référant aux instructions du tutoriel Arduino UNO Q - OpenClaw.
Idées de Projets
Vous pouvez créer de nombreux projets utiles avec la communication RS232 et l'Arduino UNO Q :
- Passerelle PLC industrielle : Connectez l'Arduino UNO Q à un automate ou contrôleur industriel via RS232 ; Python transmet les messages d'état reçus à Telegram pour que vous puissiez surveiller les équipements d'usine depuis votre téléphone
- Intégration de lecteur de codes-barres : Connectez un lecteur de codes-barres RS232 au module TTL vers RS232 ; lorsqu'un code-barres est scanné, le MCU lit les données via SoftwareSerial et Python les envoie à Telegram pour journalisation
- Contrôle d'imprimante série héritée : Envoyez des commandes d'impression depuis Telegram via Bridge au MCU, qui les transmet via RS232 à une imprimante série ou terminal d'affichage hérité — faisant le pont entre le contrôle sans fil moderne et le matériel série plus ancien
- GPS avec sortie RS232 : Connectez un récepteur GPS avec sortie RS232 au module ; le MCU lit les phrases NMEA, Python analyse les données, et Telegram envoie des mises à jour de localisation à la demande
- Diagnostics série à distance : Transmettez la sortie de débogage RS232 d'un appareil embarqué vers Telegram via Bridge — utile pour surveiller des appareils distants sans avoir besoin d'accès physique à un terminal série
Défiez-vous
Prêt à aller plus loin avec RS232 sur Arduino UNO Q ? Essayez ces défis :
- Facile : Modifiez le sketch MCU pour accumuler les octets reçus jusqu'à ce qu'un caractère de saut de ligne soit détecté, puis exposez la ligne complète comme une seule chaîne via get_received — évitant les lectures partielles lorsque les données arrivent par fragments.
- Moyen : Créez un relais bidirectionnel : Python lit la température depuis une fonction Bridge de capteur et formate une chaîne d'état, l'envoie via send_rs232 toutes les 30 secondes, et lit simultanément les réponses RS232 avec get_received — les transmettant comme notifications Telegram.
- Avancé : Implémentez une file de messages : Python maintient une liste de messages RS232 sortants, les envoie un par seconde via send_rs232, et collecte toutes les réponses avec get_received ; après chaque lot, il envoie un résumé Telegram montrant combien de messages ont été envoyés et quelles réponses ont été reçues.