บอร์ด 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)
- สายจัมเปอร์
ขั้นตอน:
-
ตั้งค่า ISP:
เชื่อมต่อ Arduino ที่ใช้งานได้กับคอมพิวเตอร์ของคุณและอัปโหลดไฟล์ Arduinoisp ร่างจาก IDE (ไฟล์> ตัวอย่าง> 11.arduinoisp> Arduinoisp)
-
เชื่อมต่อ Arduino อิฐกับ ISP:
- เชื่อมต่อ รีเซ็ต ถึง 10
- เชื่อมต่อ gnd ถึง gnd
- เชื่อมต่อ VCC ถึง 5V
- เชื่อมต่อ มิโซะ ถึง มิโซะ
- เชื่อมต่อ Mosi ถึง Mosi
- เชื่อมต่อ SCK ถึง SCK
-
เบิร์น bootloader:
ใน Arduino IDE ไปที่เครื่องมือ> โปรแกรมเมอร์และเลือก Arduino เป็น ISP- จากนั้นเลือกเครื่องมือ> เบิร์น bootloader
กระบวนการนี้ติดตั้ง bootloader ใหม่เพื่อให้ Arduino ยอมรับภาพร่างใหม่
4. ใช้โปรแกรมเมอร์ภายนอก
หากคุณไม่มี Arduino ที่สองคุณสามารถใช้โปรแกรมเมอร์ ISP ภายนอก ตัวเลือกยอดนิยม ได้แก่ USBTINYISP หรือ USBASP เชื่อมต่อโปรแกรมเมอร์กับ Arduino ที่เป็นอิฐของคุณตามคำแนะนำของผู้ผลิตและใช้ Arduino IDE เพื่อเผา bootloader ตามที่อธิบายไว้ในขั้นตอนก่อนหน้า
5. ตรวจสอบการเชื่อมต่อฮาร์ดแวร์
บางครั้งปัญหาอาจเกิดจากการเชื่อมต่อที่ผิดพลาดหรือส่วนประกอบที่เสียหาย:
- ตรวจสอบบอร์ดสำหรับความเสียหายที่มองเห็นได้เช่นส่วนประกอบที่ถูกเผาไหม้หรือร่องรอยที่แตก
- ตรวจสอบให้แน่ใจว่าสายไฟและอุปกรณ์ต่อพ่วงทั้งหมดเชื่อมต่ออย่างถูกต้องและไม่ทำให้เกิดกางเกงขาสั้น
- ลบโล่หรือโมดูลใด ๆ และลองเขียนโปรแกรมแบบสแตนด์อโลน
6. อัปเดตหรือติดตั้งไดรเวอร์ Arduino IDE ใหม่
ปัญหาไดรเวอร์ในคอมพิวเตอร์ของคุณสามารถป้องกันการสื่อสารที่ประสบความสำเร็จกับ Arduino:
- ถอนการติดตั้งไดรเวอร์ Arduino ที่มีอยู่
- ดาวน์โหลด Arduino IDE เวอร์ชันล่าสุดจาก เว็บไซต์ทางการ.
- ติดตั้ง IDE เพื่อให้แน่ใจว่าไดรเวอร์ที่จำเป็นทั้งหมดจะรวมอยู่ในระหว่างการติดตั้ง
หลังจากติดตั้งไดรเวอร์ใหม่ให้เชื่อมต่อ Arduino ของคุณอีกครั้งและพยายามอัปโหลดร่างอีกครั้ง
ป้องกันการก่ออิฐในอนาคตของ Arduino ของคุณ
เพื่อลดความเสี่ยงในการก่ออิฐ Arduino ของคุณในโครงการในอนาคตให้พิจารณาเคล็ดลับต่อไปนี้:
- การเชื่อมต่อตรวจสอบสองครั้ง: ตรวจสอบให้แน่ใจว่าการเชื่อมต่อทั้งหมดถูกต้องก่อนที่จะเปิดเครื่องบอร์ด
- เลือกบอร์ดที่ถูกต้อง: เลือกโมเดลบอร์ดที่เหมาะสมใน Arduino IDE เสมอ
- ใช้แหล่งพลังงานที่มั่นคง: หลีกเลี่ยงความผันผวนของพลังงานโดยใช้แหล่งจ่ายไฟที่มีการควบคุม
- สำรองข้อมูล bootloader: เก็บสำเนาเฟิร์มแวร์ bootloader เพื่อการฟื้นฟูได้ง่าย
- ทดสอบเพิ่มขึ้น: อัปโหลดและทดสอบรหัสของคุณในส่วนเล็ก ๆ เพื่อจับข้อผิดพลาดก่อน
บทสรุป
การเผชิญหน้ากับบอร์ด Arduino อิฐอาจทำให้หงุดหงิด แต่ด้วยเครื่องมือและความรู้ที่เหมาะสมการกู้คืนมักเป็นไปได้ โดยทำตามขั้นตอนที่ระบุไว้ในคู่มือนี้-แสดงการรีเซ็ตฮาร์ดแวร์, อัปโหลดภาพร่างง่าย ๆ ใหม่, ติดตั้ง bootloader ใหม่และสร้างความมั่นใจในการเชื่อมต่อฮาร์ดแวร์ที่เหมาะสม-คุณสามารถกู้คืน Arduino ของคุณให้กลับมาทำงานได้ นอกจากนี้การใช้มาตรการป้องกันจะช่วยปกป้องคณะกรรมการของคุณจากปัญหาในอนาคตเพื่อให้มั่นใจว่าโครงการของคุณยังคงเติบโตอย่างต่อเนื่องโดยไม่หยุดชะงัก