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:
- Kết nối ESP8266 với mô-đun TTL sang RS232 để cải thiện giao tiếp.
- Lập trình ESP8266 để đọc dữ liệu từ mô-đun TTL sang RS232 một cách hiệu quả.
- Hướng dẫn ESP8266 gửi dữ liệu tới mô-đun TTL sang RS232.
Tài liệu hướng dẫn bao gồm chỉ dẫn cho cả Hardware Serial và SoftwareSerial.

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

Sơ đồ đấu dây
- Sơ đồ nối dây khi sử dụng serial phần cứng

This image is created using Fritzing. Click to enlarge image
Xem thêm Sơ đồ chân ESP8266 và Cách cấp nguồn cho ESP8266.
- Sơ đồ đấu nối khi sử dụng phần mềm nối tiếp

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:
- 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:
- Để đọc dữ liệu từ RS232, bạn có thể sử dụng các hàm sau:
- Để ghi dữ liệu vào RS232, bạn có thể sử dụng các hàm sau:
- Và nhiều hàm khác để sử dụng với RS232 trong Serial reference
Mã ESP8266 cho Serial phần cứng
Mã ESP8266 cho Software Serial
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:

- 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.