Skip to content

Repository files navigation

Arduino core support for STM32 based boards

forumswikiSTM32 Core Continuous Integration

GitHub releaseGitHub All ReleasesGitHub commits

Introduction

This repo adds the support of STM32 MCU in Arduino IDE.

This porting is based on:

Getting Started

This repo is available as a package usable with Arduino Boards Manager.

Add this link in the "Additional Boards Managers URLs" field:

https://github.com/stm32duino/BoardManagerFiles/raw/master/package_stmicroelectronics_index.json

Warning: Since core release 2.0.0 this link has changed.

For full instructions on using the "Boards Manager", see the Getting Started page.

Advanced user can use the repository to benefit from the latest development. See the Using git repository page.

User can add a STM32 based board following this wiki.

Supported boards

Nucleo 144 boards

StatusDevice(s)NameReleaseNotes
💚STM32F207ZGNucleo F207ZG0.2.0
💚STM32F429ZINucleo F429ZI0.1.0
💚STM32F767ZINucleo F767ZI1.4.0
💚STM32F746ZGNucleo F746ZG1.9.0
💚STM32F756ZGNucleo F756ZG1.9.0
💚STM32L496ZGNucleo L496ZG1.3.0
💚STM32L496ZG-PNucleo L496ZG-P1.3.0
💚STM32L4R5ZINucleo L4R5ZI1.4.0
💚STM32L4R5ZI-PNucleo L4R5ZI-P1.4.0
💚STM32L552ZE-QNucleo L552ZE-Q2.0.0
💚STM32H743ZINucleo H743ZI(2)1.5.0Nucleo H743ZI2 since 1.6.0

Nucleo 64 boards

StatusDevice(s)NameReleaseNotes
💚STM32F030R8Nucleo F030R80.2.0
💚STM32F070RBNucleo F070RB2.0.0
💚STM32F072RBNucleo F072RB1.9.0
💚STM32F091RCNucleo F091RC0.1.0
💚STM32F103RBNucleo F103RB0.2.0
💚STM32F302R8Nucleo F302R81.1.0
💚STM32F303RENucleo F303RE0.1.0
💚STM32F401RENucleo F401RE0.2.1
💚STM32F411RENucleo F411RE0.2.1
💚STM32F446RENucleo F446RE1.1.1
💚STM32G071RBNucleo G071RB1.6.0
💚STM32G431RBNucleo G431RB1.7.0
💚STM32G474RENucleo G474RE1.7.0
💛STM32L010RBNucleo L010RB2.1.0
💚STM32L053R8Nucleo L053R80.1.0
💚STM32L073RZNucleo L073RZ1.4.0
💚STM32L152RENucleo L152RE1.0.0
💚STM32L433RC-PNucleo L433RC-P1.9.0
💚STM32L452RENucleo L452RE1.5.0
💚STM32L452RE-PNucleo L452RE-P1.8.0
💚STM32L476RGNucleo L476RG0.1.0
💚STM32WB55RG
STM32WB55CG
P-Nucleo-WB55RG1.6.0BLE support with STM32duinoBLE

Nucleo 32 boards

StatusDevice(s)NameReleaseNotes
💚STM32F031K6TNucleo F031K61.9.0
💚STM32F303K8Nucleo F303K81.1.0
💚STM32G031K8Nucleo G031K82.0.0
💚STM32G431KBNucleo G431KB1.7.0
💚STM32L031K6Nucleo L031K61.1.1
💚STM32L412KBNucleo L412KB1.5.0
💚STM32L432KCNucleo L432KC0.2.0

Discovery boards

StatusDevice(s)NameReleaseNotes
💚STM32F030R832F0308DISCOVERY1.3.0
💚STM32F072RB32F072BDISCOVERY1.5.0
💚STM32F100RBSTM32VLDISCOVERY0.2.1
💚STM32F303VCSTM32F3DISCOVERY2.0.0
💚STM32F407VGSTM32F407G-DISC10.1.0
💚STM32F746NGSTM32F746G-DISCOVERY0.1.0
💚STM32G031J6STM32G0316-DISCO1.9.0
💚STM32G431CBB-G431B-ESC12.0.0
💚STM32L072CZB-L072Z-LRWAN11.1.0
💚STM32L475VGB-L475E-IOT01A1.0.1
💚STM32F413ZH32F413HDISCOVERY1.9.0
💚STM32L4S5VIB-L4S5I-IOT01A2.0.0

