Docs.rs
  • esp32c6-hal-0.6.0
    • esp32c6-hal 0.6.0
    • Docs.rs crate page
    • MIT OR Apache-2.0
    • Links
    • Repository
    • crates.io
    • Source
    • Owners
    • jessebraham
    • github:esp-rs:espressif
    • Dependencies
      • embassy-time ^0.1.5 normal
      • esp-hal-common ^0.13.0 normal
      • aes ^0.8.3 dev
      • critical-section ^1.1.2 dev
      • crypto-bigint ^0.5.3 dev
      • elliptic-curve ^0.13.6 dev
      • embassy-executor ^0.3.0 dev
      • embassy-sync ^0.3.0 dev
      • embedded-can ^0.4.1 dev
      • embedded-graphics ^0.8.1 dev
      • embedded-hal =1.0.0-rc.1 dev
      • embedded-hal-async =1.0.0-rc.1 dev
      • embedded-io-async ^0.6.0 dev
      • esp-backtrace ^0.9.0 dev
      • esp-hal-smartled ^0.6.0 dev
      • esp-println ^0.7.0 dev
      • heapless ^0.7.16 dev
      • hex-literal ^0.4.1 dev
      • hmac ^0.12.1 dev
      • lis3dh-async ^0.8.0 dev
      • p192 ^0.13.0 dev
      • p256 ^0.13.2 dev
      • sha2 ^0.10.8 dev
      • smart-leds ^0.3.0 dev
      • ssd1306 ^0.8.4 dev
      • static_cell ^1.2.0 dev
    • Versions
    • 100% of the crate is documented
  • Go to latest version
  • Platform
    • i686-pc-windows-msvc
    • i686-unknown-linux-gnu
    • x86_64-apple-darwin
    • x86_64-pc-windows-msvc
    • x86_64-unknown-linux-gnu
  • Feature flags
  • docs.rs
    • About docs.rs
    • Privacy policy
  • Rust
    • Rust website
    • The Book
    • Standard Library API Reference
    • Rust by Example
    • The Cargo Guide
    • Clippy Documentation

Crate esp32c6_hal

logo

esp32c6_hal0.6.0

  • All Items
  • Modules
  • Structs
  • Enums
  • Functions
  • Attribute Macros

Crates

  • esp32c6_hal
?
Change settings

Crate esp32c6_hal

source ·
Expand description

no_std HAL for the ESP32-C6 from Espressif.

Implements a number of the traits defined by the various packages in the embedded-hal repository.

Cargo Features

  • async - Enable support for asynchronous operation, with interfaces provided by embedded-hal-async and embedded-io-async
  • debug - Enable debug features in the HAL (used for development)
  • defmt - Enable defmt::Format on certain types
  • direct-boot - Use the direct boot image format
  • direct-vectoring - Enable direct vector table hooking support
  • eh1 - Implement the traits defined in the 1.0.0-xxx pre-releases of embedded-hal, embedded-hal-nb, and embedded-io
  • embassy - Enable support for embassy, a modern asynchronous embedded framework. One of embassy-time-* features must also be enabled when using this feature.
  • embassy-time-systick - Enable the embassy time driver using the SYSTIMER peripheral
  • embassy-time-timg0 - Enable the embassy time driver using the TIMG0 peripheral
  • interrupt-preemption - Enable priority-based interrupt preemption
  • log - enable log output using the log crate
  • rt - Runtime support
  • ufmt - Implement the ufmt_write::uWrite trait for the UART and USB Serial JTAG drivers
  • vectored - Enable interrupt vectoring
Default Features

The rt and vectored features are enabled by default.

Supported Image Formats

This HAL supports building multiple different application image formats. You can read about each below.

The ESP-IDF Bootloader format is used unless some other format is specified via its feature.

ESP-IDF Bootloader

Use the second-stage bootloader from ESP-IDF and its associated application image format. See the App Image Format documentation for more information about this format.

Direct Boot

This device additionally supports direct-boot, which allows an application to be executed directly from flash, without using the second-stage bootloader. For more information please see the esp32c3-direct-boot-example in the Espressif organization on GitHub.

Modules

  • aes
    Advanced Encryption Standard (AES) support.
  • analog
    Analog peripherals
  • assist_debug
    Debug Assistant
  • clock
    Clock Control
  • delay
    Delay driver
  • dma
    Direct Memory Access Commons
  • ecc
    ECC Accelerator
  • efuse
    Reading of eFuses (ESP32-C6)
  • esp_riscv_rt
    Minimal startup / runtime for RISC-V CPUs from Espressif
  • etm
    Event Task Matrix (ETM)
  • gpio
    General Purpose I/Os
  • hmac
    HMAC Accelerator
  • i2c
    I2C Driver
  • i2s
    I2S Master
  • interrupt
    Interrupt support
  • ledc
    LEDC (LED PWM Controller) peripheral control
  • lp_core
    Control the LP core
  • macros
    Overview
  • mcpwm
    MCPWM (Motor Control Pulse Width Modulator) peripheral
  • parl_io
    Parallel IO
  • pcnt
    Pulse Counter peripheral driver
  • peripheral
    Exclusive peripheral access
  • peripherals
    Peripheral instance singletons (ESP32-C6)
  • prelude
    The prelude
  • reset
    Hardware and Software Reset
  • rmt
    Remote Control Peripheral (RMT)
  • rng
    Random Number Generator
  • rom
    ESP ROM libraries
  • rsa
    RSA Accelerator support.
  • rtc_cntl
    RTC_CNTL (Real-Time Clock Control) and Low-power Management
  • sha
    Secure Hash Algorithm peripheral driver
  • spi
    Serial Peripheral Interface
  • system
    System Control
  • systimer
    System Timer peripheral driver
  • timer
    General-purpose timers
  • trace
    RISC­V Trace Encoder (TRACE)
  • trapframe
    State of the CPU saved when entering exception or interrupt
  • twai
    Two-wire Automotive Interface (TWAI)
  • uart
    UART driver
  • usb_serial_jtag
    USB Serial JTAG peripheral driver

Structs

  • Delay
    Delay driver
  • FlashSafeDma
    FlashSafeDma
  • IO
    General Purpose Input/Output driver
  • Rmt
    RMT Instance
  • Rng
    Random number generator driver
  • Rtc
    Low-power Management
  • Rwdt
    RTC Watchdog Timer
  • Timer
    General-purpose Timer driver
  • Uart
    UART driver
  • UartRx
    UART RX
  • UartTx
    UART TX
  • UsbSerialJtag
    USB Serial JTAG driver

Enums

  • Cpu
    Available CPU cores

Functions

  • get_core
    Which core the application is currently executing on

Attribute Macros

  • entry
    Attribute to declare the entry point of the program

Results

Type "analogpin" not found. Showing results for closest type name "analog" instead.

trait
esp32c6_hal::gpio::AnalogPin
module
esp32c6_hal::analog
Analog peripherals
struct
esp32c6_hal::gpio::Analog
trait
esp32c6_hal::analog::AnalogExt
Extension trait to split a SENS peripheral in independent …
No results :(
Try on DuckDuckGo?

Or try looking in one of these:
  • The Rust Reference for technical details about the language.
  • Rust By Example for expository code examples.
  • The Rust Book for introductions to language features and the language itself.
  • Docs.rs for documentation of crates released on crates.io.
method
esp32c6_hal::gpio::GpioPin::from
method
esp32c6_hal::gpio::GpioPin::into_analog