На самом деле это не вопрос Arduino. Я на самом деле использую автономный ATmega168. До сих пор я использовал программатор AVR-ISP (работающий в AVR Studio) для программирования чипа. После того, как все будет сделано, микросхема будет закрыта, и у меня будет доступ только к выводам I2C. Контакты MISO, MOSI и т. Д. Будут недоступны.
Мне просто интересно, есть ли способ использовать контакты I2C для обновления программы, которая записана на чипе. Мне не нужно будет снова записывать загрузчик, а просто обновить программу, если это необходимо.
источник