Arduino Nano - RS232
In deze tutorial duiken we in RS232-communicatie met de ESP8266. Belangrijke punten zijn:
- Het aansluiten van de ESP8266 op de TTL naar RS232 module voor verbeterde communicatie.
- De ESP8266 programmeren om ontvangen data van de TTL naar RS232 module te lezen.
- De ESP8266 programmeren om data te verzenden naar de TTL naar RS232 module.
Deze tutorial behandelt zowel Hardware Serial als SoftwareSerial, en biedt een complete gids voor de interactie tussen ESP8266 en RS232.

Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over de TTL naar RS232 Module
Wanneer u seriële communicatie doet met de ESP8266, bijvoorbeeld met Serial.print(), Serial.read(), Serial.write(), enzovoort, verzendt de ESP8266 data via de TX-pin en ontvangt data op de RX-pin. Die signalen op TX en RX zijn TTL-niveau, wat betekent dat ze niet ver kunnen worden verstuurd. Dus, als u seriële communicatie over een lange afstand wilt uitvoeren, moet u dat TTL-signaal omzetten naar RS232, RS485 of RS422.
Hier komt de TTL naar RS232 module om de hoek kijken. Deze module zet het TTL-signaal om in RS232, en kan ook andersom vertalen. Heel eenvoudig.
Pinout
De RS232 naar TTL module heeft twee interfaces:
- De TTL-interface (verbonden met Arduino Nano) bevat 4 pinnen:
- VCC pin: voedingspin, moet verbonden worden met VCC (5V of 3.3V)
- GND pin: massa, moet verbonden worden met GND (0V)
- RXD pin: datapin, moet verbonden worden met de RX-pin van de Arduino Nano
- TXD pin: datapin, moet verbonden worden met de TX-pin van de Arduino Nano
- De RS232-interface: DB9 female D-Sub connector, hiermee sluit u het seriële apparaat aan

Bedradingsschema
- Bedrading schema bij gebruik van hardware serial

This image is created using Fritzing. Click to enlarge image
- Bedrading schema bij gebruik van software serial

This image is created using Fritzing. Click to enlarge image
Hoe Arduino Nano te programmeren voor gebruik met de RS232 module
- Initialiseer de Serial interface:
- Als u SoftwareSerial gebruikt, moet u de bibliotheek includen en een SoftwareSerial object declareren:
- Om data die van RS232 komt te lezen, kunt u de volgende functies gebruiken:
- Om data te schrijven naar RS232, kunt u de volgende functies gebruiken:
- En veel meer functies voor gebruik met RS232 vindt u in de Serial reference
Arduino Nano Code voor Hardware Serial
Arduino Nano Code voor Software Serial
Testen
U kunt testen door data te verzenden van uw PC naar Arduino Nano via RS232 en andersom. Volg de onderstaande stappen:
- Verbind Arduino Nano met uw PC via een RS232-naar-USB kabel zoals hieronder:

- Open de seriële terminalsoftware en stel de seriële parameters in (COM-poort, baudrate, etc.)
- Typ een bericht in de seriële terminal om het naar Arduino Nano te sturen
- Als het goed is ziet u de echo terug in de seriële terminal
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.