# STMicroelectronics/STM32CubeF4

STM32Cube MCU Full Package for the STM32F4 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits))

Repository: https://github.com/STMicroelectronics/STM32CubeF4
Canonical: https://ross.abutalabs.com/products/stm32cubef4
Language: C
License: NOASSERTION
License Family: other
Topics: stm32cube-mcu-package
Last push: 2026-06-25T10:53:25+00:00

## Health v2 (maintenance only)
Score: 72/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 89, release rhythm 35, longevity 100
- inputs: {"age_days": 2694, "days_push": 69, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1316, forks 484 (observed 2026-08-28T04:04:20.832466+00:00)

## What it is
STMicroelectronics' official STM32Cube firmware package for the STM32F4 series of microcontrollers. It bundles HAL and LL drivers, CMSIS core and device headers, board support packages, middleware libraries, and example projects for ST's Nucleo, Discovery, and Evaluation boards.

## Use cases
- developing firmware for STM32F4 microcontrollers
- getting HAL drivers and CMSIS device headers for the STM32F4 series
- running example and demonstration projects on Nucleo, Discovery, and Evaluation boards
- building embedded applications with middleware like FreeRTOS, USB, and FatFS
- porting code across the STM32 portfolio using a consistent HAL abstraction layer
- bootstrapping a new STM32F4 project with board support packages

## When to choose
- you are developing for an STM32F4-series MCU and want the official, vendor-supported driver stack
- you need HAL/LL drivers, CMSIS headers, and BSP code for ST's STM32F4 boards in one package
- you want ready-made example projects to start from for Nucleo, Discovery, or Evaluation kits

## When to avoid
- you target a different STM32 family (e.g., F7, H7, L4) and need the matching STM32Cube package
- you require middleware with restrictive licenses such as TouchGFX, STemWin, or STM32_Audio, which are excluded from this repository and only available via st.com
- you prefer a lightweight hardware-agnostic toolchain without vendor SDK dependencies

## Facets
- artifact type: library
- maturity: stable
- function: embedded, sdk, middleware, file-system, graphics, audio-processing
- domain: embedded-systems, hardware, developer-tools, iot
- platform: embedded, iot, c, cpp
- tags: stm32, stm32f4, firmware, hal, ll-drivers, cmsis, bsp, microcontroller, arm-cortex-m4, stmicroelectronics, nucleo, discovery-kits, evaluation-boards, rtos, usb, fatfs, touchgfx, stemwin, mcu-package, embedded-software

## Member repositories
- STMicroelectronics/STM32CubeF4 (main) score 72

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:20.832466+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-30T04:48:26.801093+00:00, confidence not recorded.
  - readme: https://github.com/STMicroelectronics/STM32CubeF4 (fetched 2026-08-28T04:04:20.832466+00:00, sha 6ae396cc14ec)
- Data as of 2026-08-30T08:39:29.467469+00:00.