Eval boards

StatusDevice(s)NameReleaseNotes
💚STM32L4R9ZISTEVAL-MKSBOX1V1 (SensorTile.box)1.7.0
StatusDevice(s)NameReleaseNotes
💚STM32MP157ASTM32MP157A-DK11.8.0See the documentation to use this board
💚STM32MP157CSTM32MP157C-DK21.8.0See the documentation to use this board

Generic STM32F0 boards

StatusDevice(s)NameReleaseNotes
💚STM32F030F4STM32F030F4 Demo board1.5.0
💚STM32F030C8Generic Board2.0.0
💚STM32F030F4Generic Board2.0.0
💚STM32F030R8Generic Board2.0.0
💚STM32F031K6TGeneric Board2.0.0
💚STM32F042C4
STM32F042C6
Generic Board2.0.0
💚STM32F051K6U
STM32F051K8U
Generic Board2.0.0
💚STM32F070CBGeneric Board2.0.0
💚STM32F070RBGeneric Board2.0.0
💚STM32F072C8
STM32F072CB
Generic Board2.0.0
💚STM32F072R8
STM32F072RB
Generic Board2.0.0
💚STM32F091RB
STM32F091RC
Generic Board2.0.0

Generic STM32F1 boards

StatusDevice(s)NameReleaseNotes
💚STM32F100C4
STM32F100C6
Generic Board2.0.0
💚STM32F100C8
STM32F100CB
Generic Board2.0.0
💚STM32F103C6
STM32F103C8
STM32F103CB
Blue Pill1.2.0USB CDC support since 1.5.0
Maple bootloaders support since 1.6.0
💚STM32F103C8
STM32F103CB
Black Pill1.5.0
💚STM32F103C4
STM32F103C6
STM32F103C8
STM32F103CB
Generic Board1.9.0
💚STM32F103R8
STM32F103RB
STM32F103RC
STM32F103RE
Blue Button F103Rx1.9.0
💚STM32F103R6
STM32F103R8
STM32F103RB
STM32F103RC
STM32F103RD
STM32F103RE
STM32F103RF
STM32F103RG
Generic Board1.9.0
💚STM32F103T4
STM32F103T6
STM32F103T8
STM32F103TB
Generic Board1.9.0
💚STM32F103V8
STM32F103VB
STM32F103VC
STM32F103VD
STM32F103VE
STM32F103VF
STM32F103VG
Generic Board1.9.0
💚STM32F103ZC
STM32F103ZD
STM32F103ZE
STM32F103ZF
STM32F103ZG
Generic Board1.9.0
💚STM32F103TBHY-TinySTM103T1.5.0More info
💚STM32F103CBMaple Mini1.2.0More info
USB CDC support since 1.5.0
Maple bootloaders support since 1.6.0
💚STM32F103ZEvcc-gnd.com1.9.0More info
💚STM32F103ZEvcc-gnd.com Mini1.9.0More info

Generic STM32F2 boards

StatusDevice(s)NameReleaseNotes
💚STM32F207ZC
STM32F207ZE
STM32F207ZF
STM32F207G
Generic Board2.0.0
💚STM32F217ZE
STM32F217G
Generic Board2.0.0

Generic STM32F3 boards

StatusDevice(s)NameReleaseNotes
💚STM32F302R6
STM32F302R8
Generic Board2.0.0
💚STM32F303CB
STM32F303CC
Generic Board2.0.0
💚STM32F303CCRobotDyn Black Pill1.6.1More info
💚STM32F303K6
STM32F303K8
Generic Board2.0.0
💚STM32F303RD
STM32F303RE
Generic Board2.0.0
💚STM32F303RB
STM32F303RC
Generic Board2.0.0
💚STM32F303RCOLIMEXINO-STM32F32.0.0
💚STM32F303VBT
STM32F303VCT
Generic Board2.0.0
💚STM32F334K4
STM32F334K6
STM32F334K8
Generic Board2.0.0

Generic STM32F4 boards

