Lỗi nạp code avrdude stk500_getsync attempt 10 of 10
When I first started with a bare minimum code. The compiler compiles the code, but when I try to upload, this is the error message I get:
Show
How do I fix this? RSM 1,4571 gold badge11 silver badges26 bronze badges asked Jul 16, 2015 at 18:37 2 There are multiple reasons why you are getting this error.
Here is a link to an article explaining the causes and how to fix them, http://www.instructables.com/id/A-solution-to-avrdude-stk500getsync-not-in-syn/ Trong bài viết này, mình sẽ giới thiệu cho các bạn các rắc rối thường gặp khi làm việc với Arduino. Mặc dù tôi đã nghiên cứu Arduino được khá lâu nhưng thỉnh thoảng tôi cũng hay gặp phải chúng. Bài viết có thể sẽ được cập nhật dần để bao quát hết được các xu hướng mắc lỗi thường gặp cũng như những lỗi hay hiện tượng "từ trên trời rơi xuống" của người mới nghiên cứu Arduino. 2. Biên dịch gặp lỗiLập trình: void setup() { char str[9] = "123456789"; start(); a = 6; } void loop() { } Lỗi mắc phải: sketch_jun24b:2: error: initializer-string for array of chars is too long Ý nghĩa: Cửa sổ soạn thảo sketch_jun23a, dòng 2, độ dài của chuối vượt quá độ dài khai báo Khắc phục: Khai báo kiểu dữ liệu cho biến "a" và định nghĩa hàm start(), chỉnh lại kích thước chuỗi str cho đúng. int a; char str10] = "123456789"; //xem phần "Chú ý" của [string void setup() { start(); a = 6; } void loop() { } void start() { }3. Upload chương trình gặp lỗi3.1 Lỗi Serial port "COM11" not foundThông báo lỗi Ý nghĩa: Không tìm thấy mạch Arduino nào ở cổng Serial COM11. Khắc phục: Vào menu Tool -> Serial Port để chọn đúng cổng Serial. Cổng Serial đang dùng luôn được hiển thị ở góc dưới cùng bên phải như trên hình (COM11). Nếu bạn đã vào menu Tool -> Serial Port rồi nhưng lại gặp cảnh như thế này ... ... thì có thể có bạn đã quên kết nối Arduino với máy tính hoặc dây cáp kết nối bị lỏng. Một số trường hợp đang làm việc bình thường thì bỗng dưng bị lỗi mất kết nối như trên thì bạn hãy thử rút dâu USB ra, đợi vài giây rồi cắm lại. Nếu không được thì rút dây và tắt hết các cửa sổ lập trình Arduino đi sau đó bật lại như bình thường. 3.2 Lỗi avrdude: stk500_getsync(): not in sync: resp=0x00Thông báo lỗi Ý nghĩa Có rất nhiều tình huống làm phát sinh lỗi này, sau đây là những lí do thường hay gặp: 1. Chọn sai board Arduino khi upload chương trình. Khắc phục 1. Vào menu Tools -> Board để chọn lại đúng mạch Arduino đang sử dụng. 3.3 Lỗi avrdude: stk500_getsync(): not in sync: resp=0x30Ý nghĩa Có rất nhiều tình huống làm phát sinh lỗi này, sau đây là những lí do thường hay gặp: 1. Cổng Serial trên Arduino đang được sử dụng, không thể upload chương trình. Khắc phục 1. Tháo bất cứ dây nào đang cắm vào chân Digital 0 (chân RX) trên mạch Arduino của bạn. 4. Lỗi phần cứng4.1 Đèn đóm trên Arduino tắt đột ngộtLí do đầu tiên bạn nên nghĩ đến đó là lỏng cáp USB hay nguồn điện, việc này khá đơn giản. Nếu đã kiểm tra hệ thống điện rồi mà mọi thứ vẫn như cũ thì chỉ có một khả năng là bạn đã làm chập mạch (short circuit) - để 2 cực âm/dương của nguồn điện chạm nhau. Với Arduino UNO R3 Dòng board mạch này vốn dĩ được trang bị cầu chì tự phục hồi (PTC Resettable Fuses). Nếu cường độ dòng điện vượt quá 500mA, cầu chì sẽ tự ngắt. Sau một khoảng thời gian nào đó, cầu chì tự đóng và Arduino UNO R3 lại hoạt động bình thường. Tôi đã từng bị như vậy nhiều lần và mạch Arduino UNO R3 tới nay vẫn hoạt động tốt, do đó bạn không cần phải quá bận tâm. Với Arduino Nano 4.2 Vi điều khiển trên board Arduino phát nhiệt mạnhRõ ràng đây là một điều không tốt tí nào vì hầu hết các trường hợp, con chip này hầu như sinh ra một lượng nhiệt thấp đến mức bạn khó lòng phát hiện ra bằng tay được. Thực sự thì rất khó biết được nguyên nhân gây ra hiện tượng này. Lời khuyên của mình là Lập tức ngắt nguồn điện và hỏi những người có kinh nghiệm về Arduino ngay khi có thể ! Mình đã từng bị hỏng 1 con ATmega328P-PU trên Arduino UNO R3 mà không biết tại sao, vì đang hoạt động bình thường thì bỗng nhiên nó phát nhiệt mạnh và hư luôn (không upload được chương trình lên nữa). |