СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №8/2016

ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 26 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 8 2016 Современные 32-разрядные ARM-микроконтроллеры серии STM32: отладочные средства от компании Leaflabs Рис. 1. Внешний вид платы Maple mini В статье приведено описание отладочной платы Maple mini и свободной среды разработки программ Maple-IDE от компании Leaflabs, предназначенных для практического изучения и освоения микроконтроллеров серии STM32 компании STMicroelectronics. Олег Вальпа (г. Миасс, Челябинская обл.) В ВЕДЕНИЕ Многим любителям микропроцес- сорной техники известен широко рас- пространённый проект под названием Arduino [1]. Он отличается оригиналь- ностью, простотой освоения, доступ- ностью аппаратной части и много- образием примеров использования. Данный проект за время своего много- летнего существования принёс огром- ную пользу в плане образования людей, интересующихся микропроцессорной техникой. Аналогичный проект появился и для микроконтроллеров серии STM32 [2]. Благодаря разработке и массовому производству недорогих отладочных плат Maple mini, а также бесплатной среде разработки Maple-IDE от компа- нии Leaflabs [3], появился ещё один путь для быстрого освоения микроконтрол- леров серии STM32. Стоимость отладочных плат Maple mini на таких популярных торго- вых площадках, как Aliexpress и Ebay составляет около $4. При желании эти платы можно изготовить самостоя- тельно. Рассмотрим поочерёдно сначала отладочную плату Maple mini, а затем среду разработки Maple-IDE. О ТЛАДОЧНАЯ ПЛАТА M APLE MINI Основой платы Maple mini являет- ся микроконтроллер STM32F103. Она имеет встроенный в микроконтроллер интерфейс USB и не требует для под- ключения к компьютеру дополнитель- ного моста USB-UART. Плата Maple mini имеет следующие технические характеристики: ● ядро процессора ARM Cortex M3; ● разрядность процессора 32 бит; ● тактовая частота 72 МГц; ● оперативная память 20 КБ; ● флеш-память программ 128 КБ; ● 34 вывода GPIO; ● 12 выходов ШИМ (PWM) с разреше- нием 16 бит; ● 9 аналоговых входов АЦП (ADC) с разрешением 12 бит; ● два АЦП с временем преобразова- ния 1 мкс; ● два интерфейса SPI; ● два интерфейса I 2 C; ● три интерфейса USART; ● один интерфейс CAN; ● семь каналов прямого доступа к памя- ти (DMA); ● четыре таймера; ● встроенные часы реального време- ни с генератором на 32 кГц и воз- можностью калибровки для пита- ния часов от элемента автономно- го питания; ● задающий генератор на 8 МГц; ● два ряда 20-штырьковых соедини- телей; ● две кнопки; ● светодиод; ● разъём miniUSB. Данная плата может питаться от интерфейса USB и легко подключать- ся к стандартному панельному разъё- му DIP40. Размеры платы составляют 51,3 × 18,2 мм. Внешний вид платы с разных сторон приведён на рисунке 1. Соответствие выводов платы функ- циональному назначению представле- но в таблице 1. Для внешнего прерывания можно использовать любые выводы GPIO, но одновременно могут использовать- ся только 16 выводов и только одного порта PА или PВ. На рисунке 2 приведена электриче- ская принципиальная схема платы. Благодаря конструкции данную пла- ту легко интегрировать в другую пла- ту, например, через панельку, а мож- но использовать как самостоятельное законченное изделие. С РЕДА РАЗРАБОТКИ ПРОГРАММ M APLE -IDE Программы для такой платы легко создавать с помощью специальной среды разработки Maple-IDE, упомя- нутой ранее. Эту среду можно свобод- но загрузить с сайта производителя [3]. После загрузки и распаковки сре- ды в отдельный каталог, её можно запу- стить на выполнение. При этом на экра- не монитора отобразится рабочая обо- лочка среды, приведённая на рисунке 3. Синтаксис языка программирова- ния Maple-IDE аналогичен языку сре- ды разработки Arduino. Среда разра- ботки имеет встроенную справочную систему по языку. После подключения платы к компью- теру через интерфейс USB необходимо установить драйверы для платы Maple mini. Процесс установки драйверов состоит из двух этапов.

RkJQdWJsaXNoZXIy MTQ4NjUy