Skip to content
Unbrick My Atmega
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Unbrick My Atmega


Sometimes my ATmega328(P) aka Arduino Nano isn't accessible via USB anymore after flashing. To recover it an USBasp and some special AVRDUDE parameters are needed.

Recover Atmega328P via USBasp Programmer

First repeat this command until it succeeds:

avrdude -v -patmega328p -cusbasp -Pusb -e -Ulock:w:0x3F:m -Uefuse:w:0xfd:m -Uhfuse:w:0xDE:m -Ulfuse:w:0xFF:m -u -B10 -F

Then use this command until the bootloader is successfully flashed. After that there is a good chance that the onboard USB programmer works again.

avrdude -v -patmega328p -cusbasp -Pusb -e -D -U flash:w:ATmegaBOOT_168_atmega328.hex -F -u -B10
You can’t perform that action at this time.