I am trying to burn bootloader on an Atmega 328P-PUon breadboard with minimal circuit using Arduino UNO, following up this Arduino Tutorial : https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard (See Minimal configuration).

Arduino board also has Atmega328 on it.

I followed up tutorial exactly as it says, triple checked connections. But upon clicking Burn Bootloader after selecting "ATmega328 on a breadboard (8 MHz internal clock)" from boards and select "Arduino as ISP" in programmers it throws error :

Expected signature for ATmega328P is 1E 95 0F Double check chip, or use -F to override this check.

Now, Obviously it means it doesn't thinks I have 328 on breadboard. BUT I HAVE!

The thing is the hardware file https://www.arduino.cc/en/uploads/Tutorial/breadboard-1-6-x.zip it says is for Arduino IDE 1.6, I have version 1.8, and in the bottom it says the procedure works for Arduino 1.0.x software. And the image in the circuit is of Atmega168 but on searching I found https://www.arduino.cc/en/Hacking/PinMapping168, from which I infer 328 and 168 have same pin mapping ?.

What am I doing wrong? what do I need to change?

HELP!![enter image description here]1


After enabling verbose it reports: "Device signature = 0x00ff00"

  • This might help you. – Nick Gammon Mar 21 '17 at 7:58
  • Try out an older version of Arduino IDE 1.0.x. It might be helpful. – Hasan Mar 21 '17 at 9:24
  • instructables.com/id/… This may be helpful. – Hasan Mar 21 '17 at 9:25
  • There is a difference in signature bytes between ATMega328 and ATMega328P. Are you sure you really have second one? Anyway - enable verbose output for uploads in the Arduino IDE preferences! It should print out also device signature bytes. – KIIV Mar 21 '17 at 11:09
  • I guess I have to add crystal and caps :P :D – Salim Shamim Mar 21 '17 at 13:08

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.