Hardware support#

Board support, hardware drivers, and SDK integrations for target platforms

Raspberry Pi RP2XXX#

Hardware drivers & platform support for Raspberry Pi RP2040 & Pico SDK

Learn more: Raspberry Pi RP2040 and RP2350

Name

Status

Description

Languages

pw_chrono_rp2040

stable

pw_digital_io_rp2040

stable

pw_i2c_rp2040

stable

Raspberry Pi Pico SDK implementation for pw_i2c

C++

pw_spi_rp2040

unstable

Raspberry Pi RP2040 backend for pw_spi

C++

pw_sys_io_rp2040

stable

NXP#

Drivers, build utilities, & HAL implementations for NXP MCUXpresso SDK

Learn more: mimxrt595-evk

Name

Status

Description

Languages

pw_build_mcuxpresso

stable

Utilities for building NXP MCUXpresso SDK targets

Bazel, GN

pw_clock_tree_mcuxpresso

unstable

NXP MCUXpresso SDK implementation for pw_clock_tree

C++

pw_digital_io_mcuxpresso

stable

Digital I/O for NXP MCUXpresso

C++

pw_dma_mcuxpresso

unstable

DMA helpers for MCUXpresso SDK

C++

pw_i2c_mcuxpresso

stable

NXP MCUXpresso SDK implementation for pw_i2c

C++

pw_spi_mcuxpresso

stable

pw_stream_uart_mcuxpresso

stable

pw_sys_io_mcuxpresso

stable

pw_uart_mcuxpresso

unstable

NXP MCUXpresso SDK implementation for pw_uart

C++

Ambiq#

Hardware drivers & platform support for Ambiq Apollo4 & AmbiqSuite SDK

Learn more: Ambiq Apollo4

Name

Status

Description

Languages

pw_sys_io_ambiq_sdk

stable

Arduino#

Build utilities, cores, & hardware support for Arduino

Learn more: Arduino

Name

Status

Description

Languages

pw_arduino_build

stable

Main function wrapper and build utilities for Arduino

C++, GN

pw_sys_io_arduino

stable

Emcraft#

Hardware support & HAL integrations for Emcraft SmartFusion2

Learn more: Emcraft SmartFusion2

Name

Status

Description

Languages

pw_sys_io_emcraft_sf2

stable

STMicroelectronics STM32FXXX#

Build support & hardware drivers for STMicroelectronics STM32Cube

Learn more: stm32f429i-disc1

Name

Status

Description

Languages

pw_stm32cube_build

stable

pw_sys_io_baremetal_stm32f429

stable

pw_sys_io_stm32cube

stable

Texas Instruments#

Hardware & emulation support for Texas Instruments microcontrollers

Learn more: lm3s6965evb-qemu

Name

Status

Description

Languages

pw_sys_io_baremetal_lm3s6965evb

stable