HALs#

Hardware abstraction layer interfaces for timers, I2C, SPI, UART, and GPIO

Modules#

The following table lists all modules related to HALs.

Name

Status

Description

Languages

pw_analog

stable

Analog-to-digital converter libraries and utilities

C++

pw_clock_tree

unstable

Clock tree management for embedded devices

C++

pw_digital_io

stable

Digital I/O interface

C++

pw_display

experimental

Graphic display support and framebuffer management

pw_hal

experimental

pw_i2c

stable

Cross-platform I2C API with interactive debugging

C++

pw_sensor

experimental

A modular way to see the world

Python, C++

pw_spi

stable

pw_sys_io

stable

pw_time

experimental

Robust time, instants, and durations for multiple clock domains

Rust

pw_uart

unstable

Core interfaces for UART communication

C++