While the vanilla Espressif SDK ships with a number of blobs, there is also an open SDK already. Let’s have a look at the details.
Tensilica Xtensa®
This is about the Tensilica Xtensa® processor family from Tensilica - Wikipedia. In their own words, Cadence offers Tensilica as an open IP platform built from SIP blocks.
gcc-xtensa
The gcc backend for the Xtensa is probably fully open as one could deduce from Xtensa Options (Using the GNU Compiler Collection (GCC)) and
ESP toolchain
On the other hand, Espressif Systems derived its ESP32 chip from the Xtensa® IP core and added a HAL library called ESP-IDF, which is the official development framework for the ESP32.
While most of its source code is open, there are some closed-source proprietary blobs from Espressif required to run any programs on the chip.
Q: What are these proprietary blobs?
[…] which pulls down all submodules that the framework depends on: in this case some binary blob libraries in
components/esp32/lib
andcomponents/bt/lib
as well as theesptool.py
program that will actually flash the chip for us.
A: It’s the WiFi and Bluetooth software stack.
esp-open-sdk
This repository provides the integration scripts to build a complete standalone SDK (with toolchain) for software development with the Espressif ESP8266 and ESP8266EX chips.
The ESP8266 Wiki references the esp-open-sdk
which provides the integration scripts to build a complete standalone SDK (with toolchain) for software development with the Espressif ESP chips.