`esp32c2` logo

`esp32c2`

Free

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

FreeFree tier
Type
Open Source
Company
Espressif Systems

About `esp32c2`

esp32c2 is a Peripheral Access Crate (PAC) for the ESP32-C2 microcontroller from Espressif, generated from its SVD file using svd2rust. It provides low-level register and interrupt access for Rust developers building bare-metal or RTOS-based applications on the ESP32-C2. The crate is part of the esp-rs ecosystem and is dual-licensed under Apache 2.0 and MIT.

Key Features

Provides low-level register and interrupt access for ESP32-C2 hardware
Generated from the official SVD file via svd2rust
Part of the esp-rs ecosystem for Rust embedded development
Dual-licensed under Apache 2.0 and MIT for maximum compatibility
Supports Rust toolchain for embedded targets

Pros & Cons

Pros
  • Open source with permissive dual licensing (Apache 2.0 / MIT)
  • Provides type-safe access to hardware peripherals
  • Integrates with the larger Rust embedded ecosystem
  • Community-maintained under the esp-rs organization
Cons
  • Requires deep knowledge of embedded Rust and the ESP32-C2 hardware registers
  • Not a high-level framework – users must manage low-level details
  • Limited to the ESP32-C2 microcontroller only

Best For

Building bare-metal or RTOS-based applications for ESP32-C2 in RustWriting device drivers and firmware that require direct hardware register accessLearning embedded Rust with a real-world microcontroller

FAQ

What is esp32c2?
esp32c2 is a Peripheral Access Crate (PAC) for the ESP32-C2 microcontroller from Espressif. It provides low-level register and interrupt access for Rust developers.
How can I use this crate?
Refer to the svd2rust documentation for general usage instructions. The crate provides generated types and functions to access the ESP32-C2's peripherals.
What license is this crate under?
The crate is dual-licensed under Apache License, Version 2.0 and MIT License, at your option.
Where can I report issues with the SVD file?
If you find any problems with the included SVD file, please open an issue in the espressif/svd repository so that fixes can be applied upstream.