Arduino uno бутлоадер - прошивка в китайський клон на ch304

Передісторія проста.
Ушкодився бутлоадер.
скетч TFT_graphicstest_PDQ3 з бібліотеки TFT_ST7735 в Уно,
Алерт про занадто великий розмірі чому то не вискочив.
В результаті цегла.

На щастя в наявності було ще одне поділитися з Піднебесної - Nano ATmega328 / CH340G.
спробуємо врятувати ситуацію.
Так, в статті немає нічого особливо нового, якби не одне АЛЕ. Це не працює так як має з пів-стусана.
Дивимося пункт 10.

Підключення Nano - Uno

13 to 13
12 to 12
11 to 11
10 to RESET
+5 to +5
GND to GND

Тепер при підключенні шнура до Nano світлодіоди на двох платах повинні весело моргати в унісон.

Далі покроково (треба дотриматися всіх ітерації, це важливо)

1. Підключити Nano до комп'ютера USB шнуром;
2. Прошити в Nano скетч ArduinoISP з папки прикладів
тут все як завжди (вибираємо порт, тип плати Arduino Nano, програматор по дефолту AVRISP MkII);
3. Відключити Nano від комп'ютера;
4. Підключити SPI Nano до Uno згідно зі схемою;
5. Підключити Nano до комп'ютера USB шнуром;
6. Вибрати тип програматора Arduino as ISP;
7. Вибрати тип прошивається плати Arduino / Genuino Uno;
8. Вибрати COM порт, до якого підключена Nano - наш програматор;
9. Натиснути "Записати завантажувач";
10.Загрузчік залився
Вимкнути всі, підключити Uno, вибрати порт, стандартний програматор
і тип плати, прошити будь скетч і радіти

АЛЕ ось тут починається магія.
Це все добре але завантажувач не прошивати.
avrdude ну ніяк не може синхронізуватися, повертає помилки і все, болт.

Перепробував я багато чого, надивився на різні Алерт.
Коли я вже зовсім було зібрався купити на Алі парочку Uno, а пацієнта відправити в утиль,
методом проб і помилок була таки знайдена працює магія

Отже, обидві плати з Китаю мають одні і ті ж PID 7523 і VID 1A86.
Це видно якщо натиснути "Отримати інформацію про плату".
І природно це "невідома плата".

Потрібно трохи поправити boards.txt
Тип фьюз пробував і 05 і FD
Швидкість. насправді не знаю чи був в цьому сенс (хоча в скетчі serial 19200
Але запрацювало тільки так

Головне не забути зробити все як було, інакше все плати з цими VID PID будуть вважатися Uno (і не шитися).

так що між пунктом 7 і 8 потрібно вставити трохи цієї магії, і не забути перезавантажити IDE.

Сподіваюся знадобиться кому-небудь.