Nội Dung Bài Viết
Tại sao tạo ra thư viện SoftwareSerial cho ESP8266?
Trong một số trường hợp, chúng ta cần dùng nhiều hơn một cổng Serial trong board Arduino. Arduino Mega 2560 có 4 cổng Serial bao gồm cổng lập trình. Trong trường Arduino là Nano có một cổng lập trình đơn và kết là người ta tạo ra thư viện SoftwareSerial. Do có sự không tương thích của các chức năng nhất định, SoftwareSerial cho Arduino không hoạt động trên ESP8266.
Download thư viện EspSoftwareSerial của Plerup
Bài viết các bạn có thể tham khảo:
- NodeMCU SPI với Arduino IDE – Giao tiếp NodeMCU với Arduino Uno
- Arduino Slave Modbus RTU (RS232)
- Arduino Master Modbus RTU (RS232)
Lưu ý
Trong trương hợp các thư viện tạo uart trong code phải được xem xét ở tốc độ cao thì có thể xảy ra lỗi bit do chúng sử dụng ngắt và vi điều khiển của bạn xử lý nhiều tác vụ cùng một lúc. Nên cấu hình tại 9600 bauds, nó có tốc độ tương đối thấp nhưng nó an toàn.
Chú ý: Nếu phần mềm của bạn đang sử dụng thư viện SoftwareSerial cho Arduino, bạn nên tắt nó trước khi cài đặt thư viện SoftwareSerial cho ESP8266.
Code mẫu Arduino
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <span style="font-size: 12pt; color: #0000ff;"><em> #include SoftwareSerial mySerial(13, 15, false, 256); //Mas informacion http://pdacontroles.com/ // More info http://pdacontrolen.com/ void setup() { // Open serial communications and wait for port to open: Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for Leonardo only } Serial.println("Connect! - Conexion "); // set the data rate for the SoftwareSerial port mySerial.begin(9600); mySerial.println("Connect! - Conexion SOFTWARESERIAL"); } void loop() // run over and over { if (mySerial.available()) Serial.write(mySerial.read()); if (Serial.available()) mySerial.write(Serial.read()); } </em></span> |
Tham khảo: pdacontrolen.com