Arduino: 1.8.0 (Windows 7), Board: "Arduino/Genuino Uno"
Sketch uses 2416 bytes (7%) of program storage space. Maximum is 32256 bytes.
Global variables use 125 bytes (6%) of dynamic memory, leaving 1923 bytes for local variables. Maximum is 2048 bytes.
avrdude: verification error, first mismatch at byte 0x0002
0x5c != 0x63
avrdude: verification error; content mismatch
avrdude: verification error; content mismatch
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
blink sketch compile ผ่านหมดแล้ว คงไม่ใช่ที่ sketch
error บอกว่า write files ลงบอร์ดสำเร็จ แต่พอ IDE อ่านค่ากลับขึ้นมา มันไม่ตรงกับค่าที่เขียนลงไปครับ อาการเหมือน eeprom มันมี defect คือเสียเป็นบางบิทไป
ขอ confirm อาการ เพราะผมสงสัยว่ามีอาจการไปโหลด sketch ที่มีการ block serial port ไว้หรือเปล่า ให้ไปที่ file -> preferences แล้วเอาติ๊กที่ช่อง verify after upload ออกครับ น่าจะ upload ได้ แล้วต้องไปลุ้นเอาว่า blink sketch จะรันได้หรือเปล่า
ลองโหลดหลายๆ sketch โดยเลือก sketch ที่ไม่ใช้ serial port ทำอย่างอื่นนอกจาก debug เท่านั้น
จากนั้น ให้ไปที่ file -> preferences แล้วเอาติ๊กที่ช่อง verify after upload กลับมาแล้วโหลด blink sketch อีกที ถ้ายัง error อยู่ ให้รอเจ้าองร้านกลับมา แล้วขอเคลมดีกว่าครับ eeprom อาจเสียบางบิต ซึ่งเกิดขึ้นได้ครับ
ปล. ช่วงนี้ upgrade Arduino IDE เป็น 1.8.1 ก่อนก็ดีนะ เผื่อมันเป็นบั๊กของ IDE ของผมลอง upload sketch ทั้งจาก IDE จากทั้ง web IDE ถ้าอาการเดียวกัน แสดงว่าน่าจะ hardware
ไม่เป็นไรครับ อาการของคุณน่าจะเสียที่ bit 0 ของ byte 0x0072 เพราะมันบอกว่า 0x14 != 0x15 แสดงว่า bit 0 เขียน 1 อ่านได้ 0 ถ้า sketch ที่คุณใช้ เช่น blink delay 1000 เผอิญตำแหน่งนี้ใน hex file ดันเป็นค่า 0 พอดี มันก็จะ verify ผ่าน
ถ้ามี UNO อีกตัว จะลองเบิร์น bootloader ใหม่ดูก็ได้นะ เผื่อเกิดจาก bootloader มีคนเคยเจอว่าใช้ไปนานๆ write sketch ไม่เข้า burn bootloader ใหม่ก็หาย
ทำตามนี้ครับ https://learn.sparkfun.com/tutorials/installing-an-arduino-bootloader
ต่อตามรูปที่มี UNO 2 ตัวต่อกัน โดยตัวที่ดีเป็นตัวซ้าย
ตัวซ้ายต่อ USB เข้า PC เปิด IDE แล้วเลือก File -> Examples -> 11.ArduinoISP -> ArduinoISP จากนั้นโหลด ArduinoISP sketch เข้า UNO ตัวซ้าย
จากนั้นไปที่ IDE แล้วเลือก Tools -> Programmer:xxx -> Arduino as ISP มันมี ArduinoISP กับ Arduino as ISP นะ ให้เลือกอันหลัง อย่าเลือกผิด
ส่วน Tools -> Board:xxx เป็น UNO ถูกแล้ว เพราะคุณจะเบิร์น bootloader ของ UNO แล้วเลือก Tool-> Burn Bootloader เป็นอันเสร็จ
ถ้าไม่อยากเสี่ยง รอเจ้าของร้านก็ได้
ขอบคุณที่ช่วยแชร์ครับ
ใช่ครับ อาการนี้ ลองลง bootloader ใหม่อาจจะแก้ได้ครับ
เเล้วเป็นบอร์ดMega2560 ต้องเเก้ยังไงค่ะ