An Embedded USB Device Stack in Ada

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • usb_embedded

    An Ada USB stack for embedded devices

  • rp2040_hal

    Ada drivers for the Raspberry Pi RP2040 SoC

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • svd2nim

    Convert CMSIS ARM SVD files to nim register memory mappings

  • Many vendors provide svd files which describe the hardware registers. It's possible to convert the svd automatically like they do for C. Here's an example for Nim [1]. Rust has one as well.

    Though I agree that MCU's currently involve a lot of busy work. It's why I'm working on building a nice system building on Zephyr using Nim [2]. It's pretty great to write a few dozen lines of concise memory safe code to do somethinguseful, and then be able to run it on dozens different MCUs.

    It'd be great if there was more Ada core in these systems, as Zephyr is all built in C. At least it's modern clean C and well tested.

    1: https://github.com/EmbeddedNim/svd2nim

  • nephyr

    Nim wrapper for Zephyr

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts