Arduino ไม่สามารถตั้งโปรแกรมได้: จะทำอย่างไรในกรณีที่เกิดข้อผิดพลาด "ไม่ซิงค์: Resp = 0x30"

สารบัญ:

Arduino ไม่สามารถตั้งโปรแกรมได้: จะทำอย่างไรในกรณีที่เกิดข้อผิดพลาด "ไม่ซิงค์: Resp = 0x30"
Arduino ไม่สามารถตั้งโปรแกรมได้: จะทำอย่างไรในกรณีที่เกิดข้อผิดพลาด "ไม่ซิงค์: Resp = 0x30"

วีดีโอ: Arduino ไม่สามารถตั้งโปรแกรมได้: จะทำอย่างไรในกรณีที่เกิดข้อผิดพลาด "ไม่ซิงค์: Resp = 0x30"

วีดีโอ: Arduino ไม่สามารถตั้งโปรแกรมได้: จะทำอย่างไรในกรณีที่เกิดข้อผิดพลาด
วีดีโอ: Fix avrdude: stk500_recv(): programmer is not responding 2024, อาจ
Anonim

มันเกิดขึ้นที่คุณเขียนโปรแกรมสำหรับ Arduino โหลดลงในหน่วยความจำและทุกอย่างก็ใช้งานได้ดี แล้วจู่ๆก็ไม่โหลดอีก และสภาพแวดล้อมการพัฒนาเมื่อพยายามอัปโหลดภาพสเก็ตช์ มีข้อผิดพลาด: "arduino avrdude: stk500_recv (): โปรแกรมเมอร์ไม่ตอบสนอง avrdude: stk500_getsync () พยายาม 10 จาก 10: ไม่ซิงค์: resp = 0x30"

อะไร? บอร์ดหมดไฟจริงหรือ? ใช้เวลาของคุณเพื่อความสิ้นหวัง: บางทีทุกอย่างยังไม่สูญหาย ลองคิดดูสิ

หน้าต่าง Arduino IDE มีข้อผิดพลาด
หน้าต่าง Arduino IDE มีข้อผิดพลาด

คำแนะนำ

ขั้นตอนที่ 1

"Arduino" ไม่สามารถตั้งโปรแกรมได้แม้ว่าทุกอย่างจะทำงานมาก่อน มีสาเหตุที่เป็นไปได้หลายประการสำหรับพฤติกรรมนี้ ซึ่งต้องตรวจสอบ:

- ด้วยเหตุผลบางอย่าง คนขับได้ชน;

- เลือกพอร์ต COM ผิด

- บางแห่งมีการเชื่อมต่อไฟฟ้าซึ่งไม่ควรเป็น (ไฟฟ้าลัดวงจร)

- bootloader ของบอร์ด Arduino ขัดข้อง

มาดูรายการทั้งหมดในรายการนี้และตรวจสอบจนกว่าเราจะแก้ไขปัญหา

ผิดพลาด
ผิดพลาด

ขั้นตอนที่ 2

เปิด Windows Device Manager ผ่านเมนู Start -> Control Panel -> Hardware and Sound -> Device Manager มีตัวเลือกที่สั้นกว่า: กดปุ่ม Windows บนแป้นพิมพ์และกดปุ่ม Pause โดยไม่ปล่อย หน้าต่างคุณสมบัติของระบบจะเปิดขึ้น โดยมีลิงก์ไปยัง Device Manager ทางด้านซ้าย

ค้นหาและเปิดส่วนพอร์ต (COM และ LPT) ในตัวจัดการ หากไดรเวอร์ได้รับการติดตั้งและทำงานอย่างถูกต้อง ไม่ควรมีไอคอนซ้อนทับ เช่น คำถามหรือเครื่องหมายอัศเจรีย์บนไอคอนอุปกรณ์ Arduino หากมีไอคอนดังกล่าว แสดงว่ามีปัญหากับไดรเวอร์ หากอุปกรณ์ Arduino หรือ USB-Serial ไม่มีอยู่ในส่วนนี้ของตัวจัดการ แสดงว่าไม่ได้ติดตั้งไดรเวอร์ ในกรณีเหล่านี้ ต้องติดตั้งไดรเวอร์ (หรือติดตั้งใหม่)

ในตัวจัดการอุปกรณ์ เลือกบอร์ด Arduino ของเรา (หรืออุปกรณ์ที่ไม่รู้จักซึ่งปรากฏขึ้นเมื่อบอร์ด Arduino เชื่อมต่อกับคอมพิวเตอร์) คลิกขวาที่บอร์ดและเลือกอัปเดตไดรเวอร์ … จากเมนูบริบท

