Feinstaubsensor auf ESP8266, aber mit FreeRTOS
C Perl Objective-C Makefile
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.



FreeRTOS-based firmware for ESP8266/NodeMCU boards to collect and send sensor data

See original code for Arduino at https://github.com/opendata-stuttgart/sensors-software/blob/master/esp8266-arduino/ppd42ns-wificonfig-ppd-sds-dht/ppd42ns-wificonfig-ppd-sds-dht.ino


Prepare esp-open-sdk

sudo apt-get install make unrar-free autoconf automake libtool libtool-bin gcc g++ gperf \
    flex bison texinfo gawk ncurses-dev libexpat-dev python-dev python python-serial \
    sed git unzip bash help2man wget bzip2

git clone --recursive https://github.com/pfalcon/esp-open-sdk.git
cd esp-open-sdk
make toolchain esptool libhal

# Make toolchain known to this shell
export PATH=$PATH:`pwd`/xtensa-lx106-elf/bin

Build + flash

First, edit config.h for configuration.

git clone --recursive https://github.com/offenesdresden/luftikus.git
cd luftikus
make flash ESPPORT=/dev/ttyUSB0

Attach the serial console to see printf() output:

cu -s 115200 -l /dev/ttyUSB0


  • don't send 0 values for missing sensors
  • more sensors
  • https
  • mdns
  • mqtt
  • http server with data.json
  • web interface
  • setup mode