Глядя на мою плату Arduino Uno R3 и ее эталонную схему, я заметил, что есть второй 6-контактный разъем ICSP. На схеме соединитель, на который я ссылаюсь, называется ICSP1.
Что то, что для? Какие полезные вещи может сделать обычный пользователь Arduino, как я?
Соответствующая часть схемы ниже (отмечена красным).
arduino-uno
icsp
Рикардо
источник
источник
Ответы:
Это для другого MCU на плате.
Основной MCU на Uno помечен как «ZIC1». Это тот, который запрограммирован, когда вы нажимаете «Загрузить» в IDE. Но в отличие от других Arduinos, которые используют чип FTDI для подключения к последовательному порту на главном MCU, Uno использует вместо этого другой MCU, помеченный «U3» слева. Этот MCU выполняет небольшой кусочек кода, который действует как последовательный порт через USB и проходит через байты к своему USART1. Затем он подключается к USART на главном MCU, где загрузчик на этом чипе принимает проходящие байты и записывает на флэш-память и EEPROM на главном MCU.
Вы можете использовать этот дополнительный MCU так же, как и любой другой, но единственными доступными входами / выходами, которые он имеет, являются USB-соединение, SPI-соединение через его заголовок ICSP, UART1-соединение как с основным MCU, так и с выводами 0 и 1, а также два Светодиоды на PD4 и PD5.
источник