Skip to main content
Back to top
Ctrl
+
K
Pigweed
Home
Tour
Quickstarts
What's new
Modules
More
Source code
Showcase projects
Overviews & concepts
Third-party hardware & software support
Community & support
Developing & contributing
Blog
Source code
Issue tracker
Discord
Home
Tour
Quickstarts
What's new
Modules
Source code
Showcase projects
Overviews & concepts
Third-party hardware & software support
Community & support
Developing & contributing
Blog
Source code
Issue tracker
Discord
Section Navigation
Modules
Module Structure
pw_alignment
Source code
Issues
pw_allocator
Guides
API reference
Design & roadmap
Code size analysis
Source code
Issues
pw_analog
Source code
Issues
pw_android_toolchain
Source code
Issues
pw_arduino_build
Source code
Issues
pw_assert
Backends
Basic
Source code
Issues
Pigweed logging
Source code
Issues
Fuchsia
Source code
Issues
Tokenized
Source code
Issues
Trap
Source code
Issues
Zephyr
Source code
Issues
Source code
Issues
pw_async
Backends
Basic
Source code
Issues
Fuchsia
Source code
Issues
Source code
Issues
pw_async2
Quickstart & guides
Reference
Backends
Basic
Source code
Issues
Linux epoll
Source code
Issues
Source code
Issues
pw_base64
Rust API reference
Source code
Issues
pw_bloat
Source code
Issues
pw_blob_store
Source code
Issues
pw_bluetooth
Source code
Issues
pw_bluetooth_hci
Source code
Issues
pw_bluetooth_proxy
Source code
Issues
pw_bluetooth_profiles
Source code
Issues
pw_bluetooth_sapphire
Fuchsia development
Size report
Source code
Issues
pw_boot
Backends
Cortex-M
Source code
Issues
Source code
Issues
pw_build
GN / Ninja
Python GN Templates
CMake
Bazel
Project Builder
Linker Scripts
Rust API reference
Source code
Issues
pw_build_android
Source code
Issues
pw_build_info
Source code
Issues
pw_build_mcuxpresso
Source code
Issues
pw_bytes
Rust API reference
Source code
Issues
pw_channel
Quickstart & guides
Design
Reference
Source code
Issues
pw_checksum
Source code
Issues
pw_chre
Source code
Issues
pw_chrono
Backends
embOS
Source code
Issues
FreeRTOS
Source code
Issues
RP2040
Source code
Issues
STL
Source code
Issues
ThreadX
Source code
Issues
Zephyr
Source code
Issues
Source code
Issues
pw_cli
API Reference
Source code
Issues
pw_cli_analytics
Source code
Issues
pw_clock_tree
Examples
APIs
Implementations
MCUXpresso
Source code
Issues
Source code
Issues
pw_compilation_testing
Source code
Issues
pw_config_loader
Source code
Issues
pw_console
User Guide
Embedding Guide
Plugin Guide
Manual Test Procedure
Internal Design
Source code
Issues
pw_containers
Source code
Issues
pw_cpu_exception
Backends
Cortex-M
Source code
Issues
RISCV
Source code
Issues
Source code
Issues
pw_crypto
Source code
Issues
pw_digital_io
Backends
Linux
Source code
Issues
MCUXpresso
Source code
Issues
RP2040
Source code
Issues
Source code
Issues
pw_display
API reference
Source code
Issues
pw_dma_mcuxpresso
Source code
Issues
pw_docgen
Source code
Issues
pw_doctor
Source code
Issues
pw_elf
Source code
Issues
pw_emu
Get started & guides
CLI reference
API reference
Configuration
Design
SEED-0108
Source code
Issues
pw_env_setup
Source code
Issues
pw_env_setup_zephyr
Source code
Issues
pw_file
Source code
Issues
pw_format
Rust API reference
Source code
Issues
pw_function
Source code
Issues
pw_fuzzer
pw_fuzzer: Concepts
pw_fuzzer: Adding Fuzzers Using FuzzTest
pw_fuzzer: Adding Fuzzers Using LibFuzzer
pw_fuzzer: Using OSS-Fuzz
Source code
Issues
pw_grpc
Source code
Issues
pw_hdlc
Get started & guides
API reference
Design & roadmap
Code size analysis
RPC over HDLC example
Router
Source code
Source code
Issues
pw_hex_dump
API reference
Source code
Issues
pw_i2c
Quickstart and guides
Reference
Implementations
Linux
Source code
Issues
MCUXpresso
Source code
Issues
Pico SDK
Source code
Issues
Source code
Issues
pw_ide
Guide
Visual Studio Code
Code intelligence
Extension enforcement
Troubleshooting
Legacy support via CLI
Development
pw_ide CLI
Design
C/C++ code intelligence
Projects
Source code
Issues
pw_interrupt
Backends
Cortex-M
Source code
Issues
Xtensa
Source code
Issues
Zephyr
Source code
Issues
Source code
Issues
pw_intrusive_ptr
Source code
Issues
pw_json
Source code
Issues
pw_kvs
Source code
Issues
pw_libc
Source code
Issues
pw_libcxx
Source code
Issues
pw_log
The pw_log protobuf
Tokenized log arguments
Backends
Android
Source code
Issues
Basic
Source code
Issues
Fuchsia
Source code
Issues
Null
Source code
Issues
RPC
String
Source code
Issues
Tokenized
Source code
Issues
Zephyr
Source code
Issues
Rust API reference
Source code
Issues
pw_malloc
Backends
Freelist
Source code
Issues
FreeRTOS
Source code
Issues
Source code
Issues
pw_metric
Source code
Issues
pw_minimal_cpp_stdlib
Source code
Issues
pw_module
Source code
Issues
pw_multibuf
Source code
Issues
pw_multisink
Source code
Issues
pw_numeric
Source code
Issues
pw_package
Source code
Issues
pw_perf_test
Source code
Issues
pw_persistent_ram
Source code
Issues
pw_polyfill
Source code
Issues
pw_preprocessor
Source code
Issues
pw_presubmit
Code formatting
Source code
Issues
pw_protobuf
pw_protobuf extended size report
Source code
Issues
pw_protobuf_compiler
Source code
Issues
pw_random
Backends
Fuchsia
Source code
Issues
Source code
Issues
pw_result
Source code
Issues
pw_ring_buffer
Source code
Issues
pw_router
Source code
Issues
pw_rpc
Quickstart & guides
Client, server, and protobuf libraries
C++ server and client
Python client
TypeScript client
Nanopb codegen
pw_protobuf codegen
Packet protocol
Design & roadmap
HDLC example
Source code
Issues
pw_rpc_transport
Source code
Issues
pw_rust
Source code
Issues
pw_sensor
pw_sensor Python package
Source code
Issues
pw_snapshot
Setting up a Snapshot Pipeline
Module Usage
Snapshot Proto Format
Design Discussion
Source code
Issues
pw_software_update
pw_software_update: Get started
pw_software_update: Design
pw_software_update: Guide
pw_software_update: CLI reference
Source code
Issues
pw_span
Source code
Issues
pw_spi
Backends
Linux
Source code
Issues
MCUXpresso
Source code
Issues
RP2040
Source code
Issues
Source code
Issues
pw_status
Get started & guides
Reference
Rust API reference
Source code
Issues
pw_stm32cube_build
Source code
Issues
pw_stream
Backends
MCUXpresso
Source code
Issues
UART (Linux)
Source code
Issues
UART (MCUXpresso)
Source code
Issues
Rust API reference
Source code
Issues
Python
pw_string
Get Started & Guides
API Reference
Design & Roadmap
Code Size Analysis
Source code
Issues
pw_symbolizer
Source code
Issues
pw_sync
Backends
Bare Metal
Source code
Issues
embOS
Source code
Issues
FreeRTOS
Source code
Issues
STL
Source code
Issues
ThreadX
Source code
Issues
Zephyr
Source code
Issues
Source code
Issues
pw_sys_io
Backends
Ambiq Suite SDK
Source code
Issues
Arduino
Source code
Issues
LM3S6965EVB
Source code
Issues
STM32F429
Source code
Issues
Emcraft SF2
Source code
Issues
MCUXpresso
Source code
Issues
RP2040
Source code
Issues
Standard I/O
Source code
Issues
STM32Cube
Source code
Issues
Zephyr
Source code
Issues
Source code
Issues
pw_system
pw_system console CLI reference
Source code
Issues
pw_target_runner
Go
Source code
Issues
pw_thread
Backends
embOS
Source code
Issues
FreeRTOS
Source code
Issues
STL
Source code
Issues
ThreadX
Source code
Issues
Zephyr
Source code
Issues
Source code
Issues
pw_tls_client
Backends
BoringSSL
Source code
Issues
MbedTLS
Source code
Issues
Source code
Issues
pw_tokenizer
Get started
Tokenization
Token databases
Detokenization
API reference
Rust API reference
Source code
Issues
pw_toolchain
Bazel build system integrations
GN build system integrations
Source code
Issues
pw_toolchain_bazel
API reference
Get Started
Source code
Issues
pw_trace
Backends
Tokenized
Source code
Issues
Source code
Issues
pw_transfer
API reference
Source code
Issues
pw_uart
Backends
MCUXpresso
Source code
Issues
Source code
Issues
pw_unit_test
Source code
Issues
pw_unit_test_zephyr
Source code
Issues
pw_varint
Rust API reference
Source code
Issues
pw_watch
pw_watch how-to guide
pw_watch CLI reference
Source code
Issues
pw_web
Manual Test Procedure
Log viewer
Python shell
Source code
Issues
pw_work_queue
Source code
Issues
Modules
pw_sync
pw_sync backends
pw_sync backends
#
Bare Metal
embOS
FreeRTOS
STL
ThreadX
Zephyr