До
появления STM32 компания ST уже
имела в своем выпускаемом ассортименте 4
семейства микроконтроллеров на основе
ядер ARM7 и ARM9, однако именно у
микроконтроллеров STM32 было достигнуто существенное улучшение соотношения стоимости и рабочих характеристик. Микроконтроллеры STM32, цена которых за штуку
при покупке больших количеств составляет
чуть более одного Евро, бросают серьезный вызов существующим 8-битным микроконтроллерам. Микроконтроллеры STM32 изначально выпускались в 14 различных вариантах, разделенные на две группы: Performance
Line, в которую вошли микроконтроллеры
с тактовой частотой ЦПУ до 72 МГц, и
Access Line (тактовая частота до 36
МГц). Обе группы микроконтроллеров совместимы
по расположению выводов и программному
обеспечению. Объем их встроенной Flash памяти достигал
128 кбайт, а статического ОЗУ - 20 кбайт. С момента первого
появления микроконтроллеров STM32 их
ассортимент был существенно расширен новыми
представителями с повышенными размерами ОЗУ
и Flash памяти, а также с более сложными УВВ.
Одна из причин мировой популярности семейства STM32 – максимальный комфорт разработчика. Если универсальность ядра STM32 позволяет менять производителя c минимальными затратами на программный код, то pin-to-pin совместимость внутри семейства STM32 позволяет менять объем памяти (флэш-память и ОЗУ) и периферию (Ethernet, USB, CAN, и т.д.), не трогая печатную плату. «Pin-to-pin совместимость» означает, что для одного размера корпуса все сигналы сохраняются на тех же самых вводах/выводах для разных вариантов микроконтроллеров семейства.
Когда появляется интерес к микроконтроллеру, хочется попробовать его «вживую». Для этого нужны отладочные платы. В случае семейства STM32 количество отладок и их возможностей впечатляет . Например, имеется отладка STM32VLDiscovery от самого производителя. Она имеет встроенный программатор и позволяет работать с микроконтроллером STM32F100. Это дешевый и быстрый путь ознакомления с семейством STM32. С другой стороны, имеются более сложные отладки со всем нужным набором функционала от сторонних производителей – Keil, IAR, Raisonnance и т.д. Многие небольшие компании также создали свои решения в области отладок для STM32. STM32VLDiscovery также можно использовать как встраиваемый модуль. Отметим, что есть еще уникальные отладки для микроконтроллеров STM32, например, интересный модуль inemo v2 (STEVAL-MKI062V2), который имеет целый набор датчиков (датчик температуры, датчик давления, два гироскопа, трехосевой акселерометр с компасом) и предоставляется в комплекте с ПО для быстрой разработки решений. Также существует полноценная отладка для работы с электроприводом STM3210B-MCKIT, которая включает в себя трехфазный мотор, десятиамперный трехфазный инвертор, источник питания и собственно микроконтроллерную часть.