Arduino Leonardo, Программируемый контроллер на базе ATmega32U4

Опубликовано 01.12.2012 Ведущий Евгений Глазков

Семейство Arduino пополнилось новым микроконтроллером Arduino Leonardo на базе микросхемы ATmega32u4, которая является единственным чипом на плате. Она же используется и в качестве USB-UART преобразователя для прошивки. Этим Arduino Leonardo выделяется среди остальных плат Arduino, где для коммуникации используется дополнительный микроконтроллер. Платы на основе ATmega32u4 уже не новинка, например, это - ATmega32u4, OLIMEXINO-32U4 и другие. Но появление поддержки в ArduinoIDE многое меняет. Теперь можно использовать "родное" ядро Arduino, которое отныне включает поддержку ATmega32u4. Схема загрузки скетчей остается прежней - через бутлоадер, который принимает скетч по USB и записывает в основную память, а затем передает ему управление. Откомпилированный скетч по-прежнему содержит внутри библиотеку-"ядро" Arduino, и, в случае компиляции под ATmega32u4, туда добавляется поддержка USB. Рассмотрим плату Arduino Leonardo немного подробнее. Платформа имеет 20 цифровых входов/выходов (7 из которых могут использоваться как выходы ШИМ и 12 как аналоговые входы), кварцевый генератор 16 МГц, разъем микро-USB, силовой разъем, разъем ICSP и кнопку перезагрузки. Для работы необходимо подключить платформу к компьютеру посредством кабеля USB, либо подать питание при помощи адаптера AC/DC или батареи. Платформа может работать при внешнем питании от 6 В до 20 В. При напряжении питания ниже 7 В, вывод 5V может выдавать менее 5 В, при этом платформа может работать нестабильно. При использовании напряжения выше 12 В регулятор напряжения может перегреться и повредить плату. Рекомендуемый диапазон напряжения от 7 В до 12 В. Leonardo сохранил стандартный форм-фактор Arduino, но число пинов увеличилось: на верхней левой колодке - с 8 до 10, а на нижней левой - с 6 до 8. То есть - и сверху, и снизу добавлено по два пина. Да и в ширину плата добавила пару-тройку миллиметров...