ESP8266 RS232

Trong hướng dẫn này, chúng ta sẽ đi sâu vào việc sử dụng giao tiếp RS-232 với ESP8266, bao gồm:

Tài liệu hướng dẫn bao gồm chỉ dẫn cho cả Hardware SerialSoftwareSerial.

ESP8266 NodeMCU - rs-232

Phần cứng cần chuẩn bị

1×ESP8266 NodeMCU ESP-12E
1×Recommended: ESP8266 NodeMCU ESP-12E (Uno-form)
1×USB Cable Type-A to Type-C (for USB-A PC)
1×USB Cable Type-C to Type-C (for USB-C PC)
1×TTL to RS232 Module
1×dây jumper
1×(Tùy chọn) USB to RS232 Cable
1×(Tùy chọn) USB to RS232 Converter
1×(Tùy chọn) RS232 Gender Changer
1×(Khuyến nghị) Screw Terminal Expansion Board for ESP8266
1×(Khuyến nghị) Power Splitter for ESP8266 Type-C

Or you can buy the following kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)

Về Mô-đun TTL sang RS-232

Khi bạn làm việc với giao tiếp nối tiếp trên ESP8266 và bạn đang dùng Serial.print(), Serial.read(), và Serial.write(), điều đang diễn ra là ESP8266 của bạn đang gửi dữ liệu ra qua chân TX và nhận dữ liệu vào ở chân RX. Bây giờ, đây là điều cần lưu ý - các tín hiệu ở TX và RX ở mức TTL, điều này khá ổn, nhưng chúng không đi được quá xa. Vì vậy, nếu bạn dự định trao đổi dữ liệu ở khoảng cách dài, bạn phải tăng cường tín hiệu đó.

Gắn tín hiệu TTL vào mô-đun TTL sang RS232. Thiết bị tiện dụng này biến tín hiệu TTL của bạn thành RS232 và ngược lại. Nó như một phép màu giúp liên lạc của bạn có thể vươn tới xa và rộng.

Bố trí chân

Mô-đun RS232 sang TTL có hai giao diện:

  • Giao diện TTL (kết nối với ESP8266) gồm 4 chân
    • Chân VCC: chân nguồn, cần được kết nối với VCC (5V/3.3V)
    • Chân GND: chân nguồn, cần được kết nối với GND (0V)
    • Chân RXD: chân dữ liệu, cần được kết nối với chân RX của ESP8266
    • Chân TXD: chân dữ liệu, cần được kết nối với chân TX của ESP8266
  • Giao diện RS232: cổng DB9 nữ D-Sub, kết nối với thiết bị nối tiếp
bố trí chân rs-232

Sơ đồ đấu dây

  • Sơ đồ nối dây khi sử dụng serial phần cứng
sơ đồ đấu nối ESP8266 NodeMCU ttl sang rs232

This image is created using Fritzing. Click to enlarge image

Xem thêm Sơ đồ chân ESP8266Cách cấp nguồn cho ESP8266.

  • Sơ đồ đấu nối khi sử dụng phần mềm nối tiếp
sơ đồ kết nối ESP8266 NodeMCU rs-232 sang ttl

This image is created using Fritzing. Click to enlarge image

Cách Lập Trình ESP8266 để Sử Dụng Mô-đun RS232

  • Khởi tạo giao diện Serial:
Serial.begin(9600);
  • Nếu bạn sử dụng SoftwareSerial, bạn cần bao gồm thư viện và khai báo một đối tượng SoftwareSerial:
#include <SoftwareSerial.h> // Define the SoftwareSerial objects and their pins SoftwareSerial SoftSerial(7, 6); // RX: 7, TX: 6

Mã ESP8266 cho Serial phần cứng

/* * Mã ESP8266 NodeMCU này được phát triển bởi newbiely.vn * Mã ESP8266 NodeMCU này được cung cấp để sử dụng công khai, không có ràng buộc. * Để xem hướng dẫn chi tiết và sơ đồ kết nối, vui lòng truy cập: * https://newbiely.vn/tutorials/esp8266/esp8266-rs232 */ void setup() { // start communication with baud rate 9600 Serial.begin(9600); // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on Serial if (Serial.available()) { char data = Serial.read(); // read the received character Serial.print(data); // echo back to data to the sender } }

Mã ESP8266 cho Software Serial

/* * Mã ESP8266 NodeMCU này được phát triển bởi newbiely.vn * Mã ESP8266 NodeMCU này được cung cấp để sử dụng công khai, không có ràng buộc. * Để xem hướng dẫn chi tiết và sơ đồ kết nối, vui lòng truy cập: * https://newbiely.vn/tutorials/esp8266/esp8266-rs232 */ #include <SoftwareSerial.h> // define the SoftwareSerial object and their pins SoftwareSerial SoftSerial(D5, D6); // RX: D5, TX: D6 void setup() { // start communication with baud rate 9600 SoftSerial.begin(9600); // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on SoftSerial if (SoftSerial.available()) { char data = SoftSerial.read(); // read the received character SoftSerial.print(data); // echo back to data to the sender } }

Kiểm tra

Bạn có thể thực hiện một bài kiểm tra bằng cách gửi dữ liệu từ máy tính của bạn đến ESP8266 thông qua RS232 và ngược lại. Để làm điều này, hãy làm theo các bước dưới đây:

  • Kết nối ESP8266 với PC của bạn thông qua cáp RS232 sang USB như dưới đây:
giao tiếp rs-232 giữa ESP8266 NodeMCU và pc
  • Cài đặt một chương trình Terminal nối tiếp như Tera Term hoặc PuTTY
  • Mở chương trình Terminal nối tiếp và cấu hình các tham số Serial (cổng COM, tốc độ baud...)
  • Gõ một số dữ liệu vào Terminal nối tiếp để gửi tới ESP8266.
  • Nếu thành công, bạn sẽ thấy dữ liệu phản hồi trên Terminal nối tiếp.

Video Tutorial

Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.

Bài hướng dẫn liên quan