ESP8266 RTOS SDK

Last Updated on 3. October 2026 by SuffocationLink status: OK

Das RTOS SDK ist die Espressif-eigene Programmierumgebung für den ESP8266.

Facts

Auch das Arduino SDK kapselt die Funktionalitäten dieses SDKs. Jetzt könnte man sich fragen, warum man für den ESP8266 spezialisierten Code schreiben sollte, indem man direkt das SDK verwendet. Die Antwort ist nicht ganz einfach, aber hier ein paar Argumente:

  • Das Framework bietet erweiterte Funktionalitäten, die in der Arduino IDE nicht gekapselt sind
  • Es gibt bestehende Programme für IoT, die auf dem Framework basieren
  • Es war in der Vergangenheit immer aktueller als die Arduino IDE (wird nicht weiterentwickelt)
  • Errors will be eliminated here first.
  • The Espressif AT Framework is based on it

Requirements

  • Sufficient hard drive space > 2GB
  • Funktionierende Python-Umgebung
  • Knowledge of the Windows Console (CMD)

Areas of application

  • AT-Firmware
  • Hardwarenahe Programmierung
  • Nutzung der RTOS-eigenen BS-Funktionen

Installation

Windows

The current version is not working properly for me!!!

Install toolchain

WICHTIG: Verwendet keine Pfade mit Leerzeichen, das führt nur zu Problemen.

https://docs.espressif.com/projects/esp8266-rtos-sdk/en/v3.4/get-started/windows-setup.htmlLink status: OK

Zur Installation der Hilfsprogramme (Toolchain) das Gesamtpaket herunterladen unter:

https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zipLink status: OK

I am unzipping the package to C:/Devel

Install RTOS Framework

Nun wird noch das Programmierframework benötigt, dieses gibt es über gitLink status: OK:

git clone -b v3.4 --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git

IDF-Pfad setzen. Ich mache das manuell, weil ich auch noch die IDF für den ESP32 installiert habe.

set IDF_PATH=C:\Devel\ESP8266_RTOS_SDK

Python-Pakete installieren

pip install --user -r $IDF_PATH/requirements.txt

Das sollte es erstmal gewesen sein und wenn später bei der Programmierung keine Fehler auftreten, hat es auch vollständig funktioniert ;). Bei mir bemängelt er aktuell noch ein paar Sourcen, die ich nicht auflösen kann. Es gibt auch noch die Möglichkeit, die Installation in der MINGW-Umgebung vorzunehmen, was mir wegen der begrenzten Console aber auf die Nerven ging. Deshalb habe ich mich entschieden, das Framework auf einem Raspberry Pi zu installieren. Dies ging ohne größere Komplikationen vonstatten, siehe das folgende Kapitel.

Linux (on PI)

Create directory esp under user PI:

cd ~/
mkdir ./esp
cd esp

This directory is where everything happens.

Benötigte Pakete installieren

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial
For 64-bit Linux:
https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gzLink status: OK
For 32-bit Linux:
https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-i686.tar.gzLink status: OK
For the PI
https://https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-armel.tar.gzLink status: Unknown

Install toolchain

Download the toolchain using:

wget https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-i686.tar.gz

Unpacking toolchain:

tar -xzf ./xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-i686.tar.gz  

Set path: im Editor deiner Wahl die Datei ~/.profile öffnen und die folgende Zeile ans Ende eintragen. (Nur wenn’s auch nach dem Neustart der Console wieder vorhanden sein soll)

export PATH="$PATH:$HOME/esp/xtensa-lx106-elf/bin"" 

Either log out and back in, or simply run the line again on the console.

RTOS Framework

Dieses kann mit git geholt werden, die Release v2.2.0.0 ist die letzte, die den ESP8266 unterstützt

git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git

Pfad ebenfalls in die Datei ~/.profile eintragen (nur wenn’s auch nach dem Neustart der Console wieder vorhanden sein soll)

Set IDF_PATH export IDF_PATH="$HOME/esp/ESP8266_RTOS_SDK""

Python-Module installieren

python -m pip install --user -r $IDF_PATH/requirements.txt

If pip is missing

sudo apt-get install python-pip

Python-Programmverzeichnis noch dem Pfad hinzufügen:

export PATH="$PATH:/home/pi/.local/bin""

Programming

Copy and compile the example program:

cp -r $IDF_PATH/examples/get-started/hello_world 
cd hello_world
make menuconfig
make  
make flash

Mit menuconfig alle Einstellungen vornehmen, hier waren es bei mir genau 0. Mit make die Binärdatei erstellen und mit flash die Datei auf den ESP schreiben. Mit dem verwendeten ESP8266-Modul hat das Flashen, was unter Windows ohne Probleme möglich ist, leider nicht funktioniert :(.

Problems

Angaben auf der Espressif-Seite stimmen nicht

Die Angaben auf der Espressif-Seite sind mit Vorsicht zu verwenden. Manche Angaben stimmen nicht mehr, andere sind für eine Windows-Umgebung nicht geeignet. Auch sind die Angaben nicht sehr versionsstabil, also immer auf die Version achten.

Miscellaneous

No.

Conclusion

Windows scheint eher nicht unterstützt zu werden, zumindest ist es der Horror, die Umgebung hier zum Laufen zu bringen. Unter Linux klappt es schnell und einfach, auch passt die Doku besser.

Related Posts

Sources

https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gzLink status: OK

https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-i686.tar.gz Link status: OK

https://https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-armel.tar.gzLink status: Unknown

https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/get-started-devkitc.htmlLink status: Unknown

https://git-scm.com/downloadsLink status: OK

https://docs.espressif.com/projects/esp8266-rtos-sdk/en/v3.4/get-started/windows-setup.htmlLink status: OK

DateChangeAuthor
03.10.2026Rechtschreibung korrigiert: Tippfehler, Kommas, Groß-/Kleinschreibung, Bindestriche, Formulierungen
Log-Liste eingefügt
Suffocation
04.09.2021Post createdSuffocation
Changelog

Leave a Reply

Your email address will not be published. Required fields are marked *