d21d3q / Arduino_Core_STM32

STM32 core support for Arduino

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Current release

Next release

Troubleshooting

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

Or submit a topic on the stm32duino forum:

About

STM32 core support for Arduino

License:Other


Languages

Language:C 96.6%Language:HTML 1.5%Language:Assembly 1.1%Language:C++ 0.8%Language:Python 0.0%Language:Processing 0.0%