Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Hardware Support

Flint’s current development focus is RP2040 and the surrounding MCU toolchain story. Other targets are part of the design, but they are not yet equally mature.

The target matrix and the MCU HAL are separate questions. This page covers chips and boards; the current micro/* peripheral surface is documented in the MCU HAL chapter.

MCU Targets

TargetArchitectureStatus
rp2040ARM Cortex-M0+Code generation working
rp2350ARM Cortex-M33 / RISC-VPlanned
samd21ARM Cortex-M0+Planned
samd51ARM Cortex-M4FPlanned
stm32f4ARM Cortex-M4FPlanned
esp32c3RISC-VPlanned
nrf52ARM Cortex-M4FPlanned

Board Variants

BoardChipStatus
pi-picorp2040Current reference board
pi-pico-wrp2040Planned
pi-pico2rp2350Planned
pi-pico2-wrp2350Planned

Future Native Targets

TargetArchitectureStatus
x86-64x86-64Planned
arm64AArch64Planned
riscv64RISC-V 64-bitPlanned
wasm32WebAssemblyPlanned

Why The Target Model Matters

Flint does not treat cross-compilation as a special trick layered on top later. The target is part of the ordinary build flow from the start.

That matters for embedded work because the language, standard library, and backend all need to agree on:

  • memory layout,
  • calling conventions,
  • startup behavior,
  • and which platform APIs exist.