Skip to content

Instantly share code, notes, and snippets.

@jessebraham
Last active January 20, 2023 15:04
Show Gist options
  • Save jessebraham/9cd281830080c8f5d5bab8b03e19598f to your computer and use it in GitHub Desktop.
Save jessebraham/9cd281830080c8f5d5bab8b03e19598f to your computer and use it in GitHub Desktop.

Organization Overview - esp-rs

January, 2023

This a collection of repositories from within the esp-rs organization that I feel are the main points of interest. I've included any ongoing projects as much as possible.

A repository be omitted from this list does not mean that it is not important or useful, only that it requires much less development effort than other projects.

HARDWARE SUPPORT

std

Current Projects:

  • Add support for new devices
  • Slim-down: only pay for what you use: i.e. if I only use e.g. the ESP IDF HAL drivers and don't use STD (posix, LwIP networking, event loop), I should get a much smaller firmware size. Not sure that's the case right now? ESP IDF is kind of going in that direction recently, I think
  • Mix and match esp-* (the no_std ecosystem) with esp-idf-* (the std ecosystem); possible? hurdles? what is the gap?
  • Async story:
    • Upstream the ESP IDF async support for the smol-rs crate ecosystem and for socket2 (networking)
    • Async story for the ESP IDF HAL drivers (spi, i2c, uart, etc.)
    • Make sure embassy works on top of the std stack
  • ESP-IDF
    • More support for ESP IDF components that live out-of-tree (outside the ESP IDF repo)
    • Unclear: any outstanding build issues? Stuff that we want to improve in esp-idf-sys

no_std

Current Projects:

  • Add async support to esp-hal (no_std)
  • Low-power/deep-sleep and ULP support in esp-hal
  • Continue adding chip support to esp-wifi, improve quality and usability of library
  • Implement IEEE802.15.4 suppport

TOOLING

Current Projects:

  • Release new major versions, cargo-espflash@2.0.0 and espflash@2.0.0
    • Milestone: https://github.com/esp-rs/espflash/milestone/1
    • This is currently in the release candidate stage, with 2.0.0-rc.3 being the most recent version
    • Other than fixing a few small bugs I think this is quite close to being complete
  • Stabilize and generally improve espup
    • Add a feature to allow installing standalone components like ESP-IDF Windows drivers
    • Add support for new devices
  • ???

DOCUMENTATION

Current Projects:

  • Overhaul the book; better organization, add additional and more clear information
@bjoernQ
Copy link

bjoernQ commented Jan 18, 2023

I think we also want to look into ULP and LP support in esp-hal

@SergioGasquez
Copy link

For espup we currently are trying to stabilize/improve it and I'll be trying to add some features to make it able to install other standalone components like esp-idf and Windows drivers. And, of course, I'll be adding new chip support.

@jessebraham
Copy link
Author

@MabezDev thanks, added.

@bjoernQ yup you're right, you would think I'd remember that one given that I'm working on it 😁

@SergioGasquez thanks, updated!

@bjoernQ
Copy link

bjoernQ commented Jan 19, 2023

Another bigger topic will be 802.15.4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment