ESP32 RS232
Trong hướng dẫn này, chúng ta sẽ học cách sử dụng giao tiếp RS232 với ESP32. Cụ thể, chúng ta sẽ tìm hiểu:
- Cách kết nối ESP32 với module TTL to RS232
- Cách lập trình ESP32 để đọc dữ liệu từ module TTL to RS232
- Cách lập trình ESP32 để gửi dữ liệu đến module TTL to RS232

Phần cứng cần thiết
| 1 | × | mô-đun phát triển ESP-WROOM-32 | ||
| 1 | × | Alternatively, ESP32 Uno-form board | ||
| 1 | × | Alternatively, ESP32 S3 Uno-form board | ||
| 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 | × | breadboard | ||
| 1 | × | (Tùy chọn) RS232 to USB Cable | ||
| 1 | × | (Tùy chọn) RS232 Gender Changer | ||
| 1 | × | (Khuyến nghị) Screw Terminal Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Breakout Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Power Splitter for ESP32 |
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về Module TTL to RS232
Khi bạn sử dụng giao tiếp serial bằng các hàm Serial.print(), Serial.read(), Serial.write()... trên ESP32, ESP32 xuất dữ liệu ra chân TX hoặc đọc dữ liệu từ chân RX. Tín hiệu trên các chân TX và RX là mức TTL. Tín hiệu này không thể truyền xa. Do đó, khi bạn muốn sử dụng giao tiếp serial qua khoảng cách xa, bạn cần chuyển đổi tín hiệu TTL thành tín hiệu RS232, RS485, hoặc RS422.
Module TTL to RS232 chuyển đổi tín hiệu TTL thành tín hiệu RS232, và ngược lại.
Sơ đồ chân
Module RS232 to TTL có hai giao diện:
- Giao diện TTL (kết nối với ESP32) bao 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 ESP32
- Chân TXD: chân dữ liệu, cần được kết nối với chân TX của ESP32
- Giao diện RS232: đầu nối DB9 female D-Sub, kết nối này với thiết bị serial

Sơ đồ kết nối
- Cách kết nối ESP32 và module RS232 to TTL sử dụng breadboard

This image is created using Fritzing. Click to enlarge image
Nếu bạn chưa rõ cách cấp nguồn cho ESP32 và các linh kiện khác, xem: Cách Cung Cấp Nguồn Điện Cho ESP32.
- Cách kết nối ESP32 và module RS232 to TTL sử dụng screw terminal block breakout board

This image is created using Fritzing. Click to enlarge image
Cách lập trình ESP32 để sử dụng module RS232
- Nếu đây là lần đầu bạn sử dụng ESP32, hãy xem ESP32 - Cài Đặt Phần Mềm.
- Khởi tạo giao diện Serial:
- Để đọc dữ liệu từ RS232, bạn có thể sử dụng các hàm sau:
- Để ghi dữ liệu ra 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 tài liệu tham khảo Serial
Code ESP32 cho RS232
Kiểm tra
Bạn có thể tiến hành kiểm tra bằng cách truyền dữ liệu giữa PC và ESP32 qua RS232 theo cả hai hướng. Làm theo các bước dưới đây:
- Kết nối ESP32 với PC của bạn bằng cáp RS232-to-USB, như được minh họa trong hình dưới đây:

- Kết nối thực tế với cáp RS232-to-USB được hiển thị như sau:

- Mở chương trình Serial Terminal và cấu hình các thông số Serial (cổng COM, baud rate, v.v.).
- Nhập một số dữ liệu trong Serial Terminal để truyền nó đến ESP32.
- Nếu kiểm tra thành công, bạn sẽ quan sát thấy dữ liệu được echo trở lại trên Serial Terminal.
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.