Терраэлектроника

Семейство STM32 NUCLEO – неисчерпаемая энергия ядра. Обзор

STMicroelectronics

STM32 NUCLEO - новейшее семейство бюджетных отладочных плат компании ST Microelectronics, позволяющее быстро и эффективно опробовать новые идеи и создать прототипы на основе микроконтроллеров STM32. Для упрощения выбора отладочной платы всё семейство разбито на 3 группы: Nucleo-32, Nucleo-64 и Nucleo-144. Цифра в обозначении группы соответствует количеству выводов установленного микроконтроллера. Это помогает определить платформу с необходимым количеством портов ввода-вывода. Функциональные возможности отладочных плат в группах одинаковые, но они достаточно легко могут быть расширены путем использования большого числа разнообразных дочерних модулей, совместимых с Arduino Uno Rev3, ST morpho и ST Zio. Помимо этого, все платы оборудованы программатором/ отладчиком ST-Link/ V2 или ST-Link/ V2-1, позволяющим производить полноценную отладку приложений.

Расширяя семейство отладочных плат STM32 NUCLEO, компания ST Microelectronics выпустила линейку изделий в малом (Tiny) форм-факторе Nucleo-32 (NUCLEO-F042K6, NUCLEO-F031K6, NUCLEO-F303K8) с поддержкой микроконтроллеров семейства STM32 в 32-контактном корпусе. Благодаря небольшим габаритам эти платы обеспечивают дополнительные возможности для макетирования с использованием макетных плат без пайки. Их функциональность может быть также легко расширена путем подключения плат расширения - шилдов Arduino nano.

Если сравнивать семейства STM Discovery с STM32 NUCLEO, можно заметить, что первое семейство обладает большей функциональностью плат. На них часто можно встретить установленные популярные интерфейсы, Flash память, устройства отображения информации (ЖКИ), MEMS устройства: акселерометры, гироскопы, микрофоны и т.д. Для STM Discovery также можно найти платы расширения, но их не так много и они ограничены в функциональности. В качестве примера можно привести платы DM-STF4BB (EMBEST), STM32F4DISBB (STMicroeletronics), Open32F3-D Package A (Waveshare) и др. В свою очередь, семейство NUCLEO полностью оправдывает свое название и назначение - быть ядром, на основе которого можно оперативно разработать надежную систему для различных приложений с использованием огромного ассортимента дочерних плат расширения совместимых с ST morpho, ST Zio и Arduino.

На Рис. 1 приведена структура семейства отладочных плат STM32 NUCLEO, а в таблице 1 представлены основные характеристики используемых микроконтроллеров. Большое разнообразие рабочих частот, объема Flash памяти и ОЗУ, а также их сочетаний, позволяет выбрать наиболее подходящее решение для будущей разработки. Таблица снабжена ссылками на подробное описание отладочных плат и микроконтроллеров. Используя ее, можно быстро найти и проанализировать подробные технические характеристики изделий. 

Структура семейства STM32 NUCLEO

Рис. 1 Рис.1. Структура семейства STM32 NUCLEO

Таблица 1. Семейство STM32 NUCLEO. Основные отличительные особенности

Наименование платы

Микроконтроллер

ARM ядро

Fmax, МГц

Flash, кБ

SRAM, кБ

NUCLEO-32

NUCLEO-L011K4

STM32L011K4T6

Cortex-M0+

32

16

2

NUCLEO-L031K6

STM32L031K6T6

Cortex-M0+

32

32

8

NUCLEO-F031K6

STM32F031K6T6

Cortex-M0

48

32

4

NUCLEO-F042K6

STM32F042K6T6

Cortex-M0

48

32

6

NUCLEO-F303K8

STM32F303K8T6

Cortex-M4F

72

64

16

NUCLEO-64

NUCLEO-L053R8

STM32L053R8T6

Cortex-M0+

32

64

8

NUCLEO-L073RZ

STM32L073RZT6

Cortex-M0+

32

192

20

NUCLEO-F030R8

STM32F030R8T6

Cortex-M0

48

64

8

NUCLEO-F070RB

STM32F070RBT6

Cortex-M0

48

128

16

NUCLEO-F072RB

STM32F072RBT6

Cortex-M0

48

128

16

NUCLEO-F091RC

STM32F091RCT6

Cortex-M0

48

256

32

NUCLEO-L152RE

STM32L152RET6

Cortex-M3

32

512

80

NUCLEO-F103RB

STM32F103RBT6

Cortex-M3

72

128

20

NUCLEO-F302R8

STM32F302R8T6

Cortex-M4F

72

64

16

NUCLEO-F303RE

STM32F303RET6

Cortex-M4F

72

512

80

NUCLEO-F334R8

STM32F334R8T6

Cortex-M4F

72

64

16

NUCLEO-L476RG

STM32L476RGT6

Cortex-M4F

80

1024

128

NUCLEO-F401RE

STM32F401RET6

Cortex-M4F

84

512

96

NUCLEO-F410RB

STM32F410RBT6

Cortex-M4F

100

128

32

NUCLEO-F411RE

STM32F411RET6

Cortex-M4F

100

512

128

NUCLEO-F446RE

STM32F446RET6

Cortex-M4F

180

512

128

NUCLEO-144

NUCLEO-F207ZG

STM32F207ZGT6

Cortex-M3

120

1024

128

NUCLEO-F303ZE

STM32F303ZET6

Cortex-M4F

72

512

80

NUCLEO-F429ZI

STM32F429ZIT6

Cortex-M4F

180

2048

256

NUCLEO-F446ZE

STM32F446ZET6

Cortex-M4F

180

512

128

NUCLEO-F746ZG

STM32F746ZGT6

Cortex-M7F

216

1024

320

Компания ST Microelectronics и ее партнеры поддерживают широкий набор бесплатных программных продуктов для разработки приложений на основе STM32. Стандартизированные встраиваемые программные компоненты обеспечивают легкий старт для разработки приложений, а встраиваемые библиотеки работают с такими интегрированными средами разработки (IDE) как IAR, Keil и IDE на основе GCC.

Разработка программного обеспечения для STM32 стала заметно проще и эффективнее с выходом такого программного продукта, как STM32Cube. Это совершенно бесплатный инструмент, в состав которого входит генератор кода инициализации STM32CubeMX, работающий под Windows и Linux, имеющий интуитивно понятный графический интерфейс и встроенную программную библиотеку для каждой серии STM32, в которой содержатся  слой аппаратной абстракции HAL (Hardware Abstraction Layer) для периферии STM32 и пакет промежуточного программного обеспечения Middleware (RTOS, USB, TCP/IP, Graphics, …).

Программный  продукт позволяет быстро и эффективно получить готовый проект для STM32 микроконтроллера с подключенными библиотеками и инициализированной периферией.

Код инициализации, HAL и  Middleware работают со всеми STM32 компиляторами.

STM32Cube поставляется с сотнями примеров кодов для различных приложений и поддержкой серий STM32F7, STM32F4, STM32F3, STM32F2, STM32F0, STM32L0, STM32L1 и STM32L4.

Структура STM32CubeMX

Рис. 2. Структура STM32CubeMX

В таблице 2 приведено краткое описание встроенного ПО для различных серий STM32 микроконтроллеров.

Таблица 2.

Part Number

Description

STM32CubeF7

Встроенное программное обеспечение для серии STM32F7 (низкоуровневые драйвера HAL, USB, TCP/IP, Файловая система, RTOS, Graphic – поставляется с примерами, запускаемыми на  платах: STM32 Nucleo, Discovery и оценочных платах (Evaluation boards))

STM32CubeF0

Встроенное программное обеспечение для серии STM32F0  (низкоуровневые драйвера HAL, USB, Файловая система, RTOS, TouchSensing  - поставляется с примерами, запускаемыми на  платах: STM32 Nucleo, Discovery и оценочных платах (Evaluationboards))

STM32CubeF3

Встроенное программное обеспечение для серии STM32F3 (низкоуровневые драйвера HAL, USB, Файловая система, RTOS, Touch Sensing, Graphic-поставляется с примерами, запускаемыми на  платах: STM32 Nucleo, Discovery и оценочных платах (Evaluation boards))

STM32CubeF1

Встроенное программное обеспечение для серии STM32F1 (низкоуровневые драйвера HAL, USB, TCP/IP, Файловая система, RTOS, Graphic – поставляется с примерами, запускаемыми на  платах: STM32 Nucleo, Discovery и оценочных платах (Evaluation boards))

STM32CubeL0

Встроенное программное обеспечение для серии STM32L0 (низкоуровневые драйвера HAL, USB, Файловая система, RTOS, Touch Sensing  - поставляется с примерами, запускаемыми на  платах: STM32 Nucleo, Discovery и оценочных платах (Evaluationboards))

STM32CubeF2

Встроенное программное обеспечение для серии STM32F2 (низкоуровневые драйвера HAL, USB, TCP/IP, Файловая система, RTOS, Graphic – поставляется с примерами, запускаемыми на  платах: STM32 Nucleo и оценочных платах (Evaluation boards))

STM32CubeF4

Встроенное программное обеспечение для серии STM32F4(низкоуровневые драйвера HAL, USB, TCP/IP, Файловая система, RTOS, Graphic – поставляется с примерами, запускаемыми на  платах: STM32 Nucleo, Discovery и оценочных платах (Evaluation boards))

STSW-STM32095

STM32CubeMXEclipse  плагин  для конфигурирования STM32 и генерации C кода инициализации

STM32CubeL4

Встроенное программное обеспечение для серии STM32L4  (HAL, низкоуровневые API и CMSIS драйвера, USB, Touch Sensing, Файловая система, RTOS, Graphic - поставляется с примерами, запускаемыми на  платах: STM32 Nucleo, Discovery и оценочных платах (Evaluation boards))

STM32CubeL1

Встроенное программное обеспечение для серии STM32L1 (низкоуровневые драйвера HAL, USB, Файловая система, RTOS, Touch Sensing, Graphic - поставляется с примерами, запускаемыми на  платах: STM32 Nucleo, Discovery и оценочных платах (Evaluation boards))

Таким образом, платы семейства NUCLEO поддерживаются описанным выше комплексным программным обеспечением. Они совместимы с широко известными популярными интегрированными средами разработки IAR EWARM, Keil MDK-ARM, а также IDE на основе GCC/ LLVM.

Все пользователи STM32 NUCLEO имеют бесплатный доступ к онлайн ресурсам mbed (компилятор, C/C++ SDK, сообщество разработчиков) www.mbed.org, что позволяет создать законченное приложение всего за несколько минут.

Из всего выше сказанного можно сделать вывод: Отладочные платы STM32 NUCLEOэто великолепный выбор для быстрого и эффективного старта разработки для широкого круга приложений.

Обзор составил и подготовил
Шрага Александр,
a.shraga@terraelectronica.ru


Производитель: STMicroelectronics
NUCLEO-F030R8 NUCLEO-F030R8 Цена, руб. Срок поставки Укажите
кол-во:

Отладочная плата на базе STM32F030R8T6 со встроенным ST-LINK/V2 и поддержкой mbed.org
ST-LINK/V2, Arduino, USB, USB-UART, SWD, USB
PDF ИНФО
1240,00 r
от 3 шт. 1060,00 q
от 7 шт. 972,00 q
На складе: 13 шт.
NUCLEO-F031K6 NUCLEO-F031K6 Цена, руб. Срок поставки Укажите
кол-во:

Отладочная плата NUCLEO-F031K6 с поддержкой Arduino. PDF ИНФО
682,00 r
На складе: 180 шт.
NUCLEO-F042K6 NUCLEO-F042K6 Цена, руб. Срок поставки Укажите
кол-во:

Arduino совместимая отладочная плата NUCLEO-F042K6 на основе микроконтроллера STM32F042K6T6 PDF ИНФО
1260,00 r
от 2 шт. 1110,00 q
от 4 шт. 944,00 q
от 7 шт. 867,00 q
На складе: 57 шт.
NUCLEO-F070RB NUCLEO-F070RB Цена, руб. Срок поставки Укажите
кол-во:

Отладочная плата NUCLEO-F070RB с поддержкой Arduino и ST Morpho PDF ИНФО
542,00 r
На складе: 29 шт.
NUCLEO-F072RB NUCLEO-F072RB Цена, руб. Срок поставки Укажите
кол-во:

Отладочная плата на базе STM32F072RBT6 со встроенным ST-LINK/V2 и поддержкой mbed.org ST-LINK/V2, Arduino, USB, USB-UART, SWD, USB PDF ИНФО
715,00 r
На складе: 78 шт.
NUCLEO-F103RB NUCLEO-F103RB Цена, руб. Срок поставки Укажите
кол-во:

Отладочная плата на базе STM32F103RB со встроенным ST-LINK/V2 и поддержкой mbed.org
ST-Link/V2, SWD, USB, USB-UART
PDF ИНФО
1190,00 r
от 3 шт. 1020,00 q
от 7 шт. 929,00 q
На складе: 43 шт.
NUCLEO-F207ZG NUCLEO-F207ZG Цена, руб. Срок поставки Укажите
кол-во:

Отладочная плата NUCLEO-F207ZG с поддержкой Arduino, ST Zio и Morpho PDF ИНФО
2510,00 r
от 2 шт. 2150,00 q
от 3 шт. 1980,00 q
На складе: 17 шт.
NUCLEO-F302R8 NUCLEO-F302R8 Цена, руб. Срок поставки Укажите
кол-во:

Отладочная плата для создания решений в он-лайн среде разработки. PDF ИНФО
1270,00 r
от 2 шт. 1120,00 q
от 4 шт. 952,00 q
от 7 шт. 874,00 q
На складе: 31 шт.
NUCLEO-F303K8 NUCLEO-F303K8 Цена, руб. Срок поставки Укажите
кол-во:

Отладочная плата NUCLEO-F303K8 с поддержкой Arduino PDF ИНФО
1220,00 r
от 3 шт. 1050,00 q
от 7 шт. 957,00 q
На складе: 21 шт.
NUCLEO-F303RE NUCLEO-F303RE Цена, руб. Срок поставки Укажите
кол-во:

Отладочная плата NUCLEO-F303RE на основе микроконтроллера STM32F303RET6, совместимая с модулями расширения Arduino Uno R3 и STMicroelectronics Morpho. PDF ИНФО
1290,00 r
от 2 шт. 1130,00 q
от 4 шт. 967,00 q
от 7 шт. 888,00 q
На складе: 8 шт.
NUCLEO-F303ZE NUCLEO-F303ZE Цена, руб. Срок поставки Укажите
кол-во:

Отладочная плата NUCLEO-F303ZE с поддержкой Arduino, ST Zio и Morpho. PDF ИНФО
1910,00 r
от 2 шт. 1640,00 q
от 4 шт. 1500,00 q
На складе: 19 шт.
NUCLEO-F334R8 NUCLEO-F334R8 Цена, руб. Срок поставки Укажите
кол-во:

Отладочная плата для создания решений в он-лайн среде разработки. PDF ИНФО
1300,00 r
от 2 шт. 1140,00 q
от 4 шт. 973,00 q
от 7 шт. 893,00 q
На складе: 28 шт.
NUCLEO-F401RE NUCLEO-F401RE Цена, руб. Срок поставки Укажите
кол-во:

Отладочная плата на базе STM32F401RE со встроенным ST-LINK/V2 и поддержкой mbed.org
USB, SWD, Arduino, ST-Link/V2
PDF ИНФО
1260,00 r
от 3 шт. 1080,00 q
от 6 шт. 987,00 q
На складе: 27 шт.
Версия для печати версия для печати

Заметили ошибку в работе сайта?
Скажите нам об этом