Arduino UNO board works as Arduino PRO

Hello!

I got some Arduino UNO boards from ebay.

I tried to upload some code on them, but it would not work. Somehow, while I was struggling to burn the bootloader using my Arduino mega board I noticed the UNOs have the same chip as on the Arduino Pro.

So, instead of burning the bootloader I decided to upload the code on the UNO as it was a PRO and it worked.

How should I make it be detected as UNO instead of pro?

The chip is MEGA328P with a 16.000 crystal.

The silly Chinese manufacturer must have installed the wrong bootloader on them. With such a basic mistake that a hobbyist with a couple months of experience would even know not to make, it's hard to have much confidence in the quality of their hardware.

rotarucosminleonard:
How should I make it be detected as UNO instead of pro?

You would do that by doing a Tools > Burn Bootloader with Tools > Board > Arduino/Genuino Uno selected. That will have the benefits of:

  • Freeing up 1.5 kB of program memory.
  • Allowing you do use the watchdog timer to reset the ATmega328P without the board going into an endless reset loop.
  • Making uploads a little faster.

However, if you've already struggled with the Burn Bootloader process, you might prefer to just use your boards as they are so you can get on with the fun stuff instead of getting frustrated by the fairly advanced project of burning the bootloader. They will work fine for most purposes as they are. If you do ever end up running into not having enough program memory or wanting to use the watchdog timer, you can have another go at Burn Bootloader then.

That's not to say that Burn Bootloader is impossible. For me, it's as easy as making the connections between the boards and pressing the button. I do it all the time. But for some reason the process gives a tremendous amount of trouble to some people.

pert:
The silly Chinese manufacturer must have installed the wrong bootloader on them. With such a basic mistake that a hobbyist with a couple months of experience would even know not to make, it's hard to have much confidence in the quality of their hardware.
You would do that by doing a Tools > Burn Bootloader with Tools > Board > Arduino/Genuino Uno selected. That will have the benefits of:

  • Freeing up 1.5 kB of program memory.
  • Allowing you do use the watchdog timer to reset the ATmega328P without the board going into an endless reset loop.
  • Making uploads a little faster.

However, if you've already struggled with the Burn Bootloader process, you might prefer to just use your boards as they are so you can get on with the fun stuff instead of getting frustrated by the fairly advanced project of burning the bootloader. They will work fine for most purposes as they are. If you do ever end up running into not having enough program memory or wanting to use the watchdog timer, you can have another go at Burn Bootloader then.

That's not to say that Burn Bootloader is impossible. For me, it's as easy as making the connections between the boards and pressing the button. I do it all the time. But for some reason, the process gives a tremendous amount of trouble to some people.

Unfortunately, I could not keep the boards with the wrong bootloader just like that.
I could not burn the right bootloader using any of the Arduino boards I have, so I gave up and I bought something like this and succeded in a second:

https://www.ebay.co.uk/itm/USBASP-USBISP-ISP-Programmer-Cable-Adapter-KK2-0-KK2-1-Atmel-AVR-ATMega-ARDUINO/232410811243?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649

Sorry to hear you had problem with the Arduino as ISP, but I'm glad to hear you had good luck with the USBasp. I agree that the USBasp is much easier to use. It's a very useful tool to have. Enjoy!