Skip to content

Implement async support for all applicable peripheral drivers #361

Closed
@jessebraham

Description

@jessebraham

While we have a tracking issue for async drivers with embedded-hal-alpha traits (#70), we should additionally implement async drivers for peripherals which do not have traits pre-defined. We can still provide our own APIs and make these useful.

As we make progress on #70 and I have a better idea of how things are looking, I will update this comment to (eventually) include a task list tracking which drivers need work.


Note
There may be additional peripherals missing from the list below which do support asynchronous operation, and conversely there may be peripherals listed below which do not support asynchronous operation. This will get cleaned up over time and this notice will be removed when able.

  • AES (in progress)
  • ECC
  • GPIO
  • I2C
  • I2S
  • LEDC
  • MCPWM
  • PARL_IO
  • PCNT
  • RMT
  • RSA
  • SDMMC
  • SHA
  • SPI
  • TWAI
  • UART
  • USB (ESP32-S2 & ESP32-S3)
  • USB_SERIAL_JTAG
  • ieee802154 radio

Metadata

Metadata

Assignees

No one assigned

    Labels

    status:long-termThis task will be around a while

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions