วิธีการกู้คืนบอร์ด Arduino อิฐ

บอร์ด Arduino เป็นหัวใจสำคัญของโครงการอิเล็กทรอนิกส์ DIY นับไม่ถ้วนซึ่งเป็นแพลตฟอร์มที่หลากหลายสำหรับความคิดสร้างสรรค์และนวัตกรรม อย่างไรก็ตามเช่นเดียวกับอุปกรณ์อิเล็กทรอนิกส์ใด ๆ พวกเขาสามารถพบปัญหาที่ทำให้พวกเขาไม่ตอบสนองหรือ "ก่ออิฐ" เป็นครั้งคราว บอร์ด Arduino อิฐเป็นสิ่งที่ไม่ทำงานอีกต่อไปตามที่ตั้งใจไว้มักจะล้มเหลวในการเรียกใช้รหัสใด ๆ หรือสื่อสารกับคอมพิวเตอร์ของคุณ โชคดีที่มีหลายวิธีในการฟื้นฟูบอร์ด Arduino อิฐ ในโพสต์บล็อกนี้เราจะสำรวจสาเหตุร่วมกันของ Arduino อิฐและให้คำแนะนำทีละขั้นตอนเพื่อกู้คืนบอร์ดของคุณ

การทำความเข้าใจว่าการก่ออิฐ Arduino หมายถึงอะไร

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

สาเหตุทั่วไปของ Arduino อิฐ

  • การอัปโหลดรหัสผิดพลาด: การอัปโหลดภาพร่างด้วยลูปที่ไม่มีที่สิ้นสุดการใช้หน่วยความจำหนักหรือการกำหนดค่าที่ไม่เหมาะสมอาจทำให้ Arduino ไม่ตอบสนอง
  • แหล่งจ่ายไฟไม่ถูกต้อง: การให้ระดับแรงดันไฟฟ้าที่ไม่ถูกต้องหรือพลังงานที่ไม่สอดคล้องกันสามารถทำลายส่วนประกอบของคณะกรรมการได้
  • การเลือกคณะกรรมการผิด: การเลือกประเภทบอร์ดที่ไม่ถูกต้องใน Arduino IDE สามารถนำไปสู่การอัปโหลดที่ล้มเหลวและการก่ออิฐที่มีศักยภาพ
  • การทุจริตของเฟิร์มแวร์: การหยุดชะงักในระหว่างการอัปเดตเฟิร์มแวร์สามารถทำให้ bootloader เสียหายได้ทำให้บอร์ดไม่สามารถสื่อสารได้

คำแนะนำทีละขั้นตอนเพื่อกู้คืน Arduino ที่เป็นอิฐ

1. ทำการรีเซ็ตฮาร์ดแวร์

บางครั้งการรีเซ็ตอย่างง่ายสามารถฟื้นฟูบอร์ด Arduino ของคุณ:





หมายเหตุ: รหัสนี้เป็นการแสดงแนวคิด หากต้องการรีเซ็ต Arduino ของคุณให้กดปุ่มรีเซ็ตบนบอร์ดหรือเชื่อมต่อพินรีเซ็ตกับ GND

2. อัปโหลดภาพร่างง่าย ๆ อีกครั้ง

หากบอร์ดยังคงตอบสนองให้ลองอัปโหลดภาพร่างง่าย ๆ เช่นตัวอย่างกะพริบ:


/**
 * Blink
 * Turns an LED on for one second, then off for one second, repeatedly.
 */

void setup() {
  pinMode(LED_BUILTIN, OUTPUT); // Initialize the LED pin as an output
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH); // Turn the LED on
  delay(1000);                     // Wait for a second
  digitalWrite(LED_BUILTIN, LOW);  // Turn the LED off
  delay(1000);                     // Wait for a second
}

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

3. ติดตั้ง bootloader ใหม่

หากการอัปโหลดภาพร่างล้มเหลว bootloader อาจเสียหาย การติดตั้ง bootloader ใหม่มักจะกู้คืนฟังก์ชั่น:

ความต้องการ:

  • บอร์ด Arduino ที่ใช้งานได้อื่น (ทำหน้าที่เป็น ISP)
  • สายจัมเปอร์

ขั้นตอน:

  1. ตั้งค่า ISP:

    เชื่อมต่อ Arduino ที่ใช้งานได้กับคอมพิวเตอร์ของคุณและอัปโหลดไฟล์ Arduinoisp ร่างจาก IDE (ไฟล์> ตัวอย่าง> 11.arduinoisp> Arduinoisp)

  2. เชื่อมต่อ Arduino อิฐกับ ISP:
    • เชื่อมต่อ รีเซ็ต ถึง 10
    • เชื่อมต่อ gnd ถึง gnd
    • เชื่อมต่อ VCC ถึง 5V
    • เชื่อมต่อ มิโซะ ถึง มิโซะ
    • เชื่อมต่อ Mosi ถึง Mosi
    • เชื่อมต่อ SCK ถึง SCK
  3. เบิร์น bootloader:

    ใน Arduino IDE ไปที่เครื่องมือ> โปรแกรมเมอร์และเลือก Arduino เป็น ISP- จากนั้นเลือกเครื่องมือ> เบิร์น bootloader

