LXF168:Arduino Due
|
|
|
Arduino Due
Способен ли новый микроконтроллер Arduino нести мощь ARM в массы? Бен Эверард разбирается.
Arduino сделал себе имя на производстве плат микроконтроллера, простых и удобных в использовании. До сих пор они все шли на базе процессоров AVR. Однако за последние восемь лет в мире микроэлектроники многое изменилось, и пользователи начали отказываться от AVR в пользу более мощных чипов на базе ARM. К нам в руки попала первая плата Arduino с этими микроконтроллерами.
Начнем с плохих новостей. В отличие от предыдущих продуктов Arduino, Due работает от 3,3 В и напряжения в 5 В не выдерживает. Как следствие, он несовместим с некоторыми платами расширений Arduino, а также схемами, разработанными для других платформ. Более того: если с ним обращаться как с обычным Arduino, он может просто поджариться. Вывод: Due не для новичков, а для тех, кто полюбил Arduino и нуждается в мощи ARM.
Но не все чипы ARM одинаковы, и это не универсальный процессор SoC, как в Raspberry Pi. Это микроконтроллер ARM, и вы программируете его в среде разработки (IDE) Arduino, а затем в ней и запускаете. Дополнительная мощность процессоров ARM дает вам широкий спектр новых функций, каждая из которых может стать «бомбой», в зависимости от специфики вашего проекта:
» Повышение вычислительной мощности, благодаря процессору Cortex-M3 с тактовой частотой 84 МГц.
» Два USB-порта (один – для программирования, другой – для обычных целей), это значительно облегчает разработку для данного типа соединений.
» Диспетчер, чтобы управлять множеством задач.
» Два 12-битных цифро-аналоговых преобразователя (ЦАП) позволяют подключать аналоговые устройства. Например, можно слушать музыку, подключив колонку напрямую к платформе.
» Совместимость с Android ADK позволяет создавать периферийные устройства для телефонов и планшетов Android.
Это, безусловно, большой шаг вперед по сравнению с устройствами AVR Arduino, но микроконтроллеры ценятся не за свою вычислительную мощь и широкий функционал. Как правило, лучший микроконтроллер – тот, где есть все для решения конкретной задачи, и ничего лишнего.
Новый уровень
Чтобы использовать Due, вам необходимо установить IDE Arduino версии 1,5 или выше. Ее нужно ставить вручную, так как в репозиториях большинства дистрибутивов пока есть только версия 1. Но это всего лишь распаковка архива и запуск исполняемого файла (никаких там ./configure && make && sudo make install).
Для новичков самыми подходящими по-прежнему остаются Uno и Mega, и вряд ли это скоро изменится. Новые функции Due большинству их проектов просто ни к чему, а совместимость и поддержка более ранних платформ гораздо ценнее невостребованных возможностей. Тем не менее, Due действительно сделал выполнение нескольких классов проектов намного легче и дешевле (сократив количество добавочных компонентов).
Нас в Башнях LXF более всего порадовали ЦАПы и два USB-порта, но это наша специфика. Несомненно, блогосфера вскоре забурлит хитроумными штуками, большими и малыми, созданными на Due.
Если вы затеваете грандиозный проект, Due непременно обязан быть в вашем списке покупок. |