Crate esp32c3_hal
source ·Expand description
no_std
HAL for the ESP32-C3/ESP8685 from Espressif.
Implements a number of the traits defined by the various packages in the embedded-hal repository.
Modules
- Analog to digital (ADC) conversion support.
- Advanced Encryption Standard (AES) support.
- Common module for analog functions
- Debug Assistant
- Clock Control
- Delay driver
- Direct Memory Access Commons
- Reading of eFuses (ESP32-C3)
- Minimal startup / runtime for RISC-V CPUs from Espressif
- General Purpose I/Os
- I2C Driver
- I2S Master
- Interrupt support
- LEDC (LED PWM Controller) peripheral control
- Procedural macros for placing statics and functions into RAM, and for marking interrupt handlers.
- Exclusive peripheral access
- Peripheral instance singletons (ESP32-C3)
- The prelude
- Wireless communication peripheral implementations
- Hardware and Software Reset
- Remote Control Peripheral (RMT)
- Random Number Generator
- ESP ROM libraries
- RSA Accelerator support.
- RTC_CNTL (Real-Time Clock Control) and Low-power Management
- Secure Hash Algorithm peripheral driver
- Serial Peripheral Interface
- System Control
- System Timer peripheral driver
- General-purpose timers
- State of the CPU saved when entering exception or interrupt
- Two-wire Automotive Interface (TWAI)
- UART driver
- USB Serial JTAG peripheral driver
Macros
Structs
- Delay driver
- FlashSafeDma
- General Purpose Input/Output driver
- RMT Instance
- Random number generator driver
- Low-power Management
- RTC Watchdog Timer
- SPI peripheral driver
- General-purpose Timer driver
- UART driver
- USB Serial JTAG driver
Enums
- Available CPU cores
Functions
- Which core the application is currently executing on
Attribute Macros
- Attribute to declare the entry point of the program