Открытая аппаратная платформа Maple и плата MooBoard

Чт 19 Январь 2012 by admin

Arduino

image0Наверное, все слышали про электронные платы Arduino, которые являются самой популярной платформой для различных радиолюбительских конструкций. В основе платы лежит 8-битный микроконтроллер AVR, который при всех своих плюсах имеет и значительное количество минусов, основной из которых - ограниченные ресурсы. Такие как память, линии ввода-вывода, поддерживаемые интерфейсы.

Думаю, главной причиной успеха Arduino, особенно среди новичков, стала фирменная среда разработки, содержащая обширную программную библиотеку с хорошо документированным API. Среда разработки основана на другой открытой платформе, Wiring, и реализует некую обертку над языком С/С++, позволяя работать не с регистрами процессора напрямую, а с API библиотеки. Основной упор сделан на простоту освоения и разработки приложений - пользователю практически не приходится задумываться о низкоуровневых вопросах, все решается вызовом соответствующих функций встроенной библиотеки. Прошивка процессора тоже производится непосредственно из среды разработки по интерфейсу USB, что исключает необходимость приобретения или изготовления дополнительного оборудования.

Maple

image1Однако, отладочные платы для новичков не ограничиваются одной лишь Arduino. Другой популярной платформой является Maple от небольшой компании LeafLabs, которая так же является открытой и основана на Arduino и Wiring. Зато в отличие от последних, в основе аппаратного решения лежат современные процессоры STM32 с ядром ARM Cortex-M3, которые содержат на борту до 512К памяти, работают на частоте до 72 МГц и поддерживают множество интерфейсов.

Некоторые из плат Maple аппаратно совместимы с модулями расширения Arduino, что позволяет использовать их в своих проектах. Также, за счет совместимости API, многие программные библиотеки, разработанные для Arduino, могут работать и с Maple.

Загрузка исполняемого кода производится, как и в случае с Arduino, прямо из среды разработки по интерфейсу USB с помощью специального загрузчика, предварительно прошитого в память микроконтроллера.

В ноябре прошлого года стало известно, что LeafLabs объединяют усилия с Wiring для интеграции поддержки платформы Maple в существующую среду разработки и библиотеку Wiring, что сделает ее еще более универсальной.

Таким образом, Maple можно считать наиболее современной и перспективной платформой для разработки радиолюбительских устройств.

Maple-совместимые платы производит не только LeafLabs, но и, например, Olimex.

MooBoard

Я тоже не смог удержаться и сделал собственный клон Maple с блекджеком и т.д., который отличается от оригинала форм-фактором (я отказался от аппаратной совместимости с Arduino, т.к. считаю его устаревшим решением) и установленным процессором - в моем случае это корпус LQFP100.

Микроконтроллеры STM32 имеют замечательную особенность - они полностью pin-to-pin совместимы между собой в пределах выбранного посадочного места, что дает свободу в формировании окончательной функциональности платы простой установкой контроллера с необходимыми возможностями.

Пока плата существует в виде нескольких опытных образцов, которые требуют незначительных доработок. Изначально она разрабатывалась для собственных нужд, т.к. часто требуется быстрая разработка каких-то несложных устройств. И при наличии готовой процессорной платы, возможно в очень быстрые сроки разработать и изготовить необходимую обвязку в виде платы расширения.

Впоследствии появилась идея, после окончательной отладки, выложить исходники проекта в открытый доступ, а также организовать производство небольшой партии отладок для продажи. Ориентировочная стоимость готовой платы составит около 1000 р, что сопоставимо с примитивной Arduino.

[caption id="attachment_519" align="aligncenter" width="600" caption="Maple-совместимая плата MooBoard"]Maple-совместимая плата MooBoard[/caption]

Технические характеристики:

  • Процессор STM32F103VB в корпусе LQFP100, также возможна установка более серьезных процессоров из серий F105, F107;
  • Частота 72 МГц;
  • Объем памяти от: FLASH 128 Kb, RAM 20 Kb;
  • Интерфейсы (для F103): 2xSPI, 2xI2C, 3xUSART, USB, CAN, 80xGPIO, ADC 16 каналов;
  • Питание от USB или от внешнего источника через стабилизатор 3.3 В;
  • Полная программная совместимость с Maple - возможность программирования и прошивки.

Интересует заинтересованность людей в подобной отладочной плате, купили бы вы такую, если да, то за сколько и в какой комплектации?