ESP32 C3 Super Mini - RS232

Le RS232 permet à l'ESP32 C3 Super Mini de communiquer avec d'anciens appareils série via un long câble. Un petit module TTL vers RS232 effectue la conversion de tension pour vous. Ce tutoriel présente le câblage et le code en étapes simples.

Dans ce tutoriel, vous apprendrez :

ESP32 C3 Super Mini - RS232

Matériel Requis

1×ESP32 C3 Super Mini
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×Module convertisseur TTL vers RS232
1×Alternativement: MAX3232 RS232 to TTL Module
1×Fils de connexion
1×Plaque d'essai
1×Optionnel: USB to RS232 Cable
1×Optionnel: USB to RS232 Converter

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (18 capteurs/écrans)
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

Un module TTL vers RS232 est une petite carte qui convertit le signal TTL de l'ESP32 C3 Super Mini en signal RS232, et inversement.

Pourquoi vous en avez besoin :

  • Les broches TX et RX de l'ESP32 C3 Super Mini utilisent des niveaux TTL (0V et 3,3V)
  • Un signal TTL est faible et ne peut pas voyager loin
  • Le RS232 utilise des tensions beaucoup plus élevées, il fonctionne donc sur un long câble
  • Le module se place entre la carte et l'appareil série et traduit dans les deux sens

Caractéristiques Principales :

  • Conversion bidirectionnelle : TTL vers RS232 et RS232 vers TTL
  • Utilise une puce de type MAX3232, qui fonctionne avec une logique 3,3V
  • Connecteur DB9 femelle pour le côté RS232
  • Côté TTL simple à 4 broches : VCC, GND, RXD, TXD
  • Aucune bibliothèque de code nécessaire - c'est un simple convertisseur matériel

Spécifications Techniques :

  • Tension d'alimentation : 3,3V ou 5V
  • Niveau logique côté TTL : suit VCC, utilisez donc 3,3V pour cette carte
  • Débit en bauds typique : 9600 (jusqu'à 115200 fonctionne bien)
  • Format des données : 8 bits de données, sans parité, 1 bit d'arrêt (SERIAL_8N1)
  • Longueur de câble : jusqu'à environ 15 m à 9600 bauds

WARNING

Les tensions RS232 brutes oscillent jusqu'à environ +/-12V. Ne connectez jamais une ligne DB9 directement à une broche GPIO - cela détruira l'ESP32 C3 Super Mini. Vous devez toujours utiliser un module convertisseur de niveau de type MAX3232, et alimenter son côté TTL depuis la broche 3.3V afin que sa logique corresponde à celle de la carte.

Brochage

Le module TTL vers RS232 possède deux côtés : un pour l'ESP32 C3 Super Mini et un pour l'appareil série.

  • VCC : Broche d'alimentation - connectez-la à la broche 3.3V de l'ESP32 C3 Super Mini
  • GND : Broche de masse (0V) - connectez-la à GND
  • RXD : Entrée de données du module - connectez-la à une broche TX de l'ESP32 C3 Super Mini
  • TXD : Sortie de données du module - connectez-la à une broche RX de l'ESP32 C3 Super Mini
  • Connecteur DB9 : Le côté RS232 - une prise D-Sub femelle qui va vers votre appareil série
Brochage RS232

Schéma de Câblage

Connectez le module à GPIO6 et GPIO7, et laissez libres les broches du Moniteur Série.

  • Remarque : GPIO20 et GPIO21 forment l'UART utilisé par le Moniteur Série. NE les utilisez PAS pour le module.
  • Remarque : Alimentez le module uniquement en 3,3V. Du 5V côté TTL peut envoyer 5V dans une broche GPIO.
  • Remarque : TX va vers RXD et RX va vers TXD. Les lignes se croisent toujours.
  • Remarque : La GND du module et la GND de la carte doivent être reliées, sinon les données ne seront que du bruit.
Broche du Module TTL vers RS232 Broche ESP32 C3 Super Mini
VCC 3.3V
GND GND
RXD GPIO6 (TX de l'UART1)
TXD GPIO7 (RX de l'UART1)
Schéma de câblage ESP32 C3 Super Mini TTL vers RS232

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

Comment Programmer l'ESP32 C3 Super Mini pour utiliser le module RS232

L'ESP32 C3 Super Mini possède plus d'un UART matériel, le module obtient donc son propre port.

  • Important : SoftwareSerial n'existe pas sur l'ESP32 C3 Super Mini. Utilisez HardwareSerial à la place.
  • Pourquoi : L'UART0 (GPIO20 / GPIO21) est déjà occupé par le Moniteur Série USB.
  • Solution : Créez un second port avec HardwareSerial rs232Serial(1); et attribuez-lui des broches libres.
  • Incluez l'en-tête et définissez les broches série :
#include <HardwareSerial.h> #define RX1PIN 7 // The ESP32 C3 SuperMini pin connected to the TXD pin of the module #define TX1PIN 6 // The ESP32 C3 SuperMini pin connected to the RXD pin of the module HardwareSerial rs232Serial(1); // use UART1, UART0 is used by Serial Monitor
  • Initialisez les deux interfaces série :
Serial.begin(115200); // Serial Monitor rs232Serial.begin(9600, SERIAL_8N1, RX1PIN, TX1PIN); // RS232

※ Note:

Les deux débits en bauds sont différents volontairement. 115200 est pour le Moniteur Série sur votre PC. 9600 est la vitesse de l'appareil RS232. Chaque valeur doit correspondre à l'autre extrémité de sa liaison.

Code ESP32 C3 Super Mini pour RS232

Ce sketch renvoie chaque caractère RS232 à l'expéditeur et l'affiche également sur le Moniteur Série.

Ce que fait ce code :

  • Ouvre le Moniteur Série à 115200 bauds
  • Ouvre l'UART1 à 9600 bauds sur GPIO7 (RX) et GPIO6 (TX)
  • Vérifie si un nouveau caractère est arrivé du côté RS232
  • Renvoie directement ce caractère à l'appareil RS232
  • Affiche le même caractère sur votre Moniteur Série pour que vous puissiez le voir
/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini 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-c3/esp32-c3-super-mini-rs232 */ #include <HardwareSerial.h> #define RX1PIN 7 // The ESP32 C3 SuperMini pin connected to the TXD pin of the TTL to RS232 module #define TX1PIN 6 // The ESP32 C3 SuperMini pin connected to the RXD pin of the TTL to RS232 module HardwareSerial rs232Serial(1); // use UART1 of ESP32 C3 SuperMini, UART0 is used by Serial Monitor void setup() { // start communication with baud rate 115200 Serial.begin(115200); // Serial Monitor // start communication with baud rate 9600 rs232Serial.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 rs232Serial if (rs232Serial.available()) { char data = rs232Serial.read(); // read the received character rs232Serial.print(data); // echo back to data to the sender Serial.print(data); // print the recived data to Serial Monitor } }

Étapes Rapides

  • Nouveau sur l'ESP32 C3 Super Mini ? Complétez d'abord notre tutoriel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.
  • Câblez le module : Suivez le tableau ci-dessus - VCC vers 3.3V, GND vers GND, RXD vers GPIO6, TXD vers GPIO7
  • Connectez la carte : Branchez l'ESP32 C3 Super Mini à votre PC avec un câble USB Type-C
  • Ouvrez l'IDE : Copiez le code ci-dessus et collez-le dans l'Arduino IDE
  • Sélectionnez votre carte : Assurez-vous que ESP32 C3 Super Mini est sélectionnée dans Outils > Type de carte.
  • Choisissez votre port : Sélectionnez le bon port COM dans Outils > Port
  • Téléversez le code : Cliquez sur le bouton Upload et attendez "Done uploading"
  • Ouvrez le Moniteur Série : Réglez le débit en bauds sur 115200
  • Envoyez du texte : Tapez dans votre programme de terminal série et regardez-le apparaître
  • Astuce Pro : Si vous ne voyez rien, inversez d'abord les fils RXD et TXD - les lignes croisées sont l'erreur la plus courante.

Test

Vous pouvez tester le transfert de données dans les deux sens entre votre PC et l'ESP32 C3 Super Mini via RS232.

  • Connectez le module à votre PC à l'aide d'un câble RS232 vers USB, comme illustré dans l'image ci-dessous :
Communication ESP32 C3 Super Mini RS232 vers PC
  • Installez un programme de terminal série tel que Tera Term ou PuTTY.
  • Ouvrez le programme de terminal série et réglez les paramètres série (port COM, 9600 bauds, 8N1).
  • Tapez des données dans le terminal série pour les envoyer à l'ESP32 C3 Super Mini.
  • Si le test fonctionne, vous verrez les mêmes données renvoyées dans le terminal série.
  • En même temps, le Moniteur Série de l'Arduino IDE affiche ce que la carte a reçu.

Sortie du Moniteur Série

Voici ce qu'affiche le Moniteur Série de l'Arduino IDE pendant que vous tapez dans le terminal RS232.

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
Hello RS232 ESP32 C3 Super Mini is listening Temperature: 24.6 C Temperature: 24.9 C Temperature: 25.1 C Link OK 2026-05-12 09:41:07
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Applications et Idées de Projets

Le RS232 est encore présent partout dans les machines et le matériel de laboratoire, cette compétence est donc très utile.

  • Lecteur de machine industrielle : Lisez les messages d'état d'un automate (PLC) ou d'une machine CNC
  • Enregistreur de lecteur de codes-barres : Capturez les codes d'une douchette RS232 et enregistrez-les
  • Affichage de balance : Lisez le poids d'une balance de laboratoire et affichez-le sur un OLED
  • Liaison avec récepteur GPS : Récupérez les données NMEA d'un ancien module GPS RS232
  • Liaison de capteur longue distance : Transférez des données série sur 15 m sans perte
  • Passerelle pour appareils anciens : Mettez les données RS232 sur le WiFi pour qu'une application moderne puisse les utiliser

Relevez le Défi

Essayez ces petites améliorations pour en apprendre davantage sur le RS232 avec l'ESP32 C3 Super Mini.

  • Facile : Changez le débit en bauds RS232 à 19200 sur la carte et sur le terminal
  • Facile : Envoyez un message "Hello from ESP32 C3 Super Mini" une fois par seconde
  • Moyen : Lisez une ligne entière avec readStringUntil('\n') au lieu d'un seul caractère
  • Moyen : Allumez brièvement la LED intégrée sur GPIO8 à chaque fois qu'un octet arrive
  • Avancé : Faites répondre la carte à des commandes texte simples comme LED ON et LED OFF
  • Avancé : Transférez tout ce qui vient du RS232 vers une page web via WiFi

Commentaires

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