Для расширения и улучшения функционала GC_Uploader (в частности для добавления новых плат ардуино) решил реализовать возможность самому добавлять нужные платы.
Суть нововведения - это возможность добавлять платы при помощи дописывания соответствующих строк в файл конфигурации gc_uploader.ini
Платы Ардуино прошиваются при помощи консольной программы avrdude и, соответственно, для каждой платы своя строка.
Запись для определенной ардуины в gc_uploader.ini будет выглядеть следующим образом (например для Nano):
; имя секции попадет в выпадающий список выбора плат
[Arduino Nano]
; строка параметров для avrdude
param=-F -v -pm328p -cstk500v1 -P\\.\%1 -b57600 -D -Uflash:w:"%2":i
; %1 - подставится номер выбранного порта
; %2 - подставится путь к выбранному хексу
Если Вам понадобится своя плата, Вы сами прописываете строчки и получаете в программе свою плату в выпадающем списке
На данный момент в GC_Uploader используется не самая актуальная версия avrdude. Для более полной поддержки нужно будет перейти на версию используемую в Arduino IDE
(взять можно по пути Arduino\hardware\tools\avr\bin\avrdude.exe)
Нужно будет опробовать параметры конфигурации для разных плат
(неплохое описание нашел здесь
http://justforduino.blogspot.com/2014/10/arduino.html)
Чуть позже здесь оставлю модифицированную программу для тестирования.