ESP32 S3 RS232

Dans ce tutoriel, nous explorons comment utiliser la communication RS232 avec la carte ESP32 S3. Nous couvrirons tout, du câblage du module TTL vers RS232 jusqu'à la programmation de l'ESP32 S3 pour envoyer et recevoir des données série via RS232.

Ce que vous allez construire :

  1. Connecter un ESP32 S3 à un module TTL vers RS232
  2. Configurer l'UART de l'ESP32 S3 pour communiquer via RS232
  3. Envoyer des données depuis l'ESP32 S3 vers un appareil RS232
  4. Recevoir et renvoyer des données d'un appareil RS232 via le Serial Monitor
RS232 RS232

À propos du module TTL vers RS232

Lors de l'utilisation de la communication série avec les fonctions Serial.print(), Serial.read(), et Serial.write() sur l'ESP32 S3, la carte envoie des données via sa broche TX et lit des données depuis sa broche RX à des niveaux de tension TTL. Les signaux TTL ne conviennent qu'à la communication sur courte distance, donc quand vous avez besoin de transmettre des données sur de plus longues distances ou de vous connecter à d'anciens équipements industriels, un convertisseur de signal tel que le module TTL vers RS232 est nécessaire. Le module TTL vers RS232 convertit les signaux TTL au standard RS232 et vice versa, ce qui simplifie l'interfaçage de l'ESP32 S3 avec des appareils compatibles RS232.

Spécifications clés

Le module TTL vers RS232 fait le pont entre deux standards électriques :

  • Fonctionne avec les niveaux logiques TTL 5V et 3,3V
  • Utilise un connecteur D-Sub DB9 femelle pour l'interface RS232
  • Généralement basé sur la puce MAX3232 pour la compatibilité 3,3V

Brochage

Le module RS232 vers TTL expose deux interfaces distinctes — un côté TTL qui se connecte à l'ESP32 S3, et un côté RS232 qui se connecte à l'appareil série.

  1. Broche VCC — broche d'alimentation, connectez au VCC (5V ou 3,3V)
  2. Broche GND — broche d'alimentation, connectez au GND (0V)
  3. Broche RXD — broche de données, connectez à une broche TX de l'ESP32 S3
  4. Broche TXD — broche de données, connectez à une broche RX de l'ESP32 S3
  5. Connecteur DB9 femelle — interface RS232, connectez à l'appareil série
RS232 Pinout

Schéma de câblage

Connectez le module TTL vers RS232 à l'ESP32 S3 en reliant le VCC du module au 3,3V, le GND au GND, RXD à une broche TX de l'ESP32 S3, et TXD à une broche RX de l'ESP32 S3. Vérifiez soigneusement votre croisement TX/RX avant de mettre le circuit sous tension pour éviter des problèmes de communication.

Notes de sécurité

L'ESP32 S3 fonctionne à des niveaux logiques 3,3V. Assurez-vous que votre module TTL vers RS232 est compatible avec le 3,3V (les modules basés sur le MAX3232 sont recommandés). Évitez de connecter le VCC du module au 5V si le module n'est pas prévu pour cela, car cela pourrait endommager les broches d'E/S de l'ESP32 S3.

ESP32 S3 Module TTL vers RS232
3.3V VCC
GND GND
GPIO17 (TX) RXD
GPIO18 (RX) TXD
  • Comment connecter l'ESP32 S3 et le module RS232 vers TTL à l'aide d'une plaque d'essai
ESP32 S3 TTL to RS232 Wiring Diagram

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

Comment programmer l'ESP32 S3 pour utiliser le module RS232

Programmer l'ESP32 S3 pour la communication RS232 suit l'API Serial standard d'Arduino, la conversion étant gérée de manière transparente par le module TTL vers RS232. Vous initialisez un port série matériel, configurez le débit en bauds, puis utilisez les fonctions familières read() et write() pour échanger des données. Le code suivant montre comment initialiser à la fois le Serial Monitor et le port série RS232 sur l'ESP32 S3.

  • Initialise l'interface Serial :
Serial.begin(9600); // Serial Monitor Serial2.begin(9600, SERIAL_8N1, 18, 17); // RS232

Code ESP32 S3 pour RS232

