Недорогой программатор UPDI (аналог mEDBG): https://hackaday.i …2372-xplained-yourself .
По ссылке - материалы для изготовления, но такой же программатор просто делается из 3-долларовой Arduino Pro Micro ATmega32U4, пробовал в вариантах microUSB+QFN44 и miniUSB+TQFP44.
Плату подключал к USBasp+avrdudeprog33, сначала полное стирание, чтобы освободиться от lock-битов, затем установить high-fuse=0x91, Ext-fuse=0xF3(0xC3...), Low-fuse можно оставить (0xFF или 0x7F...). И прошить Flash и EEPROM прошивками UPDI.hex и UPDI.eep из проекта Xplained Yourself.
Прошиваемый контроллер подключается, кроме GND и VCC, к порту 7(D7, он же PORTE6 на ATmega32U4) RESET-ом(/UPDI). Atmel Studio 7 видит полноценный mEDBG для прошивки и отладки.
Как и в фирменных отладочных платах, появляется виртуальный com-порт, через который можно обмениваться со своим устройством по UART, в том числе и в Data Visualiser из студии. Если написать поддержку, конечно.
Программатор на CH340G потенциально дешевле всех вариантов, но, вероятно, Windows+USB контроллер не всегда, как в моем случае, обеспечивают нужные для работы UPDI временные интервалы; то срабатывает, то нет, а чаще - делает вид, что работает, а сам прошивает с ошибками. Ну и отладчика, понятно, не будет.