# stm32duino/Arduino_Core_STM32

STM32 core support for Arduino

Repository: https://github.com/stm32duino/Arduino_Core_STM32
Canonical: https://ross.abutalabs.com/products/arduino_core_stm32
Homepage: https://github.com/stm32duino/Arduino_Core_STM32/wiki
Language: C
License: NOASSERTION
License Family: other
Topics: arduino, stm32f1, stm32core, nucleo, stm32f0, stm32f2, stm32f3, stm32f4, stm32f7, stm32g0, stm32g4, stm32h7, stm32l0, stm32l1, stm32l4, stm32l5, stm32mp1, stm32wb, stm32wl, stm32u5
Last push: 2026-08-26T12:10:32+00:00

## Health v2 (maintenance only)
Score: 89/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 70, longevity 100
- inputs: {"age_days": 3402, "days_push": 7, "days_rel": 41, "gap_med": 135, "n_releases_24m": 6}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3331, forks 1083 (observed 2026-08-28T04:07:56.623935+00:00)

## What it is
The official Arduino core that adds STM32 microcontroller support to the Arduino IDE, built on STM32Cube HAL/LL APIs, CMSIS, and the GNU Arm Embedded toolchain. It supports a wide range of STM32 families (F0-F7, G0/G4, H7, L0-L5, MP1, WB, WL, U5) and many boards including Nucleo.

## Use cases
- program STM32 boards with the Arduino IDE
- flash sketches to a Nucleo development board
- use Arduino APIs like Serial, SPI, and I2C on STM32 microcontrollers
- build firmware for STM32F4 or STM32H7 with Arduino
- port existing Arduino projects to STM32 hardware
- access hardware timers and EEPROM emulation on STM32

## When to choose
- you want the simplicity of Arduino sketches on STM32 MCUs
- you need broad support across many STM32 families and boards
- you want HAL/LL and CMSIS integration under a standardized Arduino API

## When to avoid
- you need bare-metal STM32 development without the Arduino abstraction
- you target non-STM32 microcontrollers
- you require a vendor-IDE workflow like STM32CubeIDE with full ST tooling

## Facets
- artifact type: framework
- maturity: active
- function: embedded, sdk, developer-tools
- domain: embedded-systems, hardware, developer-tools, iot
- platform: embedded, iot, cross-platform
- tags: arduino-core, stm32, microcontroller, hal, cmsis, nucleo, embedded-c

## Member repositories
- stm32duino/Arduino_Core_STM32 (main) score 89

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:56.623935+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:41:42.803160+00:00, confidence not recorded.
  - readme: https://github.com/stm32duino/Arduino_Core_STM32 (fetched 2026-08-28T04:07:56.623935+00:00, sha be8b616390ff)
  - homepage: https://github.com/stm32duino/Arduino_Core_STM32/wiki (fetched 2026-08-29T09:34:32.833519+00:00, sha 877b17266a11)
- Data as of 2026-08-30T08:39:29.467469+00:00.