/* * Ce code ESP32 S3 a été développé par newbiely.fr * Ce code ESP32 S3 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-s3/esp32-s3-rs232 */ /* * This ESP32-S3 code is created by esp32io.com * * This ESP32-S3 code is released in the public domain * * For more detail (instruction and wiring diagram), visit https://esp32io.com/tutorials/esp32-s3-rs232 */ void setup() { // start communication with baud rate 9600 Serial.begin(9600); // Serial Monitor Serial2.begin(9600, SERIAL_8N1, 18, 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 } }

Étapes rapides

Suivez ces étapes pour faire fonctionner votre projet ESP32 S3 RS232 avec succès.

  1. Nouveau sur ESP32 S3 ? Suivez d'abord notre guide ESP32 S3 - Premiers pas.
  2. Cliquez sur la section ESP32 S3 Code for RS232 ci-dessus, copiez le code, et ouvrez-le dans l'Arduino IDE.
  3. Câblez le module TTL vers RS232 à l'ESP32 S3 en suivant le schéma de câblage ci-dessus.
  4. Connectez l'ESP32 S3 à votre PC via un câble USB Type-C.
  5. Sélectionnez la bonne carte et le bon port COM dans l'Arduino IDE.
  6. Cliquez sur le bouton Upload pour compiler et flasher le code.
  7. Ouvrez le Serial Monitor à 9600 bauds pour observer la sortie.
  8. Connectez l'appareil RS232 (ou un câble RS232 vers USB) et envoyez des données de test pour vérifier la communication bidirectionnelle.
  9. Astuce pro : Si aucune donnée n'apparaît dans le Serial Monitor, vérifiez soigneusement vos croisements TX/RX — une paire inversée est l'erreur de câblage la plus courante avec les modules RS232.

Sortie du moniteur série

Une fois que l'ESP32 S3 fonctionne et est connecté à un appareil RS232 via le module TTL vers RS232, vous devriez voir une sortie similaire à la suivante dans le Serial Monitor de l'Arduino IDE.

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-01-15 09:00:01] RS232 initialized. Waiting for data... [2026-01-15 09:00:05] Received: Hello from RS232 device [2026-01-15 09:00:05] Echoing back: Hello from RS232 device [2026-01-15 09:00:10] Received: Test message 123
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Applications

La communication RS232 relie l'ESP32 S3 à une large gamme d'équipements anciens et industriels qui datent d'avant les interfaces numériques modernes.

  1. Intégration d'automate industriel (PLC) : Connectez l'ESP32 S3 à des automates programmables qui utilisent le RS232 pour la configuration ou la lecture de données.
  2. Contrôle d'instruments anciens : Interfacez-vous avec des équipements de laboratoire plus anciens tels que des oscilloscopes, des générateurs de signaux, ou des alimentations qui exposent un port RS232.
  3. Communication avec récepteur GPS : De nombreux modules GPS envoient des trames NMEA via RS232, que l'ESP32 S3 peut analyser pour obtenir des données de localisation.
  4. Terminaux de point de vente : Échangez des données de transaction avec des imprimantes de reçus et des scanners de codes-barres qui utilisent le RS232.
  5. Automatisation de bâtiment : Lisez des données depuis des contrôleurs CVC, des compteurs d'énergie, et des panneaux de contrôle d'accès dotés d'interfaces RS232.
  6. Bus série de robotique : Utilisez le RS232 comme liaison de communication robuste entre l'ESP32 S3 et des contrôleurs de servo ou des drivers de moteur dans des environnements bruyants.

Vidéo

Regardez la démonstration vidéo étape par étape de ce projet ESP32 S3 ci-dessous.

Défis

Ces défis vous aideront à approfondir votre compréhension de la communication RS232 avec l'ESP32 S3 et à pousser votre projet plus loin.

  1. Débutant : Modifiez le code pour envoyer un message "Hello from ESP32 S3!" via RS232 toutes les cinq secondes et confirmez la réception sur un programme de terminal tel que PuTTY ou Tera Term.
  2. Intermédiaire : Implémentez un protocole simple de commande-réponse où l'ESP32 S3 lit une chaîne de commande depuis l'appareil RS232 et répond avec différentes réponses selon la commande reçue.
  3. Avancé : Construisez un enregistreur de données qui reçoit des lectures de capteurs structurées via RS232, analyse les valeurs, et les stocke sur une carte SD ou les téléverse vers un service cloud via les capacités Wi-Fi de l'ESP32 S3.

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 !