GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - stm32duino/Arduino_Core_STM32: STM32 core support for Arduino

BranchesTags
Open more actions menu

Latest commit

 

History

4,156 Commits
4,156 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
CI
CI
 
 
cmake
cmake
 
 
cores/arduino
cores/arduino
 
 
debugger
debugger
 
 
docs
docs
 
 
doxygen
doxygen
 
 
libraries
libraries
 
 
system
system
 
 
tools
tools
 
 
variants
variants
 
 
.editorconfig
.editorconfig
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
License.md
License.md
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
boards.txt
boards.txt
 
 
keywords.txt
keywords.txt
 
 
mkdocs.yml
mkdocs.yml
 
 
package.json
package.json
 
 
platform.txt
platform.txt
 
 
programmers.txt
programmers.txt
 
 
requirements-docs.txt
requirements-docs.txt
 
 

Repository files navigation

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
  • Getting Started
  • Supported boards
  • Troubleshooting
  • Documentation
  • API reference (Doxygen)

Introduction

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

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 definition 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 The xPack 3rd Party Development Tools:
    • https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack
    • https://github.com/xpack-dev-tools/openocd-xpack

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.

About

STM32 core support for Arduino

stm32duino.github.io

Topics

arduinonucleostm32f0stm32f1stm32f2stm32f3stm32f4stm32f7stm32g0stm32g4stm32h7stm32l0stm32l1stm32l4stm32l5stm32mp1stm32u5stm32wbstm32wl

Resources

Readme
License

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

3.4k stars

Watchers

106 watching

Forks

1.1k forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.