Reorganise list? #34

Open
opened 2025-11-06 08:13:45 -06:00 by GiteaMirror · 1 comment
Owner

Originally created by @adamgreig on GitHub (Feb 1, 2022).

The awesome-embedded-rust list has grown a lot over the last few years and it might be time to think about how we could reorganise the crates to help make it easier to navigate and find the crate you're looking for.

A few specific ideas we've had in the weekly meetings:

  • New section for shared abstractions, which overlaps somewhat with the current "component abstraction crates" but should probably be more obviously highlighted, containing things like embedded-hal, embedded-dma, embedded-nal, embedded-time/fugit, embedded-graphics, ...
  • Could compact some entries to reduce the page length, e.g. all HAL implementations for a specific chip on one line
  • Sort and group drivers by type of device, e.g. a section for accelerometers, a section for CO2 sensors, etc
  • Your idea here!
Originally created by @adamgreig on GitHub (Feb 1, 2022). The awesome-embedded-rust list has grown a lot over the last few years and it might be time to think about how we could reorganise the crates to help make it easier to navigate and find the crate you're looking for. A few specific ideas we've had in the weekly meetings: * [ ] New section for shared abstractions, which overlaps somewhat with the current "component abstraction crates" but should probably be more obviously highlighted, containing things like embedded-hal, embedded-dma, embedded-nal, embedded-time/fugit, embedded-graphics, ... * [ ] Could compact some entries to reduce the page length, e.g. all HAL implementations for a specific chip on one line * [ ] Sort and group drivers by type of device, e.g. a section for accelerometers, a section for CO2 sensors, etc * [ ] Your idea here!
Author
Owner

@chrysn commented on GitHub (Feb 16, 2022):

There is quite a bit of duplication between the HALs and the PACs, which is technically correct but of little practical use.

If we reorganize, there might be a structure like

## HAL implementation crates

...

### Microchip

* [atsam4-hal](...) - HAL for SAM4E, SAM4N and SAM4S
* [atsamd-hal](...) - HAL for SAMD11 (PAC: [atsamd11](...), SAMD21 ([atsamd21](...)),
  SAMD51 ([atsamd51](...)) and SAME54 ([atsame54](...))

## Peripheral Access Crates

Register definition for microcontroller families. Usually generated using [svd2rust](...)

PACs for microcontrollers that have a HAL are not explicitly listed here but with the HAL;
this lists only devices that are not already mentioned above.

### Amiq Micro [ because on a quick search they are the only ones left in this category ]

...
@chrysn commented on GitHub (Feb 16, 2022): There is quite a bit of duplication between the HALs and the PACs, which is technically correct but of little practical use. If we reorganize, there might be a structure like ```markdown ## HAL implementation crates ... ### Microchip * [atsam4-hal](...) - HAL for SAM4E, SAM4N and SAM4S * [atsamd-hal](...) - HAL for SAMD11 (PAC: [atsamd11](...), SAMD21 ([atsamd21](...)), SAMD51 ([atsamd51](...)) and SAME54 ([atsame54](...)) ## Peripheral Access Crates Register definition for microcontroller families. Usually generated using [svd2rust](...) PACs for microcontrollers that have a HAL are not explicitly listed here but with the HAL; this lists only devices that are not already mentioned above. ### Amiq Micro [ because on a quick search they are the only ones left in this category ] ... ```
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/awesome-embedded-rust#34