Arduino Nano ESP32 - RS232

Dans ce tutoriel, nous allons apprendre à utiliser la communication RS232 avec Arduino Nano ESP32. En détail, nous apprendrons :

Préparation du matériel

1×Arduino Nano ESP32
1×USB Cable Type-C
1×TTL to RS232 Module
1×Jumper Wires
1×Breadboard
1×(Optional) RS232 to USB Cable
1×(Optional) RS232 Gender Changer
1×(Recommended) Screw Terminal Adapter for Arduino Nano

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À 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
Brochage RS232

Diagramme de câblage

  • Lors de l'alimentation de la carte Arduino Nano ESP32 via le port USB.
Schéma de câblage Arduino Nano ESP32 TTL vers RS232

This image is created using Fritzing. Click to enlarge image

  • Lors de l'alimentation de la carte Arduino Nano ESP32 via la broche Vin.
Schéma de câblage Arduino Nano ESP32 RS232 vers TTL

This image is created using Fritzing. Click to enlarge image

Comment programmer un Arduino Nano ESP32 pour utiliser le module RS232

#define RX1PIN D3 #define TX1PIN D2
  • Initialise l'interface série :
Serial1.begin(9600, SERIAL_8N1, RX1PIN, TX1PIN); // RS232

Code Arduino Nano ESP32 pour RS232

/* * Ce code Arduino Nano ESP32 a été développé par newbiely.fr * Ce code Arduino Nano ESP32 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-nano-esp32/arduino-nano-esp32-rs232 */ #define RX1PIN D3 #define TX1PIN D2 void setup() { // start communication with baud rate 9600 Serial.begin(9600); // Serial Monitor Serial1.begin(9600, SERIAL_8N1, RX1PIN, TX1PIN); // RS232 // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on Serial1 if (Serial1.available()) { char data = Serial1.read(); // read the received character Serial1.print(data); // echo back to data to the sender Serial.print(data); // print the recived data to Serial Monitor } }

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 :
Communication Arduino Nano ESP32 RS232 vers PC
  • Installez un programme de terminal série tel que Tera Term ou PuTTY.
  • 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.

Vidéo

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!