ESP Peripheral Access Crates

repository·main·Indexed 41 days ago

https://github.com/esp-rs/esp-pacs

A collection of Peripheral Access Crates (PACs) for Espressif SoCs and modules, providing low-level hardware access in Rust. Generated using svd2rust, it includes support for various microcontrollers including ESP32, ESP32-C2, ESP32-C3, ESP32-C5, ESP32-C6, ESP32-C61, ESP32-H2, ESP32-H4, ESP32-P4, ESP32-S2, ESP32-S3, and ESP32-S31, as well as ULP coprocessors.

Tokens
36.2K
Snippets
79
Records
150
Agent score
49%

What's inside esp-pacs

  1. Overview of the esp32c61 PAC

    main

    The esp32c61 crate is a Peripheral Access Crate (PAC) for the ESP32-C61 microcontroller from Espressif. It provides low-level access to the hardware peripherals of the chip. This crate is generated using svd2rust from SVD (System View Description) files.

    For detailed API documentation, visit the docs.rs/esp32c61 page.

  2. Overview of esp32c6-lp

    main
    The esp32c6-lp crate is a Peripheral Access Crate (PAC) specifically for the ESP32-C6's LP (Low Power) coprocessor. It provides low-level access to the hardware peripherals of the LP coprocessor. This crate is generated using svd2rust from an SVD (System View Description) file provided by Espressif.
  3. Use the esp32h2 Peripheral Access Crate (PAC)

    main
    The esp32h2 crate is a Peripheral Access Crate (PAC) for the ESP32-H2 microcontroller. It provides low-level access to the hardware peripherals of the ESP32-H2. This crate is generated using svd2rust. For detailed information on how to interact with the registers and peripherals provided by this crate, refer to the svd2rust documentation.
  4. Use the esp32c5 Peripheral Access Crate (PAC)

    main

    The esp32c5 crate is a Peripheral Access Crate (PAC) for the ESP32-C5 microcontroller from Espressif. It provides low-level access to the hardware peripherals of the ESP32-C5. This crate is generated using svd2rust.

    To use this crate in your project, add it to your Cargo.toml dependencies. For detailed API documentation, visit docs.rs/esp32c5.

  5. Use the esp32s2 Peripheral Access Crate (PAC)

    main
    The esp32s2 crate is a Peripheral Access Crate (PAC) for the ESP32-S2 microcontroller from Espressif. It provides low-level access to the hardware peripherals of the ESP32-S2. This crate is generated using svd2rust. For detailed information on how to interact with the registers and peripherals provided by this crate, refer to the svd2rust documentation.
  6. Use the esp32s3-ulp Peripheral Access Crate (PAC)

    main

    The esp32s3-ulp crate provides a Peripheral Access Crate (PAC) for the RISC-V Ultra-Low Power (ULP) coprocessor found in the ESP32-S3 chip. It allows for low-level access to the coprocessor's peripherals.

    This crate is automatically generated from SVD files using the svd2rust tool. For detailed information on how to interact with the generated API, refer to the svd2rust documentation.

  7. Use the esp32c3 Peripheral Access Crate (PAC)

    main

    The esp32c3 crate is a Peripheral Access Crate (PAC) for the ESP32-C3 microcontroller. It provides low-level access to the hardware peripherals of the ESP32-C3. This crate is generated using svd2rust from Espressif's SVD files.

    For detailed information on how to interact with the generated API, refer to the svd2rust documentation.

  8. Use the esp32h4 Peripheral Access Crate (PAC)

    main

    The esp32h4 crate is a Peripheral Access Crate (PAC) for the ESP32-H4 microcontroller. It provides low-level access to the hardware peripherals of the ESP32-H4. This crate is generated using svd2rust.

    To use this crate in your project, refer to the svd2rust documentation for standard patterns regarding register access and peripheral ownership.

    https://github.com/rust-embedded/svd2rust
  9. Use the esp32s3 Peripheral Access Crate (PAC)

    main
    The esp32s3 crate is a Peripheral Access Crate (PAC) for the ESP32-S3 microcontroller. It provides low-level access to the hardware peripherals of the ESP32-S3. This crate is generated using svd2rust. For detailed information on how to interact with the registers and peripherals provided by this crate, refer to the svd2rust documentation.
  10. Use the esp32p4 Peripheral Access Crate (PAC)

    main

    The esp32p4 crate is a Peripheral Access Crate (PAC) for the ESP32-P4 microcontroller from Espressif. It provides low-level access to the hardware peripherals of the ESP32-P4. This crate is generated using svd2rust from SVD (System View Description) files.

    For detailed information on how to interact with the generated API, refer to the svd2rust documentation.

  11. Use the esp32c2 Peripheral Access Crate (PAC)

    main
    The esp32c2 crate is a Peripheral Access Crate (PAC) for the ESP32-C2 microcontroller from Espressif. It provides low-level access to the hardware peripherals of the ESP32-C2. This crate is generated using svd2rust. For detailed information on how to interact with the generated API, refer to the svd2rust documentation.