[−][src]Crate esp32_hal
This ESP32 hal crate provides support for the ESP32 peripherals
Features
external_ram(enabled by default)- Enables support for external ram (psram). However proper initialization of external ram relies on a customized bootloader
all_in_ram- Forces all code and data in RAM instead of flash. This allows usage with the ROM bootloader and eases debugging
alloc- Enables support for dynamic memory allocations via a GlobalAllocator and/or AllocRef
mem- Include customized memcpy, memset, etc. which use word (4-byte) sized and aligned instructions to support IRAM usage and as optimization
Re-exports
pub use embedded_hal as hal; |
pub use esp32 as target; |
Modules
| analog | Analog peripherals control. |
| clock_control | Clock and RTC watchdog control. |
| delay | Implementation of embedded hal delay traits using busy waiting |
| dport | DPort peripheral configuration |
| dprint | Print debug information to UART0 |
| efuse | |
| gpio | GPIO and pin configuration |
| interrupt | ESP32 specific interrupt handling |
| mem | Custom versions of routines used by LLVM (like memcpy, memset, etc.) |
| prelude | The prelude. |
| serial | UART peripheral control |
| spi | SPI peripheral control |
| timer | Timer peripherals |
| units | Units of measurement implementation for times and frequencies. |
Macros
| dflush | Macro for flushing the UART0 TX buffer |
| dprint | Macro for sending a formatted string to UART0 for debugging |
| dprintln | Macro for sending a formatted string to UART0 for debugging, with a newline. |
Enums
| Core |
Functions
| get_core | |
| get_other_core |
Attribute Macros
| interrupt | Marks a function as an interrupt handler |
| ram | This attribute allows placing statics, constants and functions into ram. |