Штифти ICSP призначені для програмування Arduino безпосередньо за допомогою програміста ISP / ICSP. Це дозволяє робити такі речі, як возитися із завантажувачем / тощо. В основному, хоча завантажувач Arduino розуміє UART (бізнес Rx / Tx), мікроконтролер AVR цього не робить, тому, якщо ви хочете запрограмувати його безпосередньо, вам доведеться використовувати штифти ICSP.
Дивіться тут і тут для більш детальної інформації.
Набір 6 штифтів біля штифта AREF - це ICSP для системи USB. Інтерфейс USB має власний мікроконтролер (AFAICT це ATmega16u2 в Uno Rev 3). Мабуть, люди використовують це, щоб зробити його сумісним із клавіатурою чи мишкою.
Щодо того самотнього штифта - він відключений. Поглянувши на схему , можна побачити, що IOREF - це не що інше, як опорний контакт напруги + 5 В, і що контакт 1 (невідомий штифт) відключений.