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:

rs232 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
rs232 sơ đồ chân

Sơ đồ kết nối

  • Cách kết nối ESP32 và module RS232 to TTL sử dụng breadboard
ESP32 ttl to rs232 sơ đồ đấu dây

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.

ESP32 rs232 to ttl sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image

Cách lập trình ESP32 để sử dụng module RS232

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

Code ESP32 cho RS232

/* * Mã ESP32 này được phát triển bởi newbiely.vn * Mã ESP32 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/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 } }

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:
ESP32 rs232 to pc communication
  • Kết nối thực tế với cáp RS232-to-USB được hiển thị như sau:
ESP32 rs232-to-usb cable
  • Cài đặt chương trình Serial Terminal như Tera Term hoặc PuTTY.
  • 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.

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