Docs.rs
  • esp32c6-hal-0.8.1
    • esp32c6-hal 0.8.1
    • Permalink
    • Docs.rs crate page
    • MIT OR Apache-2.0
    • Links
    • Repository
    • crates.io
    • Source
    • Owners
    • jessebraham
    • github:esp-rs:espressif
    • Dependencies
      • esp-hal-common ^0.15.0 normal
      • aes ^0.8.3 dev
      • critical-section ^1.1.2 dev
      • crypto-bigint ^0.5.5 dev
      • elliptic-curve ^0.13.8 dev
      • embassy-executor ^0.5.0 dev
      • embassy-sync ^0.5.0 dev
      • embassy-time ^0.3.0 dev
      • embedded-can ^0.4.1 dev
      • embedded-graphics ^0.8.1 dev
      • embedded-hal ^1.0.0 dev
      • embedded-hal-async ^1.0.0 dev
      • embedded-hal-bus ^0.1.0 dev
      • embedded-io-async ^0.6.1 dev
      • esp-backtrace ^0.10.0 dev
      • esp-hal-smartled ^0.8.0 dev
      • esp-println ^0.8.0 dev
      • heapless ^0.8.0 dev
      • hex-literal ^0.4.1 dev
      • hmac ^0.12.1 dev
      • lis3dh-async ^0.9.1 dev
      • p192 ^0.13.0 dev
      • p256 ^0.13.2 dev
      • sha2 ^0.10.8 dev
      • smart-leds ^0.4.0 dev
      • ssd1306 ^0.8.4 dev
      • static_cell ^2.0.0 dev
      • build-alert ^0.1.6 build
    • Versions
    • 100% of the crate is documented
  • 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
    • Badges
    • Builds
    • Metadata
    • Shorthand URLs
    • Download
    • Rustdoc JSON
    • Build queue
    • 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.8.1

  • All Items

Sections

  • Cargo Features
    • Default Features

Crate Items

  • Modules
  • Macros
  • Structs
  • Enums
  • Functions
  • Attribute Macros

Crates

  • esp32c6_hal

Crate esp32c6_hal

Source
Expand description

no_std HAL for the ESP32-C6 from Espressif.

This package has been deprecated in favour of esp-hal. Please refer to the migration guide for help with updating your projects to use the new esp-hal package:

https://github.com/esp-rs/esp-hal/releases/tag/v0.16.0

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-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. The SYSTIMER peripheral has three alarms available for use
  • embassy-time-timg0 - Enable the embassy time driver using the TIMG0 peripheral. The TIMG0 peripheral has a single alarm available for use
  • embassy-integrated-timers - Uses hardware timers as alarms for the executors. Using this feature limits the number of executors to the number of hardware alarms provided by the time driver
  • embassy-generic-queue-N (where N can be 8, 16, 32, 64 or 128) - Use a generic timer queue of size N for the executors’ timer queues. Using this feature can expand the number of executors you can use to N
  • 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
  • flip-link - move the stack to the start of RAM to get zero-cost stack overflow protection
§Default Features

The rt, vectored and embassy-integrated-timers features are enabled by default.

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

Macros§

dma_buffers
Convenience macro to create DMA buffers and descriptors
dma_descriptors
Convenience macro to create DMA descriptors

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

Settings
Help

