MAPLE - Arduino-совместимая платформа для разработки проектов на быстродействующих 32-битных микроконтроллерах с ядром Cortex M3
MAPLE - Arduino-совместимая платформа для разработки проектов на быстродействующих 32-битных микроконтроллерах с ядром Cortex M3
Данный справочник содержит информацию о платформе (платах и программной среде разработке) MAPLE компании LeafLabs.Материалы взяты с официального сайта компании и частично переведены на русский язык. Информация периодически пополняется.
Платформа MAPLE является дальнейшим развитием популярной платформы ARDUINO, перенесенной на 32-х разрядные микроконтроллеры с ядром Cortex M3 и позволяет быстро и удобно разрабатывать более мощные и быстродействующие проекты по сравнению с 8-ми разрядными микроконтроллерами, применяемыми в платах ARDUINO.
Интерфейс среды разработки, язык программирования и библиотеки обеих систем программно совместимы "снизу вверх", т.е. многие программы для ARDUINO можно перенести в среду MAPLE. Особенности и исключения при таком переносе описаны в справочнике.
MAPLE
Платы MAPLE содержат быстрый процессор с богатой периферией.
В центре платы расположен чип Cortex M3 с тактовой частотой 72 МГц, обеспечивающий повышенную вычислительную мощность, необходимую для продвинутых пользователей.
Ранее процессоры ARM редко применялись непрофессионалами из-за дороговизны средств разработки и трудного для изучения набора команд. В результате чего они отсутствовали в учебных классах и в лабораториях любителей.
Компания LeafLabs поставила себе задачу изменить эту ситуацию, предоставляя набор инструментов на основе ARM процессоров, компонентов с открытым кодом и интуитивно понятной и простой для применения программной среды.
Принимая в расчет нашу любовь и глубокие знания среды ARDUINO, MAPLE предлагает ARDUINO-сщвместимую среду разработки, совместимое с ARDUINO расположение выводов портов и полностью аналогичный ARDUINO интерфейс.
В будущем эта система раскроет все преимущества замечательного процессорного ядра Cprtex.
Обзор платы
Maple от компании LeafLabs является платой микроконтроллера, основанной на микропроцессоре STM32F103RB
Максимальное быстродействие Maple72 МГц, содержит 39 цифровых портов ввода/вывода, 16 аналоговых входов, высокоскоростной USB интерфейс, 3 порта USART, имеет встроенную поддержку SPI/I2C, разъем питания и кнопку Reset.
Maple программируется через порт USB при помощи загрузчика DFU и не требует дополнительных внешних аппаратных средств.
Так же пользователи могут программировать flash память микроконтроллера через имеющийся на плате JTAG интерфейс.
Maple обеспечивает поддержку безопасности чтения/записи для защищенных адресов портов.
Он имеет часы реального времени, удобные для ОСРВ и приложений, чувствительных ко времени. Также большую помощь могут оказать четыре встроенных 16-ти битных таймеров.
Maple может питаться от порта USB, сетевого адаптера или от перезаряжаемой LiPo батареи.
Maple
Более подробная информация приведена в документации MAPLE.
Maple представляет хороший способ для старта разработок на основе 32-битного процессора, который на сегодняшний день применяется в основном в коммерческих приложениях.
Перенесите свои проекты на новый уровень высоких скоростей, улучшенной системы прерываний и расширенной периферией с системой Maple!
Программирование
См. Документацио по среде разработки Maple (на англ. языке).
Maple программируется с помощью программной среды, основанной на скетчах, выполненной в стиле Arduino, которая является системой с открытым кодом и может быть свободно скачана с сайта разработчиков.
Микроконтроллер Cortex-M3 на плате Maple поставляется со встроенным автозагрузчиком, что позволяет пользователю загружать свои программы в него используя USB интерфейс (что поддерживается ядром Cortex-M3) без необходимости применения внешнего аппаратного программатора.
Также Вы можете программировать устройство напрямую через внешний JTAG интерфейс.
Документация MAPLE
Руководство Пользователя
РОководство по быстрому началу работы
Установка IDE
Использование IDE (интегрированной среды разработки)
Command-Line Toolchain
Программирование Maple
Language
Libraries
Arduino Compatibility
libmaple
Bootloader
Troubleshooting
FAQ
GCC and libc for Maple
Language Index
Аппаратная периферия
ADC
External Interrupts
GPIO
I2C
JTAG
PWM
SPI
Timers
SysTick
USB
USART
Документация на платы MAPLE
Maple
Maple RET6 Edition
Maple Mini