Awesome ESP

A curated list of awesome ESP8266/32 projects and code.
Both the ESP8266 and the ESP32 are low-cost Wi-Fi microchips with full TCP/IP stack and microcontroller capabilities produced by the Shanghai-based manufacturer Espressif Systems.
See Contributing for information on how to contribute to this list.
Contents
- Firmware
- Tools
- Projects
- Smart Home and IoT
- InfoSec
- Biomedical
- LoRa
- Music and Audio
- Smartwatches
- Others
- Libraries
Firmware
- Espressif AT - The default vanilla firmware for the ESP8266.
- NodeMCU - An eLua-based firmware for the ESP8266.
- ESPBasic - A BASIC firmware for easy and wireless programming, ready for the 8266.
- MicroPython - An implemention of Python3 for the ESP8266 and 32.
- ESP3D - An experimental firmware for 3D Printers, both the ESP32 and 8266.
- Frankenstein - A quick and dirty firmware with cool features for the ESP8266.
- MongooseOS - An IoT specific firmware, with both C and JS. Available for the ESP32/8266.
- DeviceHive - A firmware made as a client for DeviceHive's IoT data platform, only for the 8266.
- RT-Thread - Chinese open source firmware available for the ESP32.
- Sming Framework - Superb C/C++ IoT Framework with support for ESP8266 and ESP32.
Tools
- ESP Flash Tool - The vanilla firmware flasher for both ESP's.
- Arduino Core/8266 - The Arduino core for the ESP8266.
- Arduino Core/32 - The other Arduino core for the ESP32.
- ESPTool - Espressif's command line tool for bootloader comms in both ESP's.
- ESP-Open-SDK - An open SDK for the ESP8266.
- ESPTool-ck - A CLI tool for flashing in the ESP8266.
- ESPTool-gui - A flashing GUI tool based on ESPTool-ck.
- LuaNode - A lua-only SDK for 32/8266.
- Tuya-Convert - A Wi-Fi firmware flasher ESP8266 that has been pre-loaded with Tuya firmware.
- NodeMCU Flasher - The official flashing tool for the NodeMCU OS.
- Tasmotizer - A graphical flashing tool for Tasmota firmware. Can manage Wi-Fi & MQTT settings, modules & templates.
- Arduino FS Plugin - An Arduino plugin for filesystem uploads in the 8266.
- PlatformIO - Cross Platform IDE and Debugger that supports both the ESP32 and ESP8266.
Projects
Smart Home and IoT
- OpenMQTTGateway - An implementation of a multiprotocol MQTT gateway for both ESP's among other devices.
- ESPHome - A full-featured system for controlling ESP's through simple yet powerful configuration files and Home Automation systems.
- Tasmota - An alternative firmware for Sonoff & other ESP8266/ESP32 devices. Includes a large collection of sensor drivers & integrates with Home Assistant natively or via MQTT.
- ESPEasy - Easily turn ESP modules into multifunction sensor devices for home automation systems.
- Sonoff-Homekit - An alternative firmware for Sonoff devices (and other 8266 devices) which allows control through Apple's Homekit.
- DoorsignEPD - A smart doorsign with an E-Paper display using the ESP32.