Type "Channel3" not found. Showing results for closest type name "channel2" instead.

    enum variant
    esp32c6_hal::ledc::channel::Number::Channel3
    struct field
    esp32c6_hal::Rmt::channel3
    struct field
    esp32c6_hal::etm::Etm::channel3
    struct field
    esp32c6_hal::etm::Etm::channel30
    struct field
    esp32c6_hal::etm::Etm::channel31
    struct field
    esp32c6_hal::etm::Etm::channel32
    struct field
    esp32c6_hal::etm::Etm::channel33
    struct field
    esp32c6_hal::etm::Etm::channel34
    struct field
    esp32c6_hal::etm::Etm::channel35
    struct field
    esp32c6_hal::etm::Etm::channel36
    struct field
    esp32c6_hal::etm::Etm::channel37
    struct field
    esp32c6_hal::etm::Etm::channel38
    struct field
    esp32c6_hal::etm::Etm::channel39
    struct field
    esp32c6_hal::gpio::etm::GpioEtmChannels::channel3_task
    struct field
    esp32c6_hal::gpio::etm::GpioEtmChannels::channel3_event
    enum variant
    esp32c6_hal::i2s::DataFormat::Data32Channel32
    module
    esp32c6_hal::ledc::channel
    LEDC channel
    module
    esp32c6_hal::pcnt::channel
    PCNT - channel configuration
    struct
    esp32c6_hal::dma::Channel
    DMA Channel
    struct
    esp32c6_hal::ledc::channel::Channel
    Channel struct
    struct
    esp32c6_hal::rmt::Channel
    RMT Channel
    enum variant
    esp32c6_hal::ledc::channel::Error::Channel
    Channel not configured
    assoc type
    esp32c6_hal::prelude::_embedded_hal_Capture::Channel
    Enumeration of channels that can be used with this Capture …
    assoc type
    esp32c6_hal::prelude::_embedded_hal_Pwm::Channel
    Enumeration of channels that can be used with this Pwm …
    struct
    esp32c6_hal::pcnt::channel::Channel
    method
    esp32c6_hal::analog::adc::AdcPin::channel
    method
    esp32c6_hal::gpio::GpioPin::channel
    struct
    esp32c6_hal::dma::gdma::Channel0
    struct field
    esp32c6_hal::Rmt::channel0
    struct field
    esp32c6_hal::dma::gdma::Gdma::channel0
    struct field
    esp32c6_hal::etm::Etm::channel0
    enum variant
    esp32c6_hal::ledc::channel::Number::Channel0
    enum variant
    esp32c6_hal::pcnt::channel::Number::Channel0
    struct
    esp32c6_hal::dma::gdma::Channel1
    struct field
    esp32c6_hal::Rmt::channel1
    struct field
    esp32c6_hal::dma::gdma::Gdma::channel1
    struct field
    esp32c6_hal::etm::Etm::channel1
    enum variant
    esp32c6_hal::ledc::channel::Number::Channel1
    enum variant
    esp32c6_hal::pcnt::channel::Number::Channel1
    struct
    esp32c6_hal::dma::gdma::Channel2
    struct field
    esp32c6_hal::Rmt::channel2
    struct field
    esp32c6_hal::dma::gdma::Gdma::channel2
    struct field
    esp32c6_hal::etm::Etm::channel2
    enum variant
    esp32c6_hal::ledc::channel::Number::Channel2
    struct field
    esp32c6_hal::etm::Etm::channel4
    enum variant
    esp32c6_hal::ledc::channel::Number::Channel4
    struct field
    esp32c6_hal::etm::Etm::channel5
    enum variant
    esp32c6_hal::ledc::channel::Number::Channel5
    struct field
    esp32c6_hal::etm::Etm::channel6
    struct field
    esp32c6_hal::etm::Etm::channel7
    struct field
    esp32c6_hal::etm::Etm::channel8
    struct field
    esp32c6_hal::etm::Etm::channel9
    struct field
    esp32c6_hal::etm::Etm::channel13
    struct field
    esp32c6_hal::etm::Etm::channel23
    struct field
    esp32c6_hal::etm::Etm::channel43
    struct field
    esp32c6_hal::etm::Etm::channel10
    struct field
    esp32c6_hal::etm::Etm::channel11
    struct field
    esp32c6_hal::etm::Etm::channel12
    struct field
    esp32c6_hal::etm::Etm::channel14
    struct field
    esp32c6_hal::etm::Etm::channel15
    struct field
    esp32c6_hal::etm::Etm::channel16
    struct field
    esp32c6_hal::etm::Etm::channel17
    struct field
    esp32c6_hal::etm::Etm::channel18
    struct field
    esp32c6_hal::etm::Etm::channel19
    struct field
    esp32c6_hal::etm::Etm::channel20
    struct field
    esp32c6_hal::etm::Etm::channel21
    struct field
    esp32c6_hal::etm::Etm::channel22
    struct field
    esp32c6_hal::etm::Etm::channel24
    struct field
    esp32c6_hal::etm::Etm::channel25
    struct field
    esp32c6_hal::etm::Etm::channel26
    struct field
    esp32c6_hal::etm::Etm::channel27
    struct field
    esp32c6_hal::etm::Etm::channel28
    struct field
    esp32c6_hal::etm::Etm::channel29
    struct field
    esp32c6_hal::etm::Etm::channel40
    struct field
    esp32c6_hal::etm::Etm::channel41
    struct field
    esp32c6_hal::etm::Etm::channel42
    struct field
    esp32c6_hal::etm::Etm::channel44
    struct field
    esp32c6_hal::etm::Etm::channel45
    struct field
    esp32c6_hal::etm::Etm::channel46
    struct field
    esp32c6_hal::etm::Etm::channel47
    struct field
    esp32c6_hal::etm::Etm::channel48
    struct field
    esp32c6_hal::etm::Etm::channel49
    trait
    esp32c6_hal::ledc::channel::ChannelHW
    Channel HW interface
    struct
    esp32c6_hal::dma::ChannelRx
    struct
    esp32c6_hal::dma::ChannelTx
    DMA transmit channel
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.
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.