-
Notifications
You must be signed in to change notification settings - Fork 348
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