esp-rs/esp-idf-hal repo issues and pull requests
Remove Peripheral/PeripheralRef #529 [ivmarkov]
Submission Checklist 📝 I have updated existing examples or added new ones (if applicable). I have used cargo fmt...
Docstrings for GPIO/PinDriver #473 [IvanSanchez]
A bit of documentation for the GPIO module. This should help people who (like me) struggle a bit to understand why a...
add esp32p4 support #467 [Vollbrecht]
Still some TODO's Since there are no datasheets and no TRM available i am scrapping infos out of esp-idf. The newly...
add queue example #460 [Vollbrecht]
Separate the configuration of rx and tx slots for I2S in tdm mode #436 [Volkalex28]
Rx and Tx slots can have different configurations for the same I2S So far I have added this only for tdm mode, let...
Fix panics for UART #434 [Volkalex28]
Default rx/tx_buffer_size in uart_driver_install This is necessary because esp-idf requires a non-zero buffer size...
impl new i2c driver interface of esp-idf 5.2 #397 [teamplayer3]
closes #388 Interface Sync let config = Config { pub pullup_enabled: bool, pub source_clock: SourceClock, ...
Initial touch driver #346 [keirlawson]
Very basic wrapper around small portion of the API surface to start with, keen to get feedback on how to evolve. Closes #342
Impl Peripheral for I2s trait #336 [bbutkovic]
This PR changes the I2s trait so that it is a superset of the Peripheral trait. I recently got into a situation...
I2S reconfiguration support #335 [bbutkovic]
This resolves #334. Currently a work-in-progress, open to any suggestions, specifically about the I2sDriver struct....
Gp timer api #332 [Vollbrecht]
First draft using the gptimer api introduced in ESP-IDF 5. Pros about the new api: It allows for dynamically...
more `Any*` types #247 [dragazo]
Adds some more Any* types that I needed for dynamically-assigned peripherals in my current project. Note that some...
allows to specify spi transfer_size chunk length #168 [Vollbrecht]
if dma is not enabled the max_transfer size is used to determine the transfer chunk size. this is 64 bits. -> every...
Improvement: Infallible GPIO #140 [Phosfor]
This is a first draft of an implementation for infallible GPIO (see issue #135) could look like. For now it unwraps...
MCPWM 5.0 #132 [usbalbin]
The beginning of a very very rough draft of IDF 5.0 style MCPWM. (mostly reused from #93, thus a lot of code will...
Motor Control Pulse Width Modulator (MCPWM) #93 [usbalbin]
See #92 Example: let peripherals = Peripherals::take().unwrap(); let config =...
sleep: Adds module for light and deep sleep with examples #288 [oyvindnetland]
A suggestion for an API for light/deep sleep functionality. Tried a few different approaches, but found this to be...
ivmarkov: Please correct me if i am wrong, but the idea of into was to "reconfigure" the driver without...