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

Семейство 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. То есть - и сверху, и снизу добавлено по два пина. Да и в ширину плата добавила пару-тройку миллиметров...
Back to Top