Featured ESP8266/32 Open Source Projects and List of Open Source Codes
(The link has been replaced from GitHub to the domestic server gitee code cloud link) :
Both ESP8266 and ESP32 are low-cost Wi-Fi microcontroller chips with complete TCP/IP stack and microcontroller functions produced by Shanghai Espressif Systems.
firmware
- Espressif AT - Default vanilla firmware for ESP8266.
- NodeMCU - eLua-based firmware for the ESP8266.
- ESPBasic - BASIC firmware for easy over-the-air programming for the 8266.
- MicroPython - Program ESP8266 and 32 in Python3.
- ESP32 - ESP32 and 8266, experimental firmware for 3D printers.
- Frankenstein - A fast and dirty firmware that makes cool features for the ESP8266.
- MongooseOS - IoT-specific firmware for C and JS. Available for ESP32/8266.
- DeviceHive - Firmware made as a client for DeviceHive's IoT data platform, only for 8266.
- RT-Thread - Chinese open source firmware available for ESP32.
- Sming Framework - Excellent C/C++ IoT framework supporting ESP8266 and ESP32.
tool
- ESP Flash Tool - Original firmware writer for ESP series.
- Arduino Core/8266 - Arduino core for the ESP8266.
- Arduino Core/32 - Another Arduino core for the ESP32.
- ESPTool - Espressif's command line tool for ESP series bootloaders.
- ESP-Open-SDK - Open SDK for ESP8266.
- ESPTool-ck - CLI tool for flashing ESP8266.
- ESPTool-gui - Flashing GUI tool based on ESPTool-ck.
- NodeMCU Flasher - Official flashing tool for NodeMCU.
- LuaNode - Lua-only SDK for 32/8266.
- Tuya-Convert - ESP8266Wi-Fi firmware can be used to pre-install Tuya firmware.
- Tasmotizer - Graphical flashing tool for Tasmota firmware. Can manage Wi-Fi and MQTT settings, modules and templates.
- Arduino ESP8266 FS Plugin - Arduino plugin for filesystem upload in ESP8266.
- Arduino ESP32 FS Plugin - Arduino plugin for filesystem upload in ESP32.
- PlatformIO - Cross-platform IDE and debugger supporting ESP32 and ESP8266.
project
Smart Home and IOT
OpenMQTTGateway - Multi-protocol MQTT gateway between ESP devices and other devices.
ESPHome - ESP module control, using simple and powerful configuration files and full-featured implementation of home automation systems.
Tasmota - Sonoff and other ESP8266/ESP32 Alternative firmware for the device. Includes numerous sensor drivers and integrates natively with Home Assistant or via MQTT.
Sonoff-Homekit - Alternative firmware for Sonoff devices (and other 8266 devices) allowing control via Apple's Homekit.
DoorsignEPD - Display with e-ink using ESP32 EPaperWeatherDisplay
- Really cute e-ink weather display using the ESP32.
SuperGreenOS - Full-featured home farming automation software for the ESP32.
CanAirIO - Municipal environmental monitoring using mobile and stationary stations to measure air quality with the ESP32 and smartphone Project.InfoSec
ESP32-BLECollector - A device that detects and displays BLE devices around and collects data from them
, all displayed in a beautiful interface.
ESP32Marauder - A set of integrated WiFi and Bluetooth attack and defense tools.
ArduinoPcap - A library allowing to generate .pcap files of network traffic data of ESP series chips.
WiFi Satellite - A giant Wifi "satellite" that can monitor all 14 2.4Ghz channels using 14 ESP32s.
ESP8266 Deauther - A really cool Wifi network dummy jammer (deauther) using the ESP8266.
PacketMonitor - A nice OLED monitor for packet activity in a WiFi channel. There are two versions for each ESP.
WiFiDuck - A wireless enabled button injector, analog, but better than Rubber Ducky.
ESP8266 Beacon Spam - App to create dozens of virtual WiFi networks.
DeauthDetector - Small device that lights up if a WiFi deauth attack is detected.
Biomedical
HeartyPatch - Wearable BLE and WiFi using ESP32 to connect to ECG-HR patch.
HealthyPi v4 - An amazing open source vital sign monitor that monitors ECG, respiration, pulse oximetry and body temperature, all These all run on ESP32.
LoRa Wireless
Meshtastic - ESP32 LoRA board communicates as a secure, long-life battery, mesh GPS and more.
ESP32-Paxcounter Wifi and Bluetooth driver, LoRaWAN enabled, battery powered mini Paxcounter (people counter), built onon Inexpensive ESP32 LoRa IoT Board
- Disaster Resistant Communications Network Powered by Solar Energy
Other
Open SmartWatch - FOSS Smartwatch with GPS, Inertial Unit and Cool 3D Printed Case.
SoftRF - DIY Aviation for Drone Projects Proximity Awareness System.
Retro ESP32 - A really cool Odroid Go launcher (with ESP32) that allows to emulate several retro consoles.
PedalinoMini - Wireless MIDI pedal controller for guitarists built using ESP32.
StickWatch - Based on M5Stick Smart watch module, using ESP32.
DroneBridge - Implementation of DroneBridge, signal link for drones and UAVs on ESP32.
Library files
Wasm3 - Lightspeed WebAssembly interpreter designed for embedded devices, ESP compatible.
Homie8266 - Framework implementation of the Homie protocol for 8266.
ESP-Dash - Beautiful and fast framework for creating remote dashboards in 8266/32 . No internet required.
ESP_mqtt - MQTT helper library for ESP8266.
GUIslice - Drag and drop GUI framework for multiple devices and screen controllers. Compatible with ESP8266 and 32.
MicroWebSrv2 - a very powerful MicroPython web server that can be used in ESP32.
IRremoteESP8266 - emit and receive IR remote control signals in ESP8266.
esphomelib - integration framework with HomeAssistant in ESP8266.
TTS - a nice text transfer Speech library for several Arduino devices, suitable for ESP series.
Free802.11 - Library to transmit arbitrary 802.11 signals using ESP32.
Koyn - Decentralized bitcoin library for ESP32 and ESP8266.
TFTLibrary - TFT compatibility for ESP32 UTFT
-ESP - UTFT support for ESP32/8266.
ESPAudio - Library for playing various audio formats in ESP8266/ESP32.
AsyncTCP - Asynchronous TCP library for ESP8266 and 32.
ESP-HomeKit - Homekit implementation for 8266 on RTOS.
ESPHelper - MQTT and Wi-fi automation library for 8266.
ESPHelper/32 - Port of ESPHelper library for ESP32.
ESP8266Wifi - Simple Arduino Wifi library for ESP8266.
WiFiESP - Arduino library for Wifi management, client/server for ESP8266 boards.
TinyGSM - A fast and simple Arduino library for interacting with GSM modules and also controlling ESP8266 via AT commands.
mJS - Lightweight constrained for use with MongooseOS JS engine, compatible with ESP32 and 8266.
ESPUI - A simple library for making interactive web interfaces for two ESP modules.
ESP32 ePaper - Full-featured library for using ePaper electronic ink display modules with ESP32.
TinyUPnP - Lightweight UPnP IGD library for automatic port forwarding on ESP8266 and 32.
Esp32SSHClient - A library implementing an SSH client in ESP32.
painlessMesh - A library responsible for creating simple mesh networks using ESP8266 and ESP32 hardware.
WifiEspNow - [ESP-NOW] Arduino library (https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_now.html), an WiFi communication protocol developed by Espressif.
go-mcu - Golang package for interacting with NodeMCU based boards.
CanAirIO SensorLib - ESP32/8266 library for automatic configuration of multiple PM2.5, CO2 and ambient sensors.
Dhyara - A C/C++ Library for creating Mobile Ad Hoc Networks (MANET) using ESP Now.