Arduino Nano ESP32 - RS232
Dans ce tutoriel, nous allons apprendre à utiliser la communication RS232 avec Arduino Nano ESP32. En détail, nous apprendrons :
- Comment connecter l'Arduino Nano ESP32 au module TTL vers RS232
- Comment programmer l'Arduino Nano ESP32 pour lire les données du module TTL vers RS232
- Comment programmer l'Arduino Nano ESP32 pour envoyer des données au module TTL vers RS232
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du module TTL vers RS232
Lorsque vous utilisez la communication série en utilisant les fonctions Serial.print(), Serial.read(), Serial.write()... sur ESP32, Arduino Nano ESP32 envoie des données au pin TX ou lit les données provenant du pin RX. Les signaux sur les pins TX et RX sont de niveau TTL. Ce signal ne peut pas aller loin. Par conséquent, lorsque vous souhaitez utiliser la communication série sur de longues distances, vous devez convertir le signal TTL en signal RS232, RS485 ou RS422.
Le module TTL vers RS232 convertit un signal TTL en signal RS232, et vice versa.
Brochage
Le module RS232 vers TTL dispose de deux interfaces :
- L'interface TTL (connectée à l'ESP32) comprend 4 broches :
- Broche VCC : broche d'alimentation, doit être connectée au VCC (5V)
- Broche GND : broche d'alimentation, doit être connectée au GND (0V)
- Broche RXD : broche de données, doit être connectée à une broche RX de l'Arduino Nano ESP32
- Broche TXD : broche de données, doit être connectée à une broche TX de l'Arduino Nano ESP32
- L'interface RS232 : connecteur femelle DB9 D-Sub, connectez-le à l'appareil série
Diagramme de câblage
- Lors de l'alimentation de la carte Arduino Nano ESP32 via le port USB.
This image is created using Fritzing. Click to enlarge image
- Lors de l'alimentation de la carte Arduino Nano ESP32 via la broche Vin.
This image is created using Fritzing. Click to enlarge image
Comment programmer un Arduino Nano ESP32 pour utiliser le module RS232
- Si c'est la première fois que vous utilisez Arduino Nano ESP32, consultez comment configurer l'environnement pour Arduino Nano ESP32 sur Arduino IDE.
- Définir les broches du port série :
- Initialise l'interface série :
- Pour lire les données provenant de RS232, vous pouvez utiliser les fonctions suivantes :
- Pour écrire des données sur RS232, vous pouvez utiliser les fonctions suivantes :
- Et plus de fonctions à utiliser avec RS232 dans référence Serial
Code Arduino Nano ESP32 pour RS232
Test
Vous pouvez effectuer un test en transmettant des données entre votre PC et l'Arduino Nano ESP32 via RS232 dans les deux sens. Suivez les étapes décrites ci-dessous :
- Connectez l'Arduino Nano ESP32 à votre PC à l'aide d'un câble RS232 vers USB, comme illustré dans l'image ci-dessous :
- Ouvrez le programme de terminal série et configurez les paramètres série (port COM, vitesse de transmission, etc.).
- Entrez des données dans le terminal série pour les transmettre à l'Arduino Nano ESP32.
- Si le test est réussi, vous observerez les données renvoyées sur le terminal série.