ESP32 RS422
Deze handleiding leert u hoe u RS422-communicatie gebruikt met de ESP32. We doorlopen de volgende stappen:
- ESP32 verbinden met de TTL naar RS422 module.
- ESP32 programmeren om data te ontvangen van de TTL naar RS422 module.
- ESP32 programmeren om data te verzenden naar de TTL naar RS422 module.
- Bidirectionele datacommunicatie tussen uw pc en ESP32 via RS422.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables ESP32 Starterskit (ESP32 inbegrepen) | |
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over de TTL naar RS422 Module
Bij het gebruik van seriële communicatie op de ESP32 met functies zoals Serial.print(), Serial.read(), en Serial.write(), vindt gegevensoverdracht plaats via de TX-pin terwijl ontvangst plaatsvindt via de RX-pin. Deze pinnen werken op TTL-niveau (Transistor-Transistor Logic), wat betekent dat ze signalen met een beperkt voltagebereik verwerken. Daarom is het bij seriële communicatie over langere afstanden noodzakelijk om het TTL-signaal om te zetten naar standaardën zoals RS232, RS422 of RS485.
In deze handleiding verkennen we het gebruik van RS422 (ook wel RS-422 genoemd) met de ESP32 door een TTL naar RS422 module te gebruiken. Deze module maakt het mogelijk TTL-signalen om te zetten naar RS422-signalen en vice versa.
Pinout
De RS422 naar TTL module heeft twee interfaces:
- TTL Interface (verbonden met ESP32):
- VCC Pin: Deze voedingspin moet verbonden worden met VCC (5V of 3,3V).
- GND Pin: Deze voedingspin moet verbonden worden met GND (0V).
- RXD Pin: Deze datapin moet verbonden worden met een TX-pin van de ESP32.
- TXD Pin: Deze datapin moet verbonden worden met een RX-pin van de ESP32.
- RS422 Interface:
- A (R+) Pin: Dit is de RX+ pin van de module. Verbind deze pin met de TX+ pin (T+ of Y pin) van het andere RS422-apparaat.
- B (R-) Pin: Dit is de RX- pin van de module. Verbind deze pin met de TX- pin (T- of Z pin) van het andere RS422-apparaat.
- Y (T+) Pin: Dit is de TX+ pin van de module. Verbind deze pin met de RX+ pin (R+ of A pin) van het andere RS422-apparaat.
- Z (T-) Pin: Dit is de TX- pin van de module. Verbind deze pin met de RX- pin (R- of B pin) van het andere RS422-apparaat.

Aansluitschema

This image is created using Fritzing. Click to enlarge image
Als u niet weet hoe u ESP32 en andere componenten van stroom moet voorzien, vindt u instructies in de volgende tutorial: Hoe ESP32 van stroom te voorzien.
Hoe ESP32 te Programmeren voor gebruik van de RS422 module
- Initialiseert de Serial interface:
- Om data te lezen die afkomstig is van RS422, kunt u de volgende functies gebruiken:
- Om data te schrijven naar RS422, kunt u de volgende functies gebruiken:
- Er zijn nog meer functies beschikbaar voor RS422 in de Serial referentie
ESP32 Code
Testen
U kunt een test uitvoeren door data te verzenden van uw pc naar ESP32 via RS-422 en andersom. Volg hiervoor de onderstaande stappen:
- Verbind ESP32 met uw pc via een RS422-naar-USB kabel zoals hieronder:

- Open het seriële terminalprogramma en stel de seriële parameters in (COM-poort, baudrate...)
- Typ wat data in het seriële terminalvenster om deze naar ESP32 te versturen.
- Als het succesvol is, ziet u de echo van de data terug in het seriële terminalvenster.
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.