Introduction to Embedded Systems Programming (Ada)

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

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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • rp2040_hal

    Ada drivers for the Raspberry Pi RP2040 SoC

  • AdaCore's docs are fantastic for understanding why things are done the way they are. However, when I'm learning a new platform or language I prefer to see a lot of practical examples first. That's what I tried to do with my "Ada on the Raspberry Pi Pico" project:

    https://pico-doc.synack.me/

  • nesper

    Program the ESP32 with Nim! Wrappers around ESP-IDF API's.

  • Checkout Nim! I've used it to great effect for embedded programming. It has memory management system based on non-atomic reference counting (arc) so its fast and deterministic. It has optional cycle collection too (orc). Its easy to mixin manual memory as well.

    I used F# a bit and learned a lot from it, and the same with Elixir. Nim is procedural it has an "enlightened procedural" take that feels like functional programming in some ways. Partly thats due to the very powerful type system - for example Nim lets you define custom distinct (not aliased) number types just like F#. Nim also inherits a fair bit from Pascal and so shares points with Ada like ints with custom ranges. Theres some rough points, but largely its made me enjoy programming again.

    The esp32 is a good route since they're easy to setup. I wrote a wrapper for esp-idf which is used in production in at least two embedded shops: https://github.com/elcritch/nesper

    You can run it on Arduinos as well. Theres a pure Nim setup called Ratel and a rp2040 wrapper too. :)

  • 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
  • picostdlib

    Nim wrapper for the raspberry pi stdlib

  • Heres the rp2040 wrapper someone else did: https://github.com/EmbeddedNim/picostdlib

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

  • Show HN: Program ESP32s in Nim

    1 project | news.ycombinator.com | 30 Sep 2023
  • Launching the 2021 Nim Community Survey

    3 projects | news.ycombinator.com | 22 Nov 2021
  • Issues while connecting NeoPixel (WS2812B) LED strips with Raspberry Pi Pico

    1 project | /r/ada | 16 Jun 2023
  • Ada targeting RPI

    1 project | /r/ada | 11 Apr 2023
  • New release of vscode extension For Ada 23.0.15

    2 projects | /r/ada | 22 Mar 2023