กระบวนการนี้ติดตั้ง bootloader ใหม่เพื่อให้ Arduino ยอมรับภาพร่างใหม่

4. ใช้โปรแกรมเมอร์ภายนอก

หากคุณไม่มี Arduino ที่สองคุณสามารถใช้โปรแกรมเมอร์ ISP ภายนอก ตัวเลือกยอดนิยม ได้แก่ USBTINYISP หรือ USBASP เชื่อมต่อโปรแกรมเมอร์กับ Arduino ที่เป็นอิฐของคุณตามคำแนะนำของผู้ผลิตและใช้ Arduino IDE เพื่อเผา bootloader ตามที่อธิบายไว้ในขั้นตอนก่อนหน้า

5. ตรวจสอบการเชื่อมต่อฮาร์ดแวร์

บางครั้งปัญหาอาจเกิดจากการเชื่อมต่อที่ผิดพลาดหรือส่วนประกอบที่เสียหาย:

  • ตรวจสอบบอร์ดสำหรับความเสียหายที่มองเห็นได้เช่นส่วนประกอบที่ถูกเผาไหม้หรือร่องรอยที่แตก
  • ตรวจสอบให้แน่ใจว่าสายไฟและอุปกรณ์ต่อพ่วงทั้งหมดเชื่อมต่ออย่างถูกต้องและไม่ทำให้เกิดกางเกงขาสั้น
  • ลบโล่หรือโมดูลใด ๆ และลองเขียนโปรแกรมแบบสแตนด์อโลน

6. อัปเดตหรือติดตั้งไดรเวอร์ Arduino IDE ใหม่

ปัญหาไดรเวอร์ในคอมพิวเตอร์ของคุณสามารถป้องกันการสื่อสารที่ประสบความสำเร็จกับ Arduino:

  1. ถอนการติดตั้งไดรเวอร์ Arduino ที่มีอยู่
  2. ดาวน์โหลด Arduino IDE เวอร์ชันล่าสุดจาก เว็บไซต์ทางการ.
  3. ติดตั้ง IDE เพื่อให้แน่ใจว่าไดรเวอร์ที่จำเป็นทั้งหมดจะรวมอยู่ในระหว่างการติดตั้ง

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

ป้องกันการก่ออิฐในอนาคตของ Arduino ของคุณ

เพื่อลดความเสี่ยงในการก่ออิฐ Arduino ของคุณในโครงการในอนาคตให้พิจารณาเคล็ดลับต่อไปนี้:

  • การเชื่อมต่อตรวจสอบสองครั้ง: ตรวจสอบให้แน่ใจว่าการเชื่อมต่อทั้งหมดถูกต้องก่อนที่จะเปิดเครื่องบอร์ด
  • เลือกบอร์ดที่ถูกต้อง: เลือกโมเดลบอร์ดที่เหมาะสมใน Arduino IDE เสมอ
  • ใช้แหล่งพลังงานที่มั่นคง: หลีกเลี่ยงความผันผวนของพลังงานโดยใช้แหล่งจ่ายไฟที่มีการควบคุม
  • สำรองข้อมูล bootloader: เก็บสำเนาเฟิร์มแวร์ bootloader เพื่อการฟื้นฟูได้ง่าย
  • ทดสอบเพิ่มขึ้น: อัปโหลดและทดสอบรหัสของคุณในส่วนเล็ก ๆ เพื่อจับข้อผิดพลาดก่อน

บทสรุป

การเผชิญหน้ากับบอร์ด Arduino อิฐอาจทำให้หงุดหงิด แต่ด้วยเครื่องมือและความรู้ที่เหมาะสมการกู้คืนมักเป็นไปได้ โดยทำตามขั้นตอนที่ระบุไว้ในคู่มือนี้-แสดงการรีเซ็ตฮาร์ดแวร์, อัปโหลดภาพร่างง่าย ๆ ใหม่, ติดตั้ง bootloader ใหม่และสร้างความมั่นใจในการเชื่อมต่อฮาร์ดแวร์ที่เหมาะสม-คุณสามารถกู้คืน Arduino ของคุณให้กลับมาทำงานได้ นอกจากนี้การใช้มาตรการป้องกันจะช่วยปกป้องคณะกรรมการของคุณจากปัญหาในอนาคตเพื่อให้มั่นใจว่าโครงการของคุณยังคงเติบโตอย่างต่อเนื่องโดยไม่หยุดชะงัก

แสดงความคิดเห็น

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.