Перейти к содержанию

Платы ST: Nucleo, Discovery и Evaluation — распиновка и выводы

Для каждой отладочной платы STMicroelectronics — какой микроконтроллер на ней стоит, какие его выводы плата занимает сама (светодиоды, кнопки, ST-LINK, память, дисплей) и, где руководство платы это даёт, на какие контакты разъёмов ARDUINO выведен каждый вывод STM32 и какие у него альтернативные функции.

Отладочные платы ST бывают трёх видов. Nucleo — недорогие платы с одним микроконтроллером, встроенным программатором ST-LINK и разъёмами ARDUINO; по размеру они делятся на Nucleo-32, Nucleo-64 и Nucleo-144. Discovery (в названиях DISCO, DISC1, DK) — наборы с дисплеем, памятью, датчиками или радиомодулем вокруг микроконтроллера. Evaluation (EVAL, EV) — большие оценочные платы, на которых разведена почти вся периферия.

Что есть на странице платы

  • Разъёмы ARDUINO — у плат, для которых мы прочитали таблицы руководства пользователя: номер контакта разъёма, имя (D0–D15, A0–A5), вывод STM32 и все его альтернативные функции с номерами AF из атласа. Отдельно — перемычки, которые меняют назначение контактов: на Nucleo-64 это, например, D0/D1 и A4/A5.
  • Выводы, занятые на плате — из проекта платы в STM32CubeMX: к какому выводу подключён светодиод, кнопка, виртуальный COM-порт ST-LINK, SDRAM, дисплей, Quad-SPI, аудиокодек. Метки — как у ST: в квадратных скобках микросхема на плате и её вывод.
  • Отладка и тактирование — выводы SWD, частота HSE и режим (кварц или внешний тактовый сигнал), частота ядра в проекте по умолчанию.

Сверка с руководствами нашла в проектах STM32CubeMX и ошибки: у STM32F769I-DISCO метки «ARDUINO A1–A3» стоят на PF10, PF9 и PF8, а по таблице 6 руководства UM2033 эти выводы — контакты A3, A5 и A4. Поэтому разъёмы ARDUINO мы показываем по руководствам, а метки проекта — как есть, в таблице занятых выводов.

Все платы

Nucleo-64 — разъёмы ARDUINO Uno V3 и ST morpho

ПлатаМикроконтроллерСерияРазъём ARDUINOВыводов в проекте
NUCLEO-C031C6STM32C031C6, LQFP48STM32C0—14
NUCLEO-C051C8STM32C051C8, LQFP48STM32C0—12
NUCLEO-C071RBSTM32C071RB, LQFP64_GPSTM32C0—16
NUCLEO-C092RCSTM32C092RC, LQFP64STM32C0—16
NUCLEO-F030R8STM32F030R8, LQFP64STM32F0таблица UM172410
NUCLEO-F070RBSTM32F070RB, LQFP64STM32F0таблица UM172410
NUCLEO-F072RBSTM32F072RB, LQFP64STM32F0таблица UM172410
NUCLEO-F091RCSTM32F091RC, LQFP64STM32F0таблица UM172410
NUCLEO-F103RBSTM32F103RB, LQFP64STM32F1таблица UM172411
NUCLEO-F302R8STM32F302R8, LQFP64STM32F3таблица UM172411
NUCLEO-F303RESTM32F303RE, LQFP64STM32F3таблица UM172411
NUCLEO-F334R8STM32F334R8, LQFP64STM32F3таблица UM172411
NUCLEO-F401RESTM32F401RE, LQFP64STM32F4таблица UM172411
NUCLEO-F410RBSTM32F410RB, LQFP64STM32F4таблица UM172411
NUCLEO-F411RESTM32F411RE, LQFP64STM32F4таблица UM172411
NUCLEO-F446RESTM32F446RE, LQFP64STM32F4таблица UM172411
NUCLEO-G0B1RESTM32G0B1RE, LQFP64STM32G0—9
NUCLEO-G070RBSTM32G070RB, LQFP64STM32G0—9
NUCLEO-G071RBSTM32G071RB, LQFP64STM32G0—9
NUCLEO-G431RBSTM32G431RB, LQFP64STM32G4—11
NUCLEO-G474RESTM32G474RE, LQFP64STM32G4—11
NUCLEO-G491RESTM32G491RE, LQFP64STM32G4—11
NUCLEO-H503RBSTM32H503RB, LQFP64STM32H5метки ST19
NUCLEO-H533RESTM32H533RE, LQFP64STM32H5—15
NUCLEO-L010RBSTM32L010RB, LQFP64STM32L0таблица UM17249
NUCLEO-L053R8STM32L053R8, LQFP64STM32L0таблица UM172410
NUCLEO-L073RZSTM32L073RZ, LQFP64STM32L0таблица UM17249
NUCLEO-L152RESTM32L152RE, LQFP64STM32L1таблица UM172411
NUCLEO-L412RB-PSTM32L412RB, LQFP64STM32L4—15
NUCLEO-L433RC-PSTM32L433RC, LQFP64STM32L4—15
NUCLEO-L452RESTM32L452RE, LQFP64STM32L4таблица UM172411
NUCLEO-L452RE-PSTM32L452RE, LQFP64STM32L4—15
NUCLEO-L476RGSTM32L476RG, LQFP64STM32L4таблица UM172411
NUCLEO-U031R8STM32U031R8, LQFP64STM32U0—12
NUCLEO-U083RCSTM32U083RC, LQFP64STM32U0—12
NUCLEO-U345RC-QSTM32U345RC, LQFP64STM32U3—12
NUCLEO-U366RE-QSTM32U366RE, LQFP64STM32U3—13
NUCLEO-U385RG-QSTM32U385RG, LQFP64STM32U3—12
NUCLEO-U545RE-QSTM32U545RE, LQFP64STM32U5—12

Nucleo-144 — разъёмы ST Zio (ARDUINO Uno V3 с расширением) и ST morpho

ПлатаМикроконтроллерСерияРазъём ARDUINOВыводов в проекте
NUCLEO-F207ZGSTM32F207ZG, LQFP144STM32F2таблица UM197429
NUCLEO-F303ZESTM32F303ZE, LQFP144STM32F3таблица UM197416
NUCLEO-F412ZGSTM32F412ZG, LQFP144STM32F4таблица UM197420
NUCLEO-F413ZHSTM32F413ZH, LQFP144STM32F4таблица UM197420
NUCLEO-F429ZISTM32F429ZI, LQFP144STM32F4таблица UM197428
NUCLEO-F439ZISTM32F439ZI, LQFP144STM32F4таблица UM197428
NUCLEO-F446ZESTM32F446ZE, LQFP144STM32F4таблица UM197419
NUCLEO-F722ZESTM32F722ZE, LQFP144STM32F7таблица UM197420
NUCLEO-F746ZGSTM32F746ZG, LQFP144STM32F7таблица UM197431
NUCLEO-F756ZGSTM32F756ZG, LQFP144STM32F7таблица UM197431
NUCLEO-F767ZISTM32F767ZI, LQFP144STM32F7таблица UM197429
NUCLEO-H5E5ZJSTM32H5E5ZJ, LQFP144STM32H5метки ST49
NUCLEO-H7A3ZI-QSTM32H7A3ZI, LQFP144STM32H7—16
NUCLEO-H553ZGSTM32H553ZG, LQFP144STM32H5—50
NUCLEO-H563ZISTM32H563ZI, LQFP144STM32H5метки ST31
NUCLEO-H723ZGSTM32H723ZG, LQFP144STM32H7—28
NUCLEO-H743ZISTM32H743ZI, LQFP144STM32H7таблица UM197428
NUCLEO-H743ZI2STM32H743ZI, LQFP144STM32H7—25
NUCLEO-H745ZI-QSTM32H745ZI, LQFP144STM32H7—25
NUCLEO-H753ZISTM32H753ZI, LQFP144STM32H7—25
NUCLEO-H755ZI-QSTM32H755ZI, LQFP144STM32H7—25
NUCLEO-L4A6ZGSTM32L4A6ZG, LQFP144STM32L4—18
NUCLEO-L4P5ZGSTM32L4P5ZG, LQFP144STM32L4—19
NUCLEO-L4R5ZISTM32L4R5ZI, LQFP144STM32L4—21
NUCLEO-L4R5ZI-PSTM32L4R5ZI, LQFP144STM32L4—81
NUCLEO-L496ZGSTM32L496ZG, LQFP144STM32L4—18
NUCLEO-L496ZG-PSTM32L496ZG, LQFP144STM32L4—23
NUCLEO-L552ZE-QSTM32L552ZE, LQFP144STM32L5—18
NUCLEO-U3C5ZI-QSTM32U3C5ZI, LQFP144STM32U3—23
NUCLEO-U5A5ZJ-QSTM32U5A5ZJ, LQFP144STM32U5—20
NUCLEO-U575ZI-QSTM32U575ZI, LQFP144STM32U5—18

Nucleo-32 — разъёмы ARDUINO Nano

ПлатаМикроконтроллерСерияРазъём ARDUINOВыводов в проекте
NUCLEO-F031K6STM32F031K6, LQFP32STM32F0таблица UM19565
NUCLEO-F042K6STM32F042K6, LQFP32STM32F0таблица UM19565
NUCLEO-F303K8STM32F303K8, LQFP32STM32F3таблица UM19565
NUCLEO-G031K8STM32G031K8, LQFP32STM32G0—8
NUCLEO-G431KBSTM32G431KB, LQFP32STM32G4—6
NUCLEO-L011K4STM32L011K4, LQFP32STM32L0таблица UM19567
NUCLEO-L031K6STM32L031K6, LQFP32STM32L0таблица UM19567
NUCLEO-L412KBSTM32L412KB, UFQFPN32STM32L4таблица UM19568
NUCLEO-L432KCSTM32L432KC, UFQFPN32STM32L4таблица UM19568

Nucleo для беспроводных STM32 — WB, WBA, WB0, WL и WL3

ПлатаМикроконтроллерСерияРазъём ARDUINOВыводов в проекте
NUCLEO-H7S3L8STM32H7S3L8, TFBGA225 OCTO SMPSSTM32H7—50
NUCLEO-N657X0-QSTM32N657X0, VFBGA264STM32N6—50
NUCLEO-WB05KZSTM32WB05KZ, VFQFPN32STM32WB0—20
NUCLEO-WB07CCSTM32WB07CC, VFQFPN48STM32WB0—28
NUCLEO-WB09KESTM32WB09KE, VFQFPN32STM32WB0—20
NUCLEO-WB15CCSTM32WB15CC, UFQFPN48STM32WB—15
NUCLEO-WB52VGYSTM32WB52VG, WLCSP100STM32WB—14
NUCLEO-WB55RGSTM32WB55RG, VFQFPN68STM32WB—18
NUCLEO-WBA25CE1STM32WBA25CE, UFQFPN48_SMPS_USBSTM32WBA—27
NUCLEO-WBA52CGSTM32WBA52CG, UFQFPN48STM32WBA—14
NUCLEO-WBA55CGSTM32WBA55CG, UFQFPN48STM32WBA—14
NUCLEO-WBA65RISTM32WBA65RI, VFQFPN68_SMPS_USBSTM32WBA—21
NUCLEO-WL3RKB1STM32WL3RKB, VFQFPN32STM32WL3—12
NUCLEO-WL3RKB2STM32WL3RKB, VFQFPN32STM32WL3—12
NUCLEO-WL33CC1STM32WL33CC, VFQFPN48STM32WL3—12
NUCLEO-WL33CC2STM32WL33CC, VFQFPN48STM32WL3—12
NUCLEO-WL43RE1STM32WL43RE, VFQFPN68STM32WL4—20
NUCLEO-WL43RE2STM32WL43RE, VFQFPN68STM32WL4—20
NUCLEO-WL55JC1STM32WL55JC, UFBGA73STM32WL—17
NUCLEO-WL55JC2STM32WL55JC, UFBGA73STM32WL—17
P-NUCLEO-WB55-NucleoSTM32WB55RG, VFQFPN68STM32WB—18
P-NUCLEO-WB55-USBDongleSTM32WB55CG, UFQFPN48STM32WB—13

Discovery — отладочные наборы с дисплеями, памятью и датчиками

ПлатаМикроконтроллерСерияРазъём ARDUINOВыводов в проекте
B-G473E-ZEST1SSTM32G473QE, LQFP128STM32G4—105
B-G474E-DPOW1STM32G474RE, LQFP64STM32G4—41
B-L4S5I-IOT01ASTM32L4S5VI, LQFP100STM32L4метки ST82
B-L072Z-LRWAN1STM32L072CZ, WLCSP49STM32L0—17
B-L462E-CELL1STM32L462RE, WLCSP64STM32L4метки ST50
B-L475E-IOT01A1STM32L475VG, LQFP100STM32L4таблица UM215380
B-L475E-IOT01A2STM32L475VG, LQFP100STM32L4таблица UM215380
B-U585I-IOT02ASTM32U585AI, UFBGA169STM32U5—65
P-L496G-CELL01STM32L496AG, UFBGA169STM32L4метки ST129
P-L496G-CELL02STM32L496AG, UFBGA169STM32L4метки ST129
STM32C0116-DKSTM32C011F6, UFQFPN20STM32C0—13
STM32C0316-DKSTM32C031C6, LQFP48STM32C0—17
STM32F0DISCOVERYSTM32F051R8, LQFP64STM32F0—5
STM32F3DISCOVERYSTM32F303VC, LQFP100STM32F3—29
STM32F4-DISCO-AudioPackSTM32F407VG, LQFP100STM32F4—41
STM32F072B-DISCOSTM32F072RB, LQFP64STM32F0—24
STM32F303C-DISC1STM32F303VC, LQFP100STM32F3—31
STM32F0308-DISCOSTM32F030R8, LQFP64STM32F0—5
STM32F401C-DISCOSTM32F401VC, LQFP100STM32F4—36
STM32F407G-DISC1STM32F407VG, LQFP100STM32F4—33
STM32F411E-DISCOSTM32F411VE, LQFP100STM32F4—37
STM32F412G-DISCOSTM32F412ZG, LQFP144STM32F4—78
STM32F413H-DISCOSTM32F413ZH, LQFP144STM32F4таблица UM2135113
STM32F429I-DISC1STM32F429ZI, LQFP144STM32F4—92
STM32F429I-DISCOSTM32F429ZI, LQFP144STM32F4—90
STM32F469I-DISCOSTM32F469NI, TFBGA216STM32F4—113
STM32F723E-DISCOSTM32F723IE, UFBGA176STM32F7таблица UM2140135
STM32F746G-DISCOSTM32F746NG, TFBGA216STM32F7таблица UM1907167
STM32F769I-DISC1STM32F769NI, TFBGA216STM32F7таблица UM2033152
STM32F769I-DISCOSTM32F769NI, TFBGA216STM32F7таблица UM2033164
STM32F3348-DISCOSTM32F334C8, LQFP48STM32F3—18
STM32F7308-DKSTM32F730I8, UFBGA176STM32F7метки ST135
STM32F7508-DKSTM32F750N8, TFBGA216STM32F7метки ST161
STM32G071B-DISCOSTM32G071RB, LQFP64STM32G0—37
STM32G0316-DISCOSTM32G031J6, SO8NSTM32G0—1
STM32H5F5J-DKSTM32H5F5LJ, TFBGA225STM32H5метки ST111
STM32H7B3I-DKSTM32H7B3LI, TFBGA225STM32H7—115
STM32H7S78-DKSTM32H7S7L8, TFBGA225 HEXA SMPSSTM32H7—127
STM32H573I-DKSTM32H573II, UFBGA176STM32H5метки ST125
STM32H735G-DKSTM32H735IG, UFBGA176STM32H7метки ST132
STM32H743I-DISCOSTM32H743XI, TFBGA240STM32H7метки ST168
STM32H745I-DISCOSTM32H745XI, TFBGA240STM32H7—128
STM32H747I-DISC1STM32H747XI, TFBGA240STM32H7таблица UM2411167
STM32H747I-DISCOSTM32H747XI, TFBGA240STM32H7таблица UM2411157
STM32H750B-DKSTM32H750XB, TFBGA240STM32H7—148
STM32L-DISCOVERYSTM32L152RB, LQFP64STM32L1—43
STM32L4P5G-DKSTM32L4P5AG, UFBGA169STM32L4—116
STM32L4R9I-DISCOSTM32L4R9AI, UFBGA169STM32L4метки ST127
STM32L100C-DISCOSTM32L100RC, LQFP64STM32L1—10
STM32L152C-DISCOSTM32L152RC, LQFP64STM32L1—43
STM32L476G-DISCOSTM32L476VG, LQFP100STM32L4—81
STM32L496G-DISCOSTM32L496AG, UFBGA169STM32L4таблица UM2160129
STM32L0538-DISCOSTM32L053C8, LQFP48STM32L0—33
STM32L562E-DKSTM32L562QE, UFBGA132STM32L5—82
STM32N6570-DKSTM32N657X0, VFBGA264STM32N6—138
STM32U5A9J-DKSTM32U5A9NJ, TFBGA216STM32U5—70
STM32U5G9J-DK1STM32U5G9NJ, TFBGA216STM32U5—70
STM32U5G9J-DK2STM32U5G9ZJ, LQFP144STM32U5—60
STM32U083C-DKSTM32U083MC, LQFP80STM32U0—48
STM32U366E-DKSTM32U366VE, LQFP100STM32U3—40
STM32VLDISCOVERYSTM32F100RB, LQFP64STM32F1—9
STM32WB5MM-DKSTM32WB5MMG, LGA86STM32WB—67
STM32WBA55G-DK1STM32WBA55CG, UFQFPN48STM32WBA—26
STM32WBA65I-DK1STM32WBA65RI, VFQFPN68_SMPS_USBSTM32WBA—28
STM32WL43E-DKSTM32WL43RE, VFQFPN68STM32WL4—19

Evaluation — оценочные платы с полным набором периферии

ПлатаМикроконтроллерСерияРазъём ARDUINOВыводов в проекте
STEVAL-ASTRA1BSTM32WB5MMG, LGA86STM32WB—59
STEVAL-IDP005V1STM32F469AI, WLCSP168STM32F4—36
STEVAL-IDP005V2STM32F469AI, WLCSP168STM32F4—38
STEVAL-MKBOXPROSTM32U585AI, UFBGA169STM32U5—93
STEVAL-MKSBOX1V1STM32L4R9ZI, UFBGA144STM32L4—55
STEVAL-PROTEUS1STM32WB5MMG, LGA86STM32WB—73
STEVAL-SMARTAG2STM32L4P5CG, UFQFPN48STM32L4—36
STEVAL-STWINBX1STM32U585AI, UFBGA169STM32U5—98
STEVAL-STWINKT1STM32L4R9ZI, UFBGA144STM32L4—103
STEVAL-STWINKT1BSTM32L4R9ZI, UFBGA144STM32L4—104
STM32F769I-EVALSTM32F769NI, TFBGA216STM32F7—165
STM32F779I-EVALSTM32F779NI, TFBGA216STM32F7—165
STM32G0C1E-EVSTM32G0C1VE, LQFP100STM32G0—59
STM32G081B-EVALSTM32G081RB, LQFP64STM32G0—53
STM32G474E-EVALSTM32G474QE, LQFP128STM32G4—103
STM32G474E-EVAL1STM32G474QE, LQFP128STM32G4—81
STM32G484E-EVALSTM32G484QE, LQFP128STM32G4—103
STM32H7B3I-EVALSTM32H7B3LI, TFBGA225STM32H7—133
STM32H743I-EVALSTM32H743XI, TFBGA240STM32H7—165
STM32H743I-EVAL2STM32H743XI, TFBGA240STM32H7—165
STM32H747I-EVALSTM32H747XI, TFBGA240STM32H7—140
STM32H753I-EVALSTM32H753XI, TFBGA240STM32H7—165
STM32H753I-EVAL2STM32H753XI, TFBGA240STM32H7—165
STM32H757I-EVALSTM32H757XI, TFBGA240STM32H7—140
STM32L4R9I-EVALSTM32L4R9AI, UFBGA169STM32L4—130
STM32L073Z-EVALSTM32L073VZ, LQFP100STM32L0—44
STM32L152D-EVALSTM32L152ZD, LQFP144STM32L1—106
STM32L476G-EVALSTM32L476ZG, LQFP144STM32L4—104
STM32L552E-EVSTM32L552ZE, LQFP144STM32L5—108
STM32U575I-EVSTM32U575AI, UFBGA169STM32U5—119
STM3210C-EVALSTM32F107VC, LQFP100STM32F1—61
STM3210E-EVALSTM32F103ZG, LQFP144STM32F1—99
STM3220G-EVALSTM32F207IG, UFBGA176STM32F2—138
STM3221G-EVALSTM32F217IG, UFBGA176STM32F2—138
STM3240G-EVALSTM32F407IG, UFBGA176STM32F4—135
STM3241G-EVALSTM32F417IG, UFBGA176STM32F4—135
STM32072B-EVALSTM32F072VB, LQFP100STM32F0—60
STM32091C-EVALSTM32F091VC, LQFP100STM32F0—68
STM32100E-EVALSTM32F100ZE, LQFP144STM32F1—100
STM32303C-EVALSTM32F303VC, LQFP100STM32F3—70
STM32303E-EVALSTM32F303VE, LQFP100STM32F3—69
STM32373C-EVALSTM32F373VC, LQFP100STM32F3—71
STM32429I-EVAL1STM32F429NI, TFBGA216STM32F4—160
STM32439I-EVAL2STM32F439NI, TFBGA216STM32F4—165
STM32446E-EVALSTM32F446ZE, LQFP144STM32F4—112
STM32469I-EVALSTM32F469NI, TFBGA216STM32F4—146
STM32479I-EVALSTM32F479NI, TFBGA216STM32F4—146
STM32746G-EVAL2STM32F746NG, TFBGA216STM32F7—165
STM32756G-EVAL2STM32F756NG, TFBGA216STM32F7—165
STM320518-EVALSTM32F051R8, LQFP64STM32F0—55

Платы расширения — модули беспроводной связи

ПлатаМикроконтроллерСерияРазъём ARDUINOВыводов в проекте
B-WB1M-WPAN1STM32WB1MMC, LGA77STM32WB—23
B-WBA5M-WPANSTM32WBA5MMG, LGA76STM32WBA—11
B-WBA6M-WPANSTM32WBA6MOI, LGA141STM32WBA—23
B-WL5M-SUBG1STM32WL5MOC, LGA92STM32WL—20

Сейчас в разделе 220 плат из 277 проектов STM32CubeMX (STM32CubeMX 6.18.0, коммит 7d1f1514ed); у 47 плат — таблицы разъёмов ARDUINO из 10 руководств ST. Разъёмы ST morpho и полные таблицы ST Zio добавим следующей волной. Платы со своей разводкой — Blue Pill, Black Pill — описаны в разделе платы разработки.

Частые вопросы

Почему на Nucleo-64 не работают D0 и D1?

У плат Nucleo-64 на MB1136 выводы PA2 и PA3 (USART2) по умолчанию подключены к ST-LINK — это виртуальный COM-порт, который видно на компьютере. С контактами D1 и D0 разъёма ARDUINO их соединяют перемычки SB62 и SB63, а они по умолчанию разомкнуты. Чтобы шилд получил USART2, замыкают SB62 и SB63 и размыкают SB13 и SB14 (UM1724, раздел 7.10).

Чем Nucleo-32, Nucleo-64 и Nucleo-144 отличаются по разъёмам?

Nucleo-32 повторяет разводку ARDUINO Nano: два ряда по 15 контактов. Nucleo-64 несёт четыре разъёма ARDUINO Uno V3 и два двухрядных разъёма ST morpho с остальными выводами микроконтроллера. У Nucleo-144 контакты Uno входят в более длинные разъёмы ST Zio, а рядом стоят разъёмы ST morpho.

Можно ли подключать к Nucleo шилды ARDUINO на 5 В?

Выводы STM32 рассчитаны на 3,3 В. Часть из них допускает 5 В на входе (в таблице выводов даташита они помечены FT), но выходной уровень всё равно 3,3 В. Шилд, которому нужна логика 5 В, подключают через преобразователь уровней.

Откуда взяты данные о платах?

Микроконтроллер платы, занятые выводы и их метки — из проектов плат STM32CubeMX, которые ST публикует в STM32_open_pin_data под лицензией BSD-3-Clause. Контакты разъёмов ARDUINO — из таблиц руководств пользователя плат; номер руководства и его ревизия указаны на странице каждой платы.