Docs.rs
  • esp32c6-hal-0.5.0
    • esp32c6-hal 0.5.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.3 normal
      • esp-hal-common ^0.12.0 normal
      • aes ^0.8.3 dev
      • critical-section ^1.1.2 dev
      • crypto-bigint ^0.5.3 dev
      • embassy-executor ^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.5.0 dev
      • esp-backtrace ^0.8.0 dev
      • esp-hal-smartled ^0.5.0 dev
      • esp-println ^0.6.0 dev
      • heapless ^0.7.16 dev
      • hmac ^0.12.1 dev
      • lis3dh-async ^0.8.0 dev
      • sha2 ^0.10.7 dev
      • smart-leds ^0.3.0 dev
      • ssd1306 ^0.8.1 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
logo

Crate esp32c6_hal

logo

Crate esp32c6_hal

  • Version 0.5.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
  • 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

  • adc
  • aes
    Advanced Encryption Standard (AES) support.
  • analog
    Common module for analog functions
  • assist_debug
    Debug Assistant
  • clock
    Clock Control
  • delay
    Delay driver
  • dma
    Direct Memory Access Commons
  • efuse
    Reading of eFuses (ESP32-C6)
  • esp_riscv_rt
    Minimal startup / runtime for RISC-V CPUs from Espressif
  • 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
    Procedural macros
  • 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
  • radio
    Wireless communication peripheral implementations
  • 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
  • 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
  • Spi
    SPI peripheral driver
  • Timer
    General-purpose Timer driver
  • Uart
    UART driver
  • 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 "txchannelcreator" not found. Showing results for closest type name "channelcreator2" instead.

trait
esp32c6_hal::rmt::TxChannelCreator
trait
esp32c6_hal::rmt::RxChannelCreator
struct
esp32c6_hal::dma::gdma::ChannelCreator0
struct
esp32c6_hal::dma::gdma::ChannelCreator1
struct
esp32c6_hal::dma::gdma::ChannelCreator2
method
esp32c6_hal::dma::gdma::ChannelCreator2::configure
Configure the channel for use
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.