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.
-
STM32F0
-
STM32F1
- BluePill F103C8 (Basic support, no USB)
- MapleMini F103CB (Basic support, no USB)
- Nucleo F103RB
- STM32VLDISCOVERY
-
STM32F2
-
STM32F3
-
STM32F4
-
STM32F7
-
STM32L0
- Nucleo L031K6
- Nucleo L053R8
- Nucleo L073RZ
- B-L072Z-LRWAN1
- RAK811 LoRa Tracker (Basic support)
-
STM32L1
-
STM32L4
See this milestone to have an overview of the next release content.
-
STM32F0
- STM32F030F4 Demo board
-
STM32F4
-
STM32L4
If you have any issue, you could file an issue on Github.
Or submit a topic on the stm32duino forum:
-
questions on the STM32 Core
-
bugs/enhancements on the STM core: Bugs and enhancements