Плата arduino Leonardo
Плата arduino Leonardo представляет собой устройство на базе микроконтроллера ATmega32U4. В его состав входит все необходимое для работы с данным микроконтроллером: 20 цифровых входов/выходов (7 из которых могут работать в качестве ШИМ-выходов, 12 - в качестве аналоговых входов), кварцевый резонатор на 16 МГц, разъем микро-USB, разъем питания, разъем для внутрисхемного программирования ICSP и кнопка сброса. Для начала работы с Leonardo достаточно просто подать питание от AC/DC-адаптера или батареи, либо подключить его к компьютеру посредством USB-кабеля.
Отличие платы Arduino Leonardo от всех предыдущих плат заключается в том, что его USB-контроллер встроен непосредственно в микроконтроллер ATmega32U4, что исключает необходимость в дополнительном процессоре. Благодаря этому при подсоединении к компьютеру Leonardo может определяться не только как виртуальный (CDC) COM-порт, но и как обычная мышь или клавиатура. Кроме того, такая архитектура оказывает влияние и на поведение платы.