Найти в Дзене

Средства отладки и разработки для микроконтроллеров STM32 (Часть 3)

Ссылки на предыдущие части: Часть 1. Общее об микроконтроллерах STM32 Часть 2. Отладочные платы Nucleo Сегодня речь пойдет об отладочных платах Discovery . Отладочные платы Discovery На сегодняшний день разработчику доступно более двадцати различных отладочных плат серии Discovery. Название серии, также, как и у плат Nucleo, имеет основополагающее значение и в переводе значит «открытие». Платы Discovery предназначены прежде всего для простоты ознакомления разработчика с работой и устройством микроконтроллера, на основе которого построена плата, при минимальных затратах времени. Платы Discovery – это законченное устройство, которое полностью готово к началу работы и имеет в составе всю необходимую для этого периферию: кнопки, светодиоды, штыревые колодки и т.д., а также инфраструктуру для демонстрации отличительных характеристик устройств. Помимо прочего, платы серии Discovery содержат разъемы расширения, позволяющие взаимодействовать с большинством выводов контроллера и расширять
Ссылки на предыдущие части:
Часть 1. Общее об микроконтроллерах STM32
Часть 2. Отладочные платы Nucleo
Сегодня речь пойдет об отладочных платах Discovery .

Отладочные платы Discovery

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

Платы Discovery – это законченное устройство, которое полностью готово к началу работы и имеет в составе всю необходимую для этого периферию: кнопки, светодиоды, штыревые колодки и т.д., а также инфраструктуру для демонстрации отличительных характеристик устройств.

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

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

Несмотря на одинаковые принципы построения, каждая плата Discovery обладает своими особенностями. Например, отладочная плата Discovery на базе STM32F0 имеет в своем составе только стартовый набор периферии (плюс пара дополнительных кнопок), а плата Discovery на основе STM32F7 уже включает в себя достаточно большой перечень дополнительных элементов: цветной TFT-дисплей, USB, Ethernet и так далее, и обладает впечатляющим внешним видом (рисунок 1).

Рис. 1. Отладочные платы Discovery

Серия Discovery, как и Nucleo, имеет в своем составе программатор ST-LINK, интегрированный в саму отладочную плату, который может быть использован для программирования внешних устройств на базе контроллеров STM.

Пользователь может взаимодействовать с выводами контроллера платы через разъемы на самой плате. Отладочная плата может быть запитана как от USB-разъема, так и от внешнего источника. Как правило, платы Discovery имеют в своем составе светодиоды индикации, отображающие состояние питания (включен или выключен на данный момент отладочный модуль), обмен данными и т.д., а также светодиоды, работающие согласно алгоритму программы пользователя, кнопку Reset и пользовательскую кнопку. Также платы имеют в своем составе различные датчики: микрофоны, акселерометры, гироскопы и т.д., а также дисплеи для визуализации и отображения информации, построенные по технологиям TFT, E-Ink, ЖКИ.

Не так давно в серию плат Discovery вошли платы с возможностью прямого подключения к облачным сервисам, поддержкой Lora и Sigfox. Ниже отображены приведенные решения, а также другие новинки серии Discovery от STMicroelectronic.

STM32L4R9I-DISCO–Отладочная плата на базе контроллера STM32L4R9AII6.
2Мбайта Flash-памяти, 640 Кбайт RAM, Емкостной сенсорный AMOLED дисплей, круглой формы, размером 1.2 дюйма и разрешением 390 на 390 пикселей, работающий через интерфейс MIPI DSI, SAI аудио кодек; ST-MEMS цифровые микрофоны; 16Мбитный асинхронный PSRAM; 512Мбит Octo-SPI Flash; Два светодиода, работающие по алгоритму пользователя; Одна кнопка – Reset; Джойстик: движение в четырех направления + кнопка выбора;
Разъемы для подключения дополнительной периферии: разъем подключения 8-битной видеокамеры, USB OTG FS с Micro-AB, разъем для подключения стереонаушников и аналогового микрофона, слот для карт памяти формата microSD;

STM32F413H-DISCO–Отладочная плата Discovery на базе микроконтроллера STM32F413ZHT6.
1.5Мбайт Flash-памяти, LCD дисплей разрешением в 240х240 пикселей с параллельным интерфейсом и touch-panel коннектором; 8Мбит PSRAM (512K слов x 16 бит); 128Мбит Quad-SPI Nor Flash; I2C аудио кодек; Аудио разъем для подключения динамиков и микрофона; Два встроенных ST-MEMS микрофона; Разъем расширения для подключения до пяти MEMS микрофонов; USB OTG FS с Micro-AB разъемом; Слот для MicroSD карт;
Встроенный Wi-Fi модуль 802.11 b/g/n; Две кнопки: пользовательская и Reset; Два светодиода, работающих по алгоритму пользователя: зеленый и оранжевый;

