Arduino core support for STM32 based boards
This repo adds the support of STM32 MCU in Arduino IDE.
This porting is based on:
STM32Cube MCU Packages including:
The HAL hardware abstraction layer, enabling portability between different STM32 devices via standardized API calls
The Low-Layer (LL) APIs, a light-weight, optimized, expert oriented set of APIs designed for both performance and runtime efficiency
CMSIS device defintion for STM32
CMSIS : Cortex Microcontroller Software Interface Standard (CMSIS) is a vendor-independent hardware abstraction layer for the Cortexยฎ-M processor series and defines generic tool interfaces. It has been packaged as a module for Arduino IDE: https://github.com/stm32duino/ArduinoModule-CMSIS
GNU Arm Embedded Toolchain : Arm Embedded GCC compiler, libraries and other GNU tools necessary for bare-metal software development on devices based on the Arm Cortex-M. Packages are provided thanks: https://github.com/stm32duino/arm-none-eabi-gcc
This repo is available as a package usable with Arduino Boards Manager .
Use this link in the "Additional Boards Managers URLs " field:
https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json
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 .
Status
Generic STM32F1xx
Release
Comment
๐
BluePill F103C(6-8-B)
1.2.0
USB CDC support since 1.5.0 , Maple bootloaders support since 1.6.0
๐
BlackPill F103C(8-B)
1.5.0
๐
Generic F103R(8-B-C-E)T6
1.7.0
Blue Button
๐
HY-TinySTM103T
1.5.0
๐
MapleMini F103CB
1.2.0
USB CDC support since 1.5.0 , Maple bootloaders support since 1.6.0
Status
Sparky flight controllers
Release
Comment
๐
Sparky V1
1.6.0
Status
Generic flight controllers
Release
Comment
๐
Afro Flight Rev5 (8/12MHz)
1.7.0
See milestones to have an overview of the next release content.
Currently stm32duino forum is down. Forum alternative is under investigation.
If you have any issue, you could file an issue on Github .
For question, support, ..., you could submit a topic on the stm32duino forum :
In any case, it always fine to search if your issue was not already existing before submit a new one.