ESP32 RS232

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

Préparation du matériel

1×ESP-WROOM-32 Dev Module
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) ESP32 Screw Terminal Adapter

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 un ESP32, l'ESP32 envoie des données au pin TX ou lit les données provenant du pin RX. Les signaux sur les broches 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 possède deux interfaces :

  • L'interface TTL (connectée à l'ESP32) comprend 4 broches
    • Broche VCC : broche d'alimentation, doit être connectée à VCC (5V)
    • Broche GND : broche d'alimentation, doit être connectée à GND (0V)
    • Broche RXD : broche de données, doit être connectée à une broche RX de l'ESP32
    • Broche TXD : broche de données, doit être connectée à une broche TX de l'ESP32
  • L'interface RS232 : connecteur femelle DB9 D-Sub, connectez ceci au dispositif série.
Brochage RS232

Diagramme de câblage

  • Schéma de câblage si utilisation d'une liaison série matérielle
Schéma de câblage ESP32 TTL vers RS232

This image is created using Fritzing. Click to enlarge image

Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.

  • Schéma de câblage si utilisation d'une planche à pain
Schéma de câblage ESP32 RS232 vers TTL

This image is created using Fritzing. Click to enlarge image

Comment programmer l'ESP32 pour utiliser le module RS232

Serial.begin(9600);

Code ESP32 pour RS232

/* * Ce code ESP32 a été développé par newbiely.fr * Ce code 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/esp32/esp32-rs232 */ void setup() { // start communication with baud rate 9600 Serial.begin(9600); // Serial Monitor Serial2.begin(9600); // RS232 // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on Serial if (Serial2.available()) { char data = Serial2.read(); // read the received character 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'ESP32 via RS232 dans les deux sens. Suivez les étapes décrites ci-dessous :

  • Connectez l'ESP32 à votre PC à l'aide d'un câble RS232 vers USB, comme illustré dans l'image ci-dessous :
Communication 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 en bauds, etc.).
  • Entrez des données dans le terminal série pour les transmettre à l'ESP32.
  • Si le test est réussi, vous observerez les données écho sur le terminal série.

Vidéo

Tutoriels connexes

※ 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!