ESP32 RS232

In deze handleiding leren we hoe u RS232-communicatie gebruikt met de ESP32. We zullen in detail behandelen:

RS232 RS232

Hardware Benodigd

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×TTL naar RS232 module
1×Jumperdraden
1×Breadboard (experimenteerprint)
1×(Optioneel) RS232 naar USB-kabel
1×(Optioneel) RS232 Gender Changer (adapter)
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over de TTL naar RS232 Module

Wanneer u seriële communicatie gebruikt door functies als Serial.print(), Serial.read(), Serial.write() ... op de ESP32, zendt de ESP32 data via de TX-pin uit en leest het data via de RX-pin. De signalen op de TX- en RX-pinnen zijn TTL-niveau. Dit signaal kan niet over een lange afstand worden verzonden. Daarom, wanneer u seriële communicatie over een grotere afstand wilt gebruiken, moet u het TTL-signaal omzetten naar een RS232-, RS485- of RS422-signaal.

De TTL naar RS232 module zet een TTL-signaal om naar RS232-signaal en andersom.

Pinout

De RS232 naar TTL module heeft twee interfaces:

  • De TTL-interface (aangesloten op ESP32) bevat 4 pinnen
    • VCC-pin: voedingspin, moet verbonden worden met VCC (5V / 3.3V)
    • GND-pin: voedingspin, moet verbonden worden met GND (0V)
    • RXD-pin: datapin, moet verbonden worden met een RX-pin van ESP32
    • TXD-pin: datapin, moet verbonden worden met een TX-pin van ESP32
  • De RS232-interface: DB9 female D-Sub connector, sluit deze aan op het seriële apparaat
RS232 Pinout

Aansluitschema

  • Hoe ESP32 en RS232 naar TTL module aan te sluiten met behulp van een breadboard
ESP32 TTL naar RS232 Aansluitschema

This image is created using Fritzing. Click to enlarge image

ESP32 RS232 naar TTL Aansluitschema

This image is created using Fritzing. Click to enlarge image

Hoe ESP32 te programmeren om de RS232 module te gebruiken

Serial.begin(9600); // Serial Monitor Serial2.begin(9600, SERIAL_8N1, 16, 17); // RS232

ESP32 Code voor RS232

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/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 } }

Testen

U kunt een test uitvoeren door data bidirectioneel te verzenden tussen uw PC en de ESP32 via RS232. Volg onderstaande stappen:

ESP32 RS232 naar PC communicatie
  • De daadwerkelijke aansluiting op de RS232-naar-USB kabel is als volgt te zien:
ESP32 RS232-naar-USB kabel
  • Installeer een seriële terminalprogramma zoals Tera Term of PuTTY.
  • Open het seriële terminalprogramma en stel de seriële parameters in (COM-poort, baudrate, enzovoort).
  • Voer wat data in het seriële terminal in om deze naar de ESP32 te verzenden.
  • Als de test succesvol is, ziet u de echo van de gegevens terug in het seriële terminalprogramma.

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.

Gerelateerde Tutorials

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!