Description
This work is inspired largely by the same effort already undergone in esp-idf-hal
, which in turn was based on the work done in embassy
.
https://github.com/esp-rs/esp-idf-hal
https://github.com/embassy-rs/embassy
Development will be done in the next
branch. I have added a single commit which adds some types, traits, and macros which will be required for development.
https://github.com/esp-rs/esp-hal/tree/next
This branch will be periodically rebased on main
to keep it in sync as much as possible. As we're able we can merge changes into main
, repeating this until the process is complete.
A number of peripherals will need their high-level interfaces re-written, though we can likely take this directly from esp-idf-hal
with only minor modification. Hopefully most of the low-level code can be kept and/or adapted.
Tasks
The tasks below do not need to be completed in any particular order.
If you plan to implement the necessary updates for a peripheral please leave a comment below indicating such.
- ADC (Peripheral ref/adc #321)
- ClockControl (PeripheralRef for ClockControl #316)
- DAC (Peripheral ref/adc #321)
- DMA (PeripheralRef: DMA #317)
- GPIO (Peripheral ref/gpio #323)
- I2C (Peripheral ref/i2c #303)
- I2S (PeripheralRef: I2S #313)
- LEDC (PeripheralRef: LEDC #307)
- MCPWM (PeripheralRef: MCPWM #314)
- RMT (PeripheralRef: RMT #310)
- RNG (Peripheral ref/rng #306)
- RTC (PeripheralRef: RTC #319)
- SHA (Peripheral ref/sha #312)
- SPI (PeripheralRef/spi #299)
- SYSTEM (PeripheralRef for SYSTEM/DPORT #305)
- SYSTIMER (Peripheral ref/systimer #302)
- TIMG (PeripheralRef: TIMG #320)
- TWAI (Initial TWAI Driver Implementation #192)
- UART (PeripheralRef init: uart #272)
- USB_OTG (PeripheralRef: USB_OTG #318)
- USB_SERIAL_JTAG (Peripheral ref/usb #304)
Metadata
Metadata
Labels
Type
Projects
Status