รวมปัญหา Arduino และการแก้ปัญหาขั้นต้น

ปัญหาที่ 1 เสียบ Arduino แล้วขึ้นว่า

Window could not find driver software for your device.
If you know the manufacturer of your device, you can visit its website and check the support section for driver software.

ปัญหานี้ จะเกิดกับ น้องๆที่ใช้ Arduino ครั้งแรก ให้เราตรวจสอบ โดยการเปลี่ยนช่องเสียบ USB เปลี่ยนสาย USB อาจจะเกิดจากไฟเลี้ยงไม่พอ สาย USB เสีย หากร้างแรงที่สุด บอร์ด Arduino ของเราเสีย ก็เป็นไปได้ครับ

ปัญหาที่ 2 Com port ในโปรแกรม Arduino IDE ไม่ขึ้น

ลองตรวจสอบไดร์วอ ว่าติดตั้งไดร์เวอร์แล้วหรือยัง ขั้นตอนการติดตั้งไดร์เวอร์ สำหรับ CH340 กดเลยจ๊ะ หากเป็น Arduino ตัวแพง สามารถเลือกไดร์เวอร์ได้ใน พอเดอร์ Arduino IDE ได้เลยครับ

ปัญหาที่ 3 ขึ้นว่า avrdude: ser_open(): can’t open device “\\.\COM “: The system cannot find the file specified.

avrdude: ser_open(): can't open device

อาการนี้เกิดจาก Com port หลุด หรือ Comm port ไม่ตรงให้เช็ค ที่ Tools > port ว่าตรงหรือไม่ หากตรงให้ลองเปลี่ยนช่องเสียบ USB

ปัญหาที่ 4 Error ขึ้นว่า fatal error: LiquidCrystal_I2C.h: No such file or directory

ปัญหานี้เกิดจากยังไม่ได้ลง library หามาติดตั้งด้วยครับ โดยวิธีการให้เราค้นหา ชื่อไฟล์ ตามที่ Code แจ้ง error ขึ้นมาครับ เช่นตัวอย่างแจ้งว่า หาไฟล์ชื่อว่า LiquidCrystal_I2C.h ไม่เจอ เราก็ เอาชื่อไฟล์ LiquidCrystal_I2C.h ไปค้นหาลงใน Google เป็นอันจบ

ปัญหาที่ 5 Error ขึ้น stk500_recv(): programmer is not responding 

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x4a
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x4a
avrdude: stk500_recv(): programmer is not responding

มักจะเกิดจาก บอร์ด Arduino ไม่ตอบสนองกับ คอมพิวเตอร์ของเรา แต่สามารถติดต่อเชื่อมต่อได้กับบอร์ด ได้ วิธีการแก้

  • ถอดสายออกจากช่อง rx tx เวลาอัพโหลด
  • ลองเปลี่ยนสาย USB
  • ลองสลับช่อง USB
  • ลอง Bootloader ใหม่ Bootloader อาจจะหลุด
  • หากยังไม่สามารถอัพโหลดได้แสดงว่าตัว MCU เสีย ให้ทำการเปลี่ยน MCU ใหม่ ครับ

ปัญหาที่ 6 อัพโหลดค้างรอ นาน อัพโหลดไม่เข้า

ปัญหานี้ มักอาจจะเกิดจากเลือกบอร์ดผิด หรือ เจ้า Arduino ของเราไปสวรรค์ เรียบร้อยแล้ว หรือ Bootloader หลุด  ลองชุดชีวิต โดยการติดตั้ง Bootloader ก่อนก็ได้ครับ หากไม่ได้ Arduino ของเราคงเสียแน่นอนครับ 100 เปอร์เซ็นต์