UPDI
Интерфейс программирования и отладки новых AVR, уместившийся на одном выводе.
Классические AVR программировали через ISP по четырём линиям SPI плюс сброс, а отлаживали через debugWIRE или JTAG. Начиная с tinyAVR серий 0 и 1 в 2016 году и следующих семейств AVR Atmel — к тому времени уже часть Microchip — заменила всё это унифицированным интерфейсом программирования и отладки (Unified Program and Debug Interface): полудуплексным сигналом в стиле UART на одном выводе.
Простой последовательный сигнал дал приятный побочный эффект: программатором становятся USB-UART-адаптер и резистор, и такую схему поддерживают SerialUPDI и AVRDUDE. Ловушка в том, что вывод UPDI можно перенастроить в обычный GPIO. После этого вернуть доступ можно лишь 12-вольтовым импульсом — или новым чипом.