Skip to content

Islamoo7/STM32_Core-Arduino

 
 

Repository files navigation

Arduino core support for STM32 based boards

GitHub release GitHub commits Build Status

Introduction

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

Getting Started

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.

Boards available

Status Nucleo 144 Release Comment
💚 Nucleo F207ZG 0.2.0
💚 Nucleo F429ZI 0.1.0
💚 Nucleo F767ZI 1.4.0
💚 Nucleo L496ZG 1.3.0
💚 Nucleo L496ZG-P 1.3.0
💚 Nucleo L4R5ZI 1.4.0
💚 Nucleo L4R5ZI-P 1.4.0
💚 Nucleo H743ZI 1.5.0
Status Nucleo 64 Release Comment
💚 Nucleo F030R8 0.2.0
💚 Nucleo F091RC 0.1.0
💚 Nucleo F103RB 0.2.0
💚 Nucleo F302R8 1.1.0
💚 Nucleo F303RE 0.1.0
💚 Nucleo F401RE 0.2.1
💚 Nucleo F411RE 0.2.1
💚 Nucleo F446RE 1.1.1
💛 Nucleo-G071RB 1.6.0
💚 Nucleo L053R8 0.1.0
💚 Nucleo L073RZ 1.4.0
💚 Nucleo L152RE 1.0.0
💚 Nucleo L452RE 1.5.0
💚 Nucleo L476RG 0.1.0
💛 P-Nucleo-WB55RG 1.6.0 No BLE support
Status Nucleo 32 Release Comment
💚 Nucleo F303K8 1.1.0
💚 Nucleo L031K6 1.1.1
💚 Nucleo L412KB 1.5.0
💚 Nucleo L432KC 0.2.0
Status Discovery Release Comment
💚 32F0308DISCOVERY 1.3.0
💚 32F072BDISCOVERY 1.5.0
💚 STM32VLDISCOVERY 0.2.1
💚 STM32F407G-DISC1 0.1.0
💚 STM32F746G-DISCOVERY 0.1.0
💚 B-L072Z-LRWAN1 1.1.0
💚 B-L475E-IOT01A 1.0.1
Status Generic STM32F0xx Release Comment
💚 STM32F030F4 Demo board 1.5.0
Status Generic STM32F1xx Release Comment
💚 BluePill F103C(6-8-B) 1.2.0 USB CDC support in 1.5.0
💚 BlackPill F103C(8-B) 1.5.0
💚 MapleMini F103CB 1.2.0 USB CDC support in 1.5.0
💚 HY-TinySTM103T 1.5.0
Status Generic STM32F4xx Release Comment
💚 Black F407VET6 1.4.0 VG/ZE/ZG in 1.5.0
💚 Blue F407VET6 Mini 1.4.0
💚 DIYMROE STM32F407VGT 1.5.0
💚 FK407M1 1.5.0
Status 3D printer boards Release Comment
💚 ARMED V1 1.5.0
💚 EExtruder F030 V1 1.5.0 Small companion board for Prntr Board V1
💚 Malyan M200 V1 1.5.0
💚 Malyan M200 V2 1.5.0
💚 Prntr Board V1 1.5.0
💚 RemRam v1 1.4.0
💚 RUMBA32 1.5.0
Status RAK Wireless Release Comment
💚 RAK811 LoRa Tracker 1.4.0 Basic support
Status Sparky flight controllers Release Comment
💛 Sparky V1 1.6.0

Next release

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

Troubleshooting

Important notice:

Previously, support was performed on stm32duino forum. This forum, will be be read only from Saturday 27th April. User registration is no more possible. Further information here.

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

If you already have an account on stm32duino forum, you can always submit a topic on the stm32duino forum until the Saturday 27th April:

In any case, it always fine to search on those topics before submit an issue. We are currently working on finding the best handover solution.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 96.9%
  • HTML 1.2%
  • Assembly 1.0%
  • C++ 0.8%
  • CSS 0.1%
  • Python 0.0%