stm32duino/Arduino_Core_STM32

STM32 core support for Arduino

C

3,369

4,031 commits

updated Oct 12, 2026

See the code

README

Arduino core support for STM32 based boards

forums docs STM32 Core Continuous Integration Arduino lint status codespell CMake

GitHub release GitHub All Releases GitHub commits since latest release

Introduction

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

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/main/package_stmicroelectronics_index.json

[!WARNING] Since core release 2.8.0, only Arduino IDE 2 is supported.

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

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

To build sketches with CMake, see the STM32duino CMake build documentation.

Users can add an STM32-based board by following Add a board variant.

Supported boards

See the supported boards list.

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.

arduino
nucleo
stm32core
stm32f0
stm32f1
stm32f2
stm32f3
stm32f4
stm32f7
stm32g0
stm32g4
stm32h7
stm32l0
stm32l1
stm32l4
stm32l5
stm32mp1
stm32u5
stm32wb
stm32wl

stm32duino/Arduino_Core_STM32

STM32 core support for Arduino

C

3,369

4,031 commits

updated Oct 12, 2026

See the code

README

Arduino core support for STM32 based boards

forums docs STM32 Core Continuous Integration Arduino lint status codespell CMake

GitHub release GitHub All Releases GitHub commits since latest release

Introduction

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

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/main/package_stmicroelectronics_index.json

[!WARNING] Since core release 2.8.0, only Arduino IDE 2 is supported.

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

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

To build sketches with CMake, see the STM32duino CMake build documentation.

Users can add an STM32-based board by following Add a board variant.

Supported boards

See the supported boards list.

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.

arduino
nucleo
stm32core
stm32f0
stm32f1
stm32f2
stm32f3
stm32f4
stm32f7
stm32g0
stm32g4
stm32h7
stm32l0
stm32l1
stm32l4
stm32l5
stm32mp1
stm32u5
stm32wb
stm32wl

Project health

Overall

4.9/10

Maintained

10/10

Code review

4/10
OpenSSF Scorecard

Significant stargazers

Jesse Vincent

8,956 followers · starred Jul 2021

Érico Nogueira Rolim

101 followers · starred Aug 2018

Oxygen

235 followers · starred Sep 2023

SuperUserNameMan

10 followers · starred Jan 2026