StatusDevice(s)NameReleaseNotes
💚STM32F405RGAdafruit Feather STM32F405 Express1.8.0
💚STM32F401CCWeAct Black Pill1.7.0More info
💚STM32F411CEWeAct Black Pill1.9.0More info
💚STM32F407VE
STM32F407VG
STM32 F4VE / Black F407VET61.4.0STM32F407VG support since 1.5.0
💚STM32F407ZE
STM32F407ZG
Black F407ZE / Black F407ZG1.5.0
💚STM32F407ZGvcc-gnd.com Mini2.0.0More info
💚STM32F407VEvcc-gnd.com Mini1.4.0More info
💚STM32F401RCSTM32F Core Board1.7.0
💚STM32F407VGDIYMORE STM32F407VGT1.5.0
💚STM32F407VEFK407M11.5.0
💚STM32F401CB
STM32F401CC
STM32F401CD
STM32F401CE
Generic Board1.9.0
💚STM32F401RB
STM32F401RC
STM32F401RD
STM32F401RE
Generic Board1.8.0
💚STM32F401VB
STM32F401VC
STM32F401VD
STM32F401VE
Generic Board2.0.0
💚STM32F405RGGeneric Board1.9.0
💚STM32F407VE
STM32F407VG
Generic Board1.9.0
💚STM32F407ZE
STM32F407ZG
Generic Board2.0.0
💚STM32F410C8
STM32F410CB
Generic Board1.9.0
💚STM32F410R8
STM32F410RB
Generic Board1.9.0
💚STM32F411CC
STM32F411CE
Generic Board1.9.0
💚STM32F411RC
STM32F411RE
Generic Board1.9.0
💚STM32F412CE
STM32F412CG
Generic Board1.9.0
💚STM32F412RE
STM32F412RG
Generic Board1.9.0
💚STM32F413CG
STM32F413CH
Generic Board1.9.0
💚STM32F413RG
STM32F413RH
Generic Board1.9.0
💚STM32F413ZG
STM32F413ZH
Generic Board2.0.0
💚STM32F415RGGeneric Board1.9.0
💚STM32F417VE
STM32F417VG
Generic Board1.9.0
💚STM32F417ZE
STM32F417ZG
Generic Board2.0.0
💚STM32F423CHGeneric Board1.9.0
💚STM32F423RHGeneric Board1.9.0
💚STM32F423ZHGeneric Board2.0.0
💚STM32F427ZG
STM32F427ZI
Generic Board2.0.0
💚STM32F429ZE
STM32F429ZG
STM32F429ZI
Generic Board2.0.0
💚STM32F437ZG
STM32F437ZI
Generic Board2.0.0
💚STM32F439ZG
STM32F439ZI
Generic Board2.0.0
💚STM32F446RC
STM32F446RE
Generic Board1.9.0
💚STM32F446VC
STM32F446VE
Generic Board2.0.0
💚STM32F411CEThunderPack v1.1+1.9.0

Generic STM32F7 boards

StatusDevice(s)NameReleaseNotes
💚STM32F745ZE
STM32F745ZG
Generic Board2.0.0
💚STM32F746BE
STM32F746BG
STM32F746NE
STM32F746NG
Generic Board2.0.0
💚STM32F746ZE
STM32F746ZG
Generic Board2.0.0
💚STM32F750N8Generic Board2.0.0
💚STM32F750Z8Generic Board2.0.0
💚STM32F756BG
STM32F756NG
Generic Board2.0.0
💚STM32F756ZGGeneric Board2.0.0
💚STM32F765VG
STM32F765VI
Generic Board2.0.0
💚STM32F765ZG
STM32F765ZI
Generic Board2.0.0
💚STM32F767VG
STM32F767VI
Generic Board2.0.0
💚STM32F767ZG
STM32F767ZI
Generic Board2.0.0
💚STM32F777VIGeneric Board2.0.0
💚STM32F777ZIGeneric Board2.0.0

Generic STM32G0 boards

StatusDevice(s)NameReleaseNotes
💚STM32G030K8Aurora One2.0.0
💚STM32G030K6
STM32G030K8
Generic Board2.0.0
💚STM32G031J4
STM32G031J6
Generic Board2.0.0
💚STM32G031K4
STM32G031K6
STM32G031K8
Generic Board2.0.0
💚STM32G041J6Generic Board2.0.0
💚STM32G041K6
STM32G041K8
Generic Board2.0.0
💚STM32G071R6
STM32G071R8
STM32G071RB
Generic Board2.0.0
💚STM32G081RBGeneric Board2.0.0

Generic STM32G4 boards

StatusDevice(s)NameReleaseNotes
💚STM32G431C6U
STM32G431C8U
STM32G431CBU
Generic Board2.0.0
💚STM32G441CBUGeneric Board2.0.0
💚STM32G431K6
STM32G431K8
STM32G431KB
Generic Board2.0.0
💚STM32G441KBGeneric Board2.0.0
💚STM32G431R6
STM32G431R8
STM32G431RB
Generic Board2.0.0
💚STM32G441RBGeneric Board2.0.0
💚STM32G473RB
STM32G473RC
STM32G473RE
Generic Board2.0.0
💚STM32G474RB
STM32G474RC
STM32G474RE
Generic Board2.0.0
💚STM32G483REGeneric Board2.0.0
💚STM32G484REGeneric Board2.0.0

Generic STM32H7 boards

StatusDevice(s)NameReleaseNotes
💚STM32H742VG
STM32H742VI
Generic Board2.0.0
💚STM32H742ZG
STM32H742ZI
Generic Board2.0.0
💚STM32H743IG
STM32H743II
Generic Board2.0.0
💚STM32H743VG
STM32H743VI
Generic Board2.0.0
💚STM32H743ZG
STM32H743ZI
Generic Board2.0.0
💚STM32H747AG
STM32H747AI
Generic Board2.0.0
💚STM32H747IG
STM32H747II
Generic Board2.0.0
💚STM32H750ZBGeneric Board2.0.0
💚STM32H750IB
STM32H750II
Generic Board2.0.0
💚STM32H750IBDaisy 1.9.0
💚STM32H750VBGeneric Board2.0.0
💚STM32H753VIGeneric Board2.0.0
💚STM32H753ZIGeneric Board2.0.0
💚STM32H757AIGeneric Board2.0.0
💚STM32H757IIGeneric Board2.0.0

Generic STM32L0 boards

StatusDevice(s)NameReleaseNotes
💚STM32L010RBGeneric Board2.0.0
💚STM32L031K4T
STM32L031K6T
Generic Board2.0.0
💚STM32L041K6TGeneric Board2.0.0
💚STM32L051C6
STM32L051C8
Generic Board2.0.0
💚STM32L052R6T
STM32L052R8T
Generic Board2.0.0
💚STM32L053R6T
STM32L053R8T
Generic Board2.0.0
💚STM32L063R8TGeneric Board2.0.0
💚STM32L072CBY
STM32L072CZE
STM32L072CZY
Generic Board2.0.0
💚STM32L072KBT
STM32L072KZT
Generic Board2.0.0
💚STM32L072KZTThunderPack v1.01.8.0
💚STM32L072RBTPX-HER01.8.0
💚STM32L072RBT
STM32L072RZT
Generic Board2.0.0
💚STM32L073CZYGeneric Board2.0.0
💚STM32L073RBT
STM32L073RZT
Generic Board2.0.0
💚STM32L082CZYGeneric Board2.0.0
💚STM32L082KBT
STM32L082KZT
Generic Board2.0.0
💚STM32L083RBT
STM32L083RZT
Generic Board2.0.0

Generic STM32L1 boards

StatusDevice(s)NameReleaseNotes
💚STM32L100C6
STM32L100C6-A
Generic Board2.0.0
💚STM32L151C6
STM32L151C8
STM32L151CB
Generic Board2.0.0
💚STM32L151C6-A
STM32L151C8-A
STM32L151CB-A
Generic Board2.0.0
💚STM32L152C6
STM32L152C8
STM32L152CB
Generic Board2.0.0
💚STM32L152C6-A
STM32L152C8-A
STM32L152CB-A
Generic Board2.0.0
💚STM32L151REGeneric Board2.0.0
💚STM32L152REGeneric Board2.0.0
💚STM32L162REGeneric Board2.0.0

Generic STM32L4 boards

StatusDevice(s)NameReleaseNotes
💚STM32L412K8
STM32L412KB
STM32L422KB
Generic Board2.0.0
💚STM32L432KB
STM32L432KC
STM32L442KC
Generic Board2.0.0
💚STM32L433RC-PGeneric Board2.0.0
💚STM32L452RC
STM32L452RE
STM32L462RE
Generic Board2.0.0
💚STM32L452RE-PGeneric Board2.0.0
💚STM32L475VC
STM32L475VE
STM32L475VG
Generic Board2.0.0
💚STM32L476VC
STM32L476VE
STM32L476VG
Generic Board2.0.0
💚STM32L476RC
STM32L476RE
STM32L476RG
Generic Board2.0.0
💚STM32L486VGGeneric Board2.0.0
💚STM32L496ZE
STM32L496ZG
Generic Board2.0.0
💚STM32L496ZG-PGeneric Board2.0.0
💚STM32L4A6ZGGeneric Board2.0.0
💚STM32L4A6ZG-PGeneric Board2.0.0
💚STM32L4R5VG
STM32L4R5VI
Generic Board2.0.0
💚STM32L4R5ZGTx
STM32L4R5ZITx
Generic Board2.0.0
💚STM32L4R5ZI-PGeneric Board2.0.0
💚STM32L4R7VITxGeneric Board2.0.0
💚STM32L4R7ZITxGeneric Board2.0.0
💚STM32L4R9ZGJx
STM32L4R9ZIJx
Generic Board2.0.0
💚STM32L4S5VIGeneric Board2.0.0
💚STM32L4S5ZITxGeneric Board2.0.0
💚STM32L4S7VIGeneric Board2.0.0
💚STM32L4S7ZITxGeneric Board2.0.0
💚STM32L4S9ZIJxGeneric Board2.0.0

Generic STM32L5 boards

StatusDevice(s)NameReleaseNotes
💚STM32L552ZC-Q
STM32L552ZE-Q
Generic Board2.0.0
💚STM32L562ZE-QGeneric Board2.0.0

Generic STM32WB boards

StatusDevice(s)NameReleaseNotes
💚STM32WB55CC
STM32WB55CE
STM32WB55CG
Generic Board2.0.0
💚STM32WB55RC
STM32WB55RE
STM32WB55RG
Generic Board2.0.0

3D printer boards

StatusDevice(s)NameReleaseNotes
💚STM32F407VEARMED V11.5.0
💚STM32F030EExtruder F030 V11.5.0Small companion board for Prntr Board V1
💚STM32F103C8Malyan M200 V11.5.0
💚STM32F070C8Malyan M200 V21.5.0
💚STM32F070C8Malyan M3001.8.0
💚STM32F407VEPrntr Board V11.5.0
💚STM32F407VEPrntr Board V21.8.0
💚STM32F765VIRemRam v11.4.0
💚STM32F446VERUMBA321.5.0
💚STM32F401VESTEVAL-3DP001V11.6.0
💚STM32F446REVAkE v1.01.6.0
💚STM32F446VEFYSETC_S61.9.0

LoRa boards

StatusDevice(s)NameReleaseNotes
💚STM32F072C8
STM32F072CB
Elektor LoRa Node1.8.0More info
💚STM32L151CBRAK811 LoRa Tracker1.4.0Wiki
💚STM32L051C8RHF76-0521.7.0Basic support

Electronic Speed Controller boards

StatusDevice(s)NameReleaseNotes
💚STM32F051K6UWraith V1 ESC1.8.0
💛STM32F103RCTSTorM32 V1.31 RC2.1.0

Generic flight controllers

StatusDevice(s)NameReleaseNotes
💚STM32F103CBAfro Flight Rev5 (8/12MHz)1.7.0
💚STM32F303CCSparky V11.6.0
StatusDevice(s)NameReleaseNotes
💚STM32F072RBPYBStick 26 Duino1.9.0More info
💚STM32F401CEPYBStick 26 Lite1.9.0More info
💚STM32F411REPYBStick 26 Standard1.9.0More info
💚STM32F412REPYBStick 26 Pro1.9.0More info
StatusDevice(s)NameReleaseNotes
💚STM32WB55CESharkyMKR1.7.0

Next release

See milestones to have an overview of the next release content.

Troubleshooting

For question, support, ..., you could submit a topic on the stm32duino forum.

If you have any issue, you could file an issue on Github.

In any case, it always fine to search if your issue was not already existing before submit a new one.

About

STM32 core support for Arduino

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages