I'm about to flash NicoHood2 to an Uno. I have two Elegoo R3 boards and one "official" Uno board. I've seen a few different pinouts from various online sources for flashing firmware. Obviously, I will start with what the NicoHood2 Wiki says. But, the sources for restoring original firmware disagree on the pinout. Can I use the same pinout as I used for NicoHood2?
Additional complications:
The Elegoo boards don't list different revisions, but they are colored differently. One is black on both sides, the other is blue on one top and white on the bottom.
The "official" Uno is missing the 6 pins closest to the USB header.
Assuming you had a genuine Uno, which has both an ATmega328P and an ATmega16U2 chip, onto which of these two chips would you want to load a new bootloader?
Usual would be to burn the bootloader onto the ATmega328P. Only in special cases would someone want to burn a bootloader onto the ATmega16U2 which is anyway acting only as a USB interface.
Your picture in post #3 shows a clone with a ch340 type usb chip which is not programmable.