ESP32 RS232

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

À 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/3.3V)
    • 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

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, consultez les instructions 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

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'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, SERIAL_8N1, 16, 17); // 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

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !