Arduino Nano "avrdude: stk500_recv(): โปรแกรมเมอร์ไม่มีการตอบสนอง" แก้ไข

Charles Carter |

แก้ไขข้อผิดพลาด “avrdude: stk500_recv(): โปรแกรมเมอร์ไม่ตอบสนอง” บน อาร์ดูอิโน นาโน

 

Arduino Nano เป็นตัวเลือกที่ได้รับความนิยมสำหรับผู้ที่ชื่นชอบอิเล็กทรอนิกส์เนื่องจากขนาดที่เล็กและความสามารถที่ทรงพลัง อย่างไรก็ตาม ผู้ใช้บางครั้งพบกับข้อผิดพลาดที่น่าหงุดหงิด “avrdude: stk500_recv(): programmer is not responding” เมื่ออัปโหลดโค้ดไปยัง Nano ปัญหานี้มักเกิดจากการตั้งค่าบูตโหลดเดอร์ที่ไม่ตรงกัน โชคดีที่การแก้ไขนั้นง่ายมาก: เปลี่ยนการตั้งค่าบูตโหลดเดอร์ใน Arduino IDE ให้ใช้บูตโหลดเดอร์เก่า นี่คือคู่มือทีละขั้นตอนในการแก้ไขข้อผิดพลาดนี้

 

การเข้าใจข้อผิดพลาด

ข้อผิดพลาด “avrdude: stk500_recv(): programmer is not responding” มักบ่งชี้ถึงปัญหาการสื่อสารระหว่าง Arduino IDE และ Arduino Nano ปัญหานี้มักเกิดขึ้นเพราะมีบูตโหลดเดอร์ของ Arduino Nano สองเวอร์ชัน: บูตโหลดเดอร์เก่า (ก่อนปี 2018) และบูตโหลดเดอร์ใหม่ (หลังปี 2018) การตั้งค่าบูตโหลดเดอร์ที่ไม่ถูกต้องอาจทำให้ IDE ไม่สามารถอัปโหลดโค้ดไปยัง Nano ได้สำเร็จ

 

ขั้นตอนการแก้ไขทีละขั้นตอน

 

1. ระบุเวอร์ชันของ Bootloader

ก่อนอื่นคุณต้องกำหนดว่า Arduino Nano ของคุณใช้ bootloader อะไร หากคุณไม่แน่ใจ คุณสามารถลองทั้งสองการตั้งค่าเพื่อดูว่าอันไหนทำงาน อย่างไรก็ตาม บอร์ด Nano รุ่นเก่า (ก่อนปี 2018) มักจะใช้ bootloader เก่า ในขณะที่รุ่นใหม่จะใช้ bootloader ใหม่

 

2. เปิดโปรแกรม Arduino IDE

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งเวอร์ชันล่าสุดของ Arduino IDE แล้ว เปิด IDE บนคอมพิวเตอร์ของคุณ

 

3. เชื่อมต่อ Arduino Nano ของคุณ

เชื่อมต่อ Arduino Nano ของคุณกับคอมพิวเตอร์โดยใช้สาย USB ให้แน่ใจว่าการเชื่อมต่อมีความปลอดภัย

 

4. เลือกบอร์ดและพอร์ตที่ถูกต้อง

ใน Arduino IDE ให้ไปที่ เครื่องมือ > กระดาน และเลือก Arduino Nano. จากนั้นไปที่ เครื่องมือ > พอร์ต และเลือกพอร์ต COM ที่เหมาะสมสำหรับ Nano ของคุณ

 

5. เปลี่ยนการตั้งค่า Bootloader

นี่คือขั้นตอนที่สำคัญในการแก้ไขข้อผิดพลาด:

1. ไปที่ เครื่องมือ > โปรเซสเซอร์.

2. หากคุณกำลังใช้ Arduino Nano รุ่นใหม่กว่า ให้เลือก ATmega328P (บูตโหลดเดอร์เก่า). สำหรับ Nanos รุ่นเก่า คุณสามารถลอง ATmega328P (ซึ่งตั้งค่าเป็นบูตโหลดเดอร์ใหม่โดยอัตโนมัติ) และดูว่ามันทำงานหรือไม่

 

6. อัปโหลดโค้ดของคุณ

ลองอัปโหลดโค้ดของคุณอีกครั้งโดยคลิกที่ปุ่มอัปโหลด (ไอคอนลูกศรไปขวา) ใน Arduino IDE หากการอัปโหลดสำเร็จ คุณได้แก้ไขปัญหาแล้ว

 

การแก้ไขปัญหา

หากคุณยังพบข้อผิดพลาดอยู่ ลองทำตามนี้:

ตรวจสอบการเชื่อมต่อ USB อีกครั้งและตรวจสอบให้แน่ใจว่าสายเคเบิลใช้งานได้

ตรวจสอบว่าคุณได้เลือก COM ที่ถูกต้องแล้ว