IoT Firmware & RTOS Development

Note

TL;DR - Hub aggregating IoT and RTOS documentation — covering Zephyr RTOS (ESP32, STM32, TI CC3220SF), ESP32 firmware projects (ESP-IDF, FreeRTOS, MQTT, BLE), and CI/CD for IoT firmware (Gerrit, Jenkins, Unity, Valgrind, CodeChecker).

Zephyr RTOS

Amarula Solutions contributes to the Zephyr Project with board support and drivers.

Platform guides:

ESP32 Firmware Development

Production firmware projects built on ESP-IDF and FreeRTOS:

  • ESP32-S3 Remote Controller — state machine architecture, AT-command parser (flex/bison), MQTT5, NimBLE BLE, web server, CI/CD with Unity/Valgrind/LCOV. See articles/iot/esp32-s3-project.

  • ESP32 Camera Bridge — Ethernet-Wi-Fi bridge for IP camera RTSP streaming via ESP32 access point. See articles/iot/esp32-camera.

Firmware CI/CD

Workshop Challenges

  • Zephyr Frontiers — support a new architecture on Zephyr.

  • ESP32 firmware bring-up — from bootloader to application.

See news/workshop for more workshop challenges.

Tip

Building an IoT product on ESP32 or need Zephyr RTOS integration? Amarula Solutions provides firmware architecture, BLE/MQTT/Wi-Fi connectivity, sensor driver development, and CI/CD for IoT firmware. Contact our IoT team