finds.dev← search

// the find

SuperHouse/esp-open-rtos

★ 1,578 · C · BSD-3-Clause · updated May 2021

Open source FreeRTOS-based ESP8266 software framework

esp-open-rtos is a community-built FreeRTOS framework for the ESP8266, predating Espressif's own RTOS SDK maturing into something usable. It was the go-to choice for anyone wanting real task scheduling and proper TCP/IP on the ESP8266 without depending on Espressif's closed-source blob stack. The target audience is embedded developers who were doing ESP8266 work between roughly 2015 and 2020.

The peripheral driver library under extras/ is genuinely broad — I2C, SPI, one-wire, a dozen sensor drivers, SPIFFS, MQTT, mbedTLS, OTA via rboot — most of it working and with matching examples. The build system is clean GNU Make with a component model that makes it easy to add or swap components without fighting a monolithic config. The sdk_ symbol prefix on all Espressif binary blobs is a smart call: it makes linker errors comprehensible and prevents silent namespace collisions. The decision to replace Espressif's axTLS with mbedTLS was the right one for anything touching real TLS.

Dead since May 2021 — the ESP8266 itself is in end-of-life territory, and Espressif's own ESP-IDF with proper ESP32 support has made this irrelevant for any new project. The toolchain setup is painful: you need esp-open-sdk built from source, which itself has bitrotted and requires specific GCC versions that fight with modern Linux/macOS. Some binary libraries (libnet80211, libwpa) appear to contain unattributed FreeBSD code — acknowledged in the README but never resolved, which is a real licensing risk for commercial use. FreeRTOS Xtensa port is custom and not upstreamed, so you're on your own if you hit a scheduler bug in the port layer.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →