Hỏi: Tôi đang học nhận dữ liệu từ chân UART của Arduino. Tôi sử dụng cảm biến khí SPEC. Đây là code đơn giản nhất tôi có thể viết.
void setup() {
Serial.begin(9600);
}
void loop() {
if(Serial.available()>0) {
Serial.print(Serial.available());
}
}
Code xác minh nhưng khi tôi cố ghi code này vào Arduino Uno, tôi gặp lỗi sau khi thông báo rằng code sử dụng 5% dung lượng lưu trữ.
Sketch uses 1744 bytes (5%) of program storage space. Maximum is 32256 bytes.
Global variables use 184 bytes (8%) of dynamic memory, leaving 1864 bytes for local variables. Maximum is 2048 bytes.
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x1e
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x66
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x7e
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x06
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x86
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xf8
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x06
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x7e
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x86
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x9e
An error occurred while uploading the sketch
Tôi đã xem trên mạng để tìm giải pháp nhưng đều nhận được các câu trả lời cơ bản như khởi động lại và không hiệu quả. Mong Điện Tử Tương Lai có thể hỗ trợ.
Đáp:
Khi tải lên một sketch, bạn phải ngắt kết nối các chân I/O nối tiếp khỏi mọi thiết bị trước khi tải lên thành công.
Uno chia sẻ hai chân nối tiếp phần cứng với USB được sử dụng để thực hiện tải lên sketch, vì vậy không có thứ gì khác được kết nối với các chân nối tiếp (0 và 1).
Bạn chỉ cần ngắt kết nối chân Rx, nhưng đó là khỏi bộ nhớ, vì vậy hãy ngắt kết nối cả hai.
Hotline: 0979 466 469