`esp32c5` logo

`esp32c5`

Free

[![crates.io](https://img.shields.io/crates/v/esp32c5.svg)](https://crates.io/crates/esp32c5)

FreeFree tier
Type
Open Source

About `esp32c5`

esp32c5 is a Peripheral Access Crate (PAC) for the ESP32-C5 microcontroller from Espressif. It is auto-generated from the official SVD file using svd2rust, providing Rust developers with low-level, register-level access to all peripherals of the ESP32-C5. This crate is part of the esp-rs ecosystem and is dual-licensed under Apache 2.0 and MIT. Users can leverage it to build bare-metal firmware, RTOS applications, or any embedded systems targeting the ESP32-C5. The repository includes a linker script (device.x) and is maintained within the esp-rs organization.

Key Features

Peripheral Access Crate (PAC) for ESP32-C5
Auto-generated from SVD using svd2rust
Provides register-level access to all peripherals
Includes device.x linker script
Dual-licensed under Apache 2.0 / MIT
Part of the esp-rs ecosystem

Pros & Cons

Pros
  • Safe and ergonomic low-level hardware control with Rust
  • Auto-generated from official SVD ensures accuracy
  • Well-integrated with the esp-rs ecosystem and tools
  • Dual license allows flexible use in open-source and proprietary projects
Cons
  • Limited to the ESP32-C5 microcontroller only
  • Requires familiarity with Rust embedded development and hardware peripherals

Best For

Developing bare-metal firmware for ESP32-C5 in RustWriting Rust-based RTOS applications for ESP32-C5Accessing hardware peripherals of ESP32-C5 for IoT devicesLearning low-level embedded programming on ESP32-C5

FAQ

What is esp32c5?
esp32c5 is a Peripheral Access Crate (PAC) for the ESP32-C5 from Espressif. It provides Rust developers with low-level, register-level access to the chip's peripherals, generated from the official SVD file using svd2rust.
How do I use this crate?
Refer to the svd2rust documentation for instructions on using PAC crates. Additionally, issues with the included SVD file can be reported to the espressif/svd repository.