STM32F769I-DISCO–Отладочная плата Discovery на базе микроконтроллера STM32F769NIH6.
2Мбайт Flash-памяти, 512+16+4Кбайт RAM, Емкостной сенсорный LCD дисплей диагональю 4 дюйма, работающий через интерфейс MIPI DSI; SAI аудио кодек; Два разъема аудио: линейный вход и линейный выход; Выход стерео для динамиков; Четыре ST MEMS микрофона с DFSDM входами; Два разъема SPDIF RCA: вход и выход; Две кнопки (пользовательская и Reset); 512Mbit Quad-SPI Flash память; 128Mbit SDRAM; Слот для карт памяти формата microSD; Разъем Ethernet совместимый с IEEE-802.3-2002;

P-L496G-CELL01 & P-L496G-CELL02–Данные платы являются готовой платформой, служащей для разработки приложений на основе сотовой и облачной технологии.
Микроконтроллер STM32L496AGI6 , 1Мбайт Flash-памяти, 320Кбайт RAM, Аудиокодек SAI, Цифровые микрофоны ST-MEMS, 8Mbit PSRAM, Два светодиода, работающих по алгоритму пользователя, Две кнопки-пользовательская и сброс, Джойстик: движение в четырех направления + кнопка выбора;
Разъемы для подключения дополнительной периферии: камера 8бит, USB с микро-AB, разъем для стереогарнитуры с аналоговым микрофонным входом, слот для карт памяти формата microSD;

B-L475E-IOT01A–Отладочная плата, дающая возможность пользователям разрабатывать решения, обладающие способностью прямого подключения к облачным серверам.
Микроконтроллер STM32L475 , 1Мбайт Flash, 128Кбайт RAM, 64Mbit Quad-SPI (Macronix) Nor Flash, Bluetooth V4.1 модуль SPBTLE-RF, Sub-GHz (868 MHz или 915 MHz) модуль SPSGRF-868 или SPSGRF-915, 802.11 b/г/N совместимый беспроводной модуль от Inventek Systems ISM43362-M3G-L44, Метка NFC основанная на M24SR , Два цифровых микрофона MP34DT01, Емкостный датчик влажности и температуры HTS221, Высокопроизводительный трехосевой магнитометр LIS3MDL, Акселерометр и гироскоп LSM6DSL,Две кнопки (пользовательская и Reset)

B-L072Z-LRWAN1–Отладочная плата, служащая для работы с LoRa и Sigfox Базируется на модуле CMWX1ZZABZ-091.
Микроконтроллер STM32L072CZ, 192Кбайт флэш-памяти, 20Кбайт оперативной памяти, 20Кбайт EEPROM, Диапазон частот: 860MHz-930MHz, 4-канальный, 12-разрядный АЦП, Встроенный приемопередатчик SX1276, Поддержка Лора-модуляции FSK, GFSK, MSK, GMSK и OOK (Совместимость с + Sigfox), Программируемая скорость до 300Кбит/с, Интерфейсные разъемы SMA и U. FL RF, Антенна 50Ом SMA RF, Семь светодиодов: 4 пользовательских светодиода, индикация питания 5 вольт, коммуникация с ST-LINK, ошибка питания. 2 кнопки (пользовательская и Reset)

Для работы с облачными сервисами, LoRa и Sigfox, компанией STMicroelectronics были разработаны специальные расширения для среды STM32Cube,о которой мы поговорим несколько позднее:

· I-CUBE-LRWAN-расширение для работы с LoRa

· X-CUBE-SFOX-расширение для работы с Sigfox

· X-CUBE-CLOUD-расширение для работы и взаимодействия с сервисами, использующими облачную инфраструктуру, такими как Amazon Web Services, Microsoft Azure, IBM Watson и т.д.

Discovery является широко распространённым семейством, программный код для плат которого может быть разработан как в средах и утилитах STMicroelectronics, так и в сторонних средах разработки, поддерживающих микроконтроллеры STM32: IAR, Keil, Atollic и т.д.

Отладочные платы семейства Discovery являются отличным решением для тех, кто хочет разобраться в работе контроллера или построить прототип, в котором, однако, может быть задействовано не так много периферии, как в других семействах компании, в частности в отладочных платах Evaluation Boards, о которых будет следующая часть нашей эпопеи.

Средства отладки и разработки для микроконтроллеров STM32 (Часть 1)

Средства отладки и разработки для микроконтроллеров STM32 (Часть 2)

Средства отладки и разработки для микроконтроллеров STM32 (Часть 3)