72
ТХ). При связи с компьютером по USB (поддерживается режим Full Speed)
используются стандартные драйвера и организуется виртуальный COM-порт.
Реализована так же работа последовательных интерфейсов SPI (нет на
выводах платы, расключен только на разъем ICSP) и I2C (интерфейс TWI).
Программирование
Как и прочие платы семейства Arduino, Arduino Leonardo
программируется через программный продукт с открытым исходным кодом
Arduino Software (IDE). В меню программы нужно выбрать соответствующий
тип платы (Arduino Leonardo) и микроконтроллера (ATmega32u4). Помимо
программирования через загрузчик, можно работать с микроконтроллером
напрямую через выводы разъема ICSP.
Плата Arduino Leonardo позволяет осуществлять программный сброс и
последующий запуск загрузчика (активен около 8 секунд), с компьютера, к
которому он подключен, через закрытие COM-порта, работавшего на
скорости 1,2к бод.
Разъем USB
На плате используется разъем micro-USB. Меньшие размеры порта
позволяют не беспокоиться о плотной установке плат расширения, как это
было на Arduino Uno с USB-разъёмом Type B.
Возле разъема расположен самовостанавливающийся автомат-
предохранитель, который защищает USB порт компьютер от токов КЗ и
длительно протекающего тока более 0,5А. Восстановление связи между ПК и
платой Leonardo происходит при возврате величины тока, протекающего
через разъем, к допустимым значениям.
Принципиальная схема представлена на рисунке Приложения А.
Перед разработкой принципиальной схемы устройства разработаем его
структурную схему, исходя из необходимой функциональности устройства:
Шифрование и расширование информации;