เลือก ค้นหาในคอมพิวเตอร์เครื่องนี้ และระบุพาธไปยังไดเร็กทอรีด้วยไดรเวอร์สำหรับบอร์ด ถัดไป ทำตามคำแนะนำของ New Hardware Wizard

สำหรับบอร์ดดั้งเดิมของตระกูล "Arduino" ไดรเวอร์มีอยู่ในไดเร็กทอรีสภาพแวดล้อมการพัฒนาในไดเร็กทอรีย่อยของไดรเวอร์ สำหรับบอร์ดที่เข้ากันได้กับ "Arduino" ให้ค้นหาไดรเวอร์บนอินเทอร์เน็ต

สถานะปกติของ Arduino ในตัวจัดการอุปกรณ์ Windows
สถานะปกติของ Arduino ในตัวจัดการอุปกรณ์ Windows

ขั้นตอนที่ 3

ตรวจสอบว่าเราได้ระบุพอร์ต COM ใน Arduino IDE อย่างถูกต้อง คุณสามารถตรวจสอบพอร์ตที่ระบบกำหนดให้กับบอร์ด Arduino ของเราได้ใน Windows Device Manager บอร์ด Arduino จะอยู่ในส่วนของพอร์ต (COM และ LPT) และมักจะระบุว่าเป็นอุปกรณ์ "Arduino" หรือ "USB-Serial"

ไปที่เมนูเครื่องมือ -> พอร์ต และตรวจสอบให้แน่ใจว่าได้ระบุพอร์ตที่ถูกต้อง ถ้าไม่ระบุรายการที่ต้องการ

การเลือกพอร์ต COM ในสภาพแวดล้อมการพัฒนา Arduino
การเลือกพอร์ต COM ในสภาพแวดล้อมการพัฒนา Arduino

ขั้นตอนที่ 4

หากบอร์ด Arduino วางบนพื้นผิวที่เป็นสื่อกระแสไฟฟ้า อาจมีความเสี่ยงที่จะเกิดไฟฟ้าลัดวงจร ซึ่งอาจทำให้เกิดข้อผิดพลาดในการทำงานของบอร์ด และโดยเฉพาะอย่างยิ่ง รบกวนกระบวนการตั้งโปรแกรมปกติ ตรวจสอบว่าบอร์ดอยู่บนพื้นผิวฉนวน

ด้วยเหตุผลประเภทเดียวกัน ฉันจะระบุการเชื่อมต่อของสายไฟที่ไม่ได้รับอนุญาตกับพิน 0 และ 1 ของบอร์ด Arduino ซึ่งเป็นพอร์ต RX และ TX และใช้ในกระบวนการโหลดสเก็ตช์ลงในหน่วยความจำของบอร์ด

ขั้นตอนที่ 5

หากวิธีการข้างต้นไม่ช่วยอะไร ให้ลองใช้ตัวเลือกอื่น: เขียนทับ bootloader ของบอร์ด

bootloader เป็นโปรแกรมควบคุมพิเศษสำหรับ Arduino ซึ่งทำงานเมื่อเปิดอุปกรณ์และกำหนดโหมดการทำงานของบอร์ด: ไม่ว่าจะเป็นการเรียกใช้โปรแกรมจากหน่วยความจำ Arduino หรือขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์.

ในการใช้ตัวเลือกนี้ เราจำเป็นต้องมีโปรแกรมเมอร์ แผนภาพสำหรับเชื่อมต่อโปรแกรมเมอร์กับ Arduino แสดงในรูป

หลังจากเชื่อมต่อโปรแกรมเมอร์ในสภาพแวดล้อมการเขียนโปรแกรม "Arduino" ในเมนูเครื่องมือ -> โปรแกรมเมอร์ ให้ระบุประเภทของโปรแกรมเมอร์ของเรา ตัวอย่างเช่น USBasp ตอนนี้ ในเมนูเครื่องมือเดียวกัน ให้เลือกรายการ Burn Loader กระบวนการนี้ใช้เวลาไม่นาน

หากการดำเนินการสำเร็จ IDE จะรายงาน และบอร์ด Arduino จะกะพริบอย่างมีความสุขด้วย LED ที่ขาที่ 13นอกจาก bootloader แล้ว ยังมีภาพสเก็ตช์เริ่มต้น - ภาพร่างของการกะพริบ LED กะพริบ

หากหลังจากการจัดการทั้งหมดเสร็จสิ้น บอร์ดไม่มีชีวิตชีวา บางทีคุณอาจเผาไมโครเซอร์กิตจริงๆ ขอแสดงความเสียใจด้วยครับ

แนะนำ: