Плата IteadMaple 1.0 серии MAPLE – Arduino-совместимая плата для разработки проектов на быстродействующих 32-битных микроконтроллерах с ядром Cortex M3.
Процессоры ARM редко применяются непрофессионалами из-за дороговизны средств разработки и трудного для изучения набора команд. Компания LeafLabs поставила себе задачу изменить эту ситуацию. И предоставляет Arduino-совместимую среду разработки, совместимое с Arduino расположение выводов портов и полностью аналогичный Arduino интерфейс.
Характеристики платы:
Ядро ARM Cortex M3;
Разрядность 32 бита;
Тактовая Частота 72 мГц;
Оперативная память 20 кб;
Флеш память для программ 128 кб;
Входы/Выходы 34 пина GPIOs из них:
•12 ШИМ (PWM) с разрешением 16 бит;
•9 аналоговых входов (АЦП) с разрешением 12 бит,
•2 АЦП (ADC) время преобразования 1мкс;
•2 SPI;
•2 I2C;
•3 USART;
•1 CAN;
7 каналов прямого доступа к памяти (DMA);
4 таймера;
Встроенные часа реального времени 32 кГц с возможностью калибровки;
Для питания часов от батарейки есть пины Vbat+ и Vbat-;
Для внешнего прерывания можно использовать любые GPIO пины, но одновременно могут использоваться только 16 пинов и только одного порта А или В;
Программируется через порт USB при помощи загрузчика DFU и не требует дополнительных внешних аппаратных средств;
Размеры: 50 х 18 мм.
Maple программируется с помощью программной среды, основанной на скетчах, выполненной в стиле Arduino, которая является системой с открытым кодом и может быть свободно скачана с сайта разработчиков.
Микроконтроллер Cortex-M3 на плате Maple поставляется со встроенным автозагрузчиком, что позволяет пользователю загружать свои программы в него используя USB интерфейс (что поддерживается ядром Cortex-M3) без необходимости применения внешнего аппаратного программатора.
Также Вы можете программировать устройство напрямую через внешний JTAG интерфейс.
Скачать программную среду Maple IDE для операционных систем Windows, Linux, Mac Os X можно со страницы http://docs.leaflabs.com/docs.leaflabs.com/index.html.
В пакетах содержится и компилятор и утилита загрузки и библиотека программ и текстовый редактор программ с графическим интерфейсом пользователя. Все это программное обеспечение является свободным и открытым. Рассмотрим установку Maple IDE для операционной системы Windows.
После скачивания архива с программой, его необходимо распаковать.
Вначале установите драйверы DFU (для загрузки программ в Maple:
•подключите плату Maple к порту USB;
•нажмите кнопку RESET на плате Maple, при этом светодиод мигнет быстро 6 раз, затем будет мигать медленно еще несколько раз;
•нажмите RESET еще раз и при этом нажмите и удерживайте кнопку BUT во время шести коротких вспышек, когда начнется медленное мигание кнопку можно отпустить;
•теперь плата перешла в режим perpetual bootloader mode (режим бесконечной загрузки), что дает возможность установить драйверы DFU;
•Windows запросит у Вас место расположения драйверов. В директории распаковки IDE Maple укажите drivers/mapleDrv/dfu/.
Далее установите драйверы последовательного порта (для соединения с Maple через мост serial over USB):
•перезагрузите плату Maple и дождитесь пока она выйдет из загрузчика (дождитесь окончания медленного мигания);
•после этого Maple начнет выполнять последнюю загруженную в него программу;
•при запуске загруженной в плату программы Windows запросит у Вас дополнительные драйверы, укажите ей driver/mapleDrv/serial.
Теперь Вы можете запустить Maple IDE двойным кликом на файле программы maple-ide в той директории распаковки архива с программой.
Какое сходство Marple IDE с Arduino IDE!
Загрузим на плату пример Blink.
И даже команды те же.
Далее выбираем Board. У Вас есть выбор между программированием RAM и FLASH: FLASH хранит программы непрерывно, поэтому программа будет запускаться каждый раз при перезапуске Maple, а опция RAM просто заносит скомпилированную программу в память контроллера (т.е. она не сохраняется после перезапуска Maple)
Запись программы в RAM происходит быстрее, а программа с ошибками просто стирается из памяти при перезагрузке. Загрузка во FLASH память (большую по объему) и обеспечивает возможность частичной загрузки программы.
Компиляция скетча.
И загрузка скетча на плату. Выбираем Serial Port.
Скетч загружен!
Плата IteadMaple 1.0 – хороший способ для старта разработок на основе 32-битного процессора, который на сегодняшний день применяется в основном в коммерческих приложениях.
В помощь вам документация на сайте производителя – http://docs.leaflabs.com/docs.leaflabs.com/index.html.
Описание в формате PDF
Описание процессора STM32F103xB в формате PDF