The ESP-IDF Ada Binding is intended to provide a binding to the ESP-IDF from Espressif.
I do not intend to implement extensive bindings by myself. This project rather aims to bundle the efforts of everyone who is using Ada on the ESP.
So far the following APIs are included:
- Debug print via
printf
(may be removed once a runtime properAda.Text_IO
implementation is available) - Error codes
- GPIO
- LED strip
If you want to get started with Ada on the ESP I recommend taking a look at my esp32c3-ada template project. It integrates the required tooling into an alire and uses this binding to drive an LED.
So far alire only provides a RiscV compiler and runtime that is also used in the ESP32C3 example. If you want to test out the ESP8266 I recommend taking a look at my Xtensa port of gnat-llvm.