Ваш город: Москва
+7 (495) 221-78-04
+7 (812) 327-327-1
Терраэлектроника

Семейство 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
1320,00 r
от 3 шт. 1130,00 q
от 6 шт. 1040,00 q
На складе: 17 шт.
NUCLEO-F031K6 NUCLEO-F031K6 Цена, руб. Срок поставки Укажите
кол-во:

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

Arduino совместимая отладочная плата NUCLEO-F042K6 на основе микроконтроллера STM32F042K6T6
1340,00 r
от 2 шт. 1180,00 q
от 4 шт. 1010,00 q
от 7 шт. 922,00 q
На складе: 34 шт.
NUCLEO-F070RB NUCLEO-F070RB Цена, руб. Срок поставки Укажите
кол-во:

Отладочная плата NUCLEO-F070RB с поддержкой Arduino и ST Morpho
1290,00 r
от 2 шт. 1130,00 q
от 4 шт. 968,00 q
от 7 шт. 889,00 q
На складе: 19 шт.
NUCLEO-F072RB NUCLEO-F072RB Цена, руб. Срок поставки Укажите
кол-во:

Отладочная плата на базе STM32F072RBT6 со встроенным ST-LINK/V2 и поддержкой mbed.org ST-LINK/V2, Arduino, USB, USB-UART, SWD, USB
1380,00 r
от 2 шт. 1210,00 q
от 3 шт. 1040,00 q
от 7 шт. 949,00 q
На складе: 69 шт.
NUCLEO-F103RB NUCLEO-F103RB Цена, руб. Срок поставки Укажите
кол-во:

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

Отладочная плата NUCLEO-F207ZG с поддержкой Arduino, ST Zio и Morpho
2670,00 r
от 2 шт. 2290,00 q
от 3 шт. 2100,00 q
На складе: 8 шт.
NUCLEO-F302R8 NUCLEO-F302R8 Цена, руб. Срок поставки Укажите
кол-во:

Отладочная плата для создания решений в он-лайн среде разработки.
1330,00 r
от 2 шт. 1160,00 q
от 4 шт. 993,00 q
от 7 шт. 911,00 q
На складе: 25 шт.
NUCLEO-F303K8 NUCLEO-F303K8 Цена, руб. Срок поставки Укажите
кол-во:

Отладочная плата NUCLEO-F303K8 с поддержкой Arduino
1300,00 r
от 3 шт. 1110,00 q
от 7 шт. 1020,00 q
На складе: 11 шт.
NUCLEO-F303RE NUCLEO-F303RE Цена, руб. Срок поставки Укажите
кол-во:

Отладочная плата NUCLEO-F303RE на основе микроконтроллера STM32F303RET6, совместимая с модулями расширения Arduino Uno R3 и STMicroelectronics Morpho.
1380,00 r
от 2 шт. 1200,00 q
от 3 шт. 1030,00 q
от 7 шт. 944,00 q
На складе: 8 шт.
NUCLEO-F303ZE NUCLEO-F303ZE Цена, руб. Срок поставки Укажите
кол-во:

Отладочная плата NUCLEO-F303ZE с поддержкой Arduino, ST Zio и Morpho.
1990,00 r
от 2 шт. 1710,00 q
от 4 шт. 1570,00 q
На складе: 15 шт.
NUCLEO-F334R8 NUCLEO-F334R8 Цена, руб. Срок поставки Укажите
кол-во:

Отладочная плата для создания решений в он-лайн среде разработки.
1240,00 r
от 3 шт. 1060,00 q
от 7 шт. 969,00 q
На складе: 27 шт.
NUCLEO-F401RE NUCLEO-F401RE Цена, руб. Срок поставки Укажите
кол-во:

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

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