jaeswift-website/api/data/awesomelist/agucova--awesome-esp.json

1 line
No EOL
19 KiB
JSON

{"slug": "agucova--awesome-esp", "title": "Esp", "description": "\ud83d\udcf6 A curated list of awesome ESP8266/32 projects and code", "github_url": "https://github.com/agucova/awesome-esp", "stars": "482", "tag": "Platforms", "entry_count": 106, "subcategory_count": 8, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Firmware", "url": "#firmware", "description": ""}, {"name": "Tools", "url": "#tools", "description": ""}, {"name": "Projects", "url": "#projects", "description": ""}, {"name": "Libraries", "url": "#libraries", "description": ""}, {"name": "Espressif AT", "url": "http://bbs.espressif.com/", "description": "The default vanilla firmware for the ESP8266."}, {"name": "NodeMCU", "url": "https://github.com/nodemcu/nodemcu-firmware", "description": "An eLua-based firmware for the ESP8266.", "stars": "7.2k"}, {"name": "ESPBasic", "url": "http://www.esp8266basic.com/", "description": "A BASIC firmware for easy and wireless programming, ready for the 8266."}, {"name": "MicroPython", "url": "https://github.com/micropython/micropython/", "description": "An implemention of Python3 for the ESP8266 and 32.", "stars": "15k"}, {"name": "ESP3D", "url": "https://github.com/luc-github/ESP3D", "description": "An experimental firmware for 3D Printers, both the ESP32 and 8266.", "stars": "1.4k"}, {"name": "Frankenstein", "url": "https://github.com/nekromant/esp8266-frankenstein", "description": "A quick and dirty firmware with cool features for the ESP8266.", "stars": "315"}, {"name": "MongooseOS", "url": "https://github.com/cesanta/mongoose-os", "description": "An IoT specific firmware, with both C and JS. Available for the ESP32/8266.", "stars": "2.3k"}, {"name": "DeviceHive", "url": "https://devicehive.com/", "description": "A firmware made as a client for DeviceHive's IoT data platform, only for the 8266."}, {"name": "RT-Thread", "url": "https://github.com/RT-Thread/rt-thread", "description": "Chinese open source firmware available for the ESP32.", "stars": "7.5k"}, {"name": "Sming Framework", "url": "https://github.com/SmingHub/Sming", "description": "Superb C/C++ IoT Framework with support for ESP8266 and ESP32.", "stars": "1.3k"}, {"name": "ESP Flash Tool", "url": "http://espressif.com/en/support/download/other-tools", "description": "The vanilla firmware flasher for both ESP's."}, {"name": "Arduino Core/8266", "url": "https://github.com/esp8266/arduino", "description": "The Arduino core for the ESP8266.", "stars": "14k"}, {"name": "Arduino Core/32", "url": "https://github.com/espressif/arduino-esp32", "description": "The other Arduino core for the ESP32.", "stars": "9.5k"}, {"name": "ESPTool", "url": "https://github.com/espressif/esptool", "description": "Espressif's command line tool for bootloader comms in both ESP's.", "stars": "4.5k"}, {"name": "ESP-Open-SDK", "url": "https://github.com/pfalcon/esp-open-sdk", "description": "An open SDK for the ESP8266.", "stars": "1.9k"}, {"name": "ESPTool-ck", "url": "https://github.com/igrr/esptool-ck", "description": "A CLI tool for flashing in the ESP8266.", "stars": "353"}, {"name": "ESPTool-gui", "url": "https://github.com/Rodmg/esptool-gui", "description": "A flashing GUI tool based on ESPTool-ck.", "stars": "134"}, {"name": "LuaNode", "url": "https://github.com/Nicholas3388/LuaNode", "description": "A lua-only SDK for 32/8266.", "stars": "865"}, {"name": "Tuya-Convert", "url": "https://github.com/ct-Open-Source/tuya-convert", "description": "A Wi-Fi firmware flasher ESP8266 that has been pre-loaded with Tuya firmware.", "stars": "3.8k"}, {"name": "NodeMCU Flasher", "url": "https://github.com/nodemcu/nodemcu-flasher", "description": "The official flashing tool for the NodeMCU OS.", "stars": "1.8k"}, {"name": "Tasmotizer", "url": "https://github.com/tasmota/tasmotizer", "description": "A graphical flashing tool for Tasmota firmware. Can manage Wi-Fi & MQTT settings, modules & templates.", "stars": "1.1k"}, {"name": "Arduino FS Plugin", "url": "https://github.com/esp8266/arduino-esp8266fs-plugin", "description": "An Arduino plugin for filesystem uploads in the 8266.", "stars": "645"}, {"name": "PlatformIO", "url": "https://github.com/platformio/platformio-core", "description": "Cross Platform IDE and Debugger that supports both the ESP32 and ESP8266.", "stars": "6.2k"}]}, {"name": "Smart Home and IoT", "parent": "Projects", "entries": [{"name": "OpenMQTTGateway", "url": "https://github.com/1technophile/OpenMQTTGateway", "description": "An implementation of a multiprotocol MQTT gateway for both ESP's among other devices.", "stars": "2.7k"}, {"name": "ESPHome", "url": "https://esphome.io/", "description": "A full-featured system for controlling ESP's through simple yet powerful configuration files and Home Automation systems."}, {"name": "Tasmota", "url": "https://tasmota.github.io/docs/", "description": "An alternative firmware for Sonoff & other ESP8266/ESP32 devices. Includes a large collection of sensor drivers & integrates with [Home Assistant](https://www.home-assistant.io/) natively or via MQTT."}, {"name": "ESPEasy", "url": "https://github.com/letscontrolit/ESPEasy", "description": "Easily turn ESP modules into multifunction sensor devices for home automation systems.", "stars": "2.8k"}, {"name": "Sonoff-Homekit", "url": "https://github.com/Gruppio/Sonoff-Homekit", "description": "An alternative firmware for Sonoff devices (and other 8266 devices) which allows control through Apple's Homekit.", "stars": "908"}, {"name": "DoorsignEPD", "url": "https://github.com/jamct/DoorsignEPD", "description": "A smart doorsign with an E-Paper display using the ESP32.", "stars": "94"}, {"name": "EPaperWeatherDisplay", "url": "https://github.com/henri98/esp32-e-paper-weatherdisplay", "description": "A very cute e-ink weather display using the ESP32.", "stars": "112"}, {"name": "HomePoint", "url": "https://github.com/sieren/Homepoint", "description": "Control MQTT/HomeKit smart home devices from an ESP32-powered screen.", "stars": "533"}, {"name": "openHASP", "url": "https://www.openhasp.com/", "description": "Control your home automation devices from a customizable touchscreen UI connected via MQTT."}, {"name": "SuperGreenOS", "url": "https://github.com/supergreenlab/SuperGreenOS", "description": "A full-featured home farming automation software for the ESP32.", "stars": "90"}, {"name": "CanAirIO", "url": "https://github.com/kike-canaries/canairio_firmware#canairio-firmware", "description": "Citizen science project that uses mobile and fixed stations to measure air quality with ESP32 and smartphones.", "stars": "81"}]}, {"name": "InfoSec", "parent": "Projects", "entries": [{"name": "ESP32-BLECollector", "url": "https://github.com/tobozo/ESP32-BLECollector", "description": "A wardriving device which displays BLE devices and collects data from them, all in a nice screen interface.", "stars": "198"}, {"name": "ESP32Marauder", "url": "https://github.com/justcallmekoko/ESP32Marauder", "description": "An integrated suite of offensive and defensive tools for WiFi and Bluetooth.", "stars": "972"}, {"name": "ArduinoPcap", "url": "https://github.com/spacehuhn/ArduinoPcap", "description": "A library which allows generation of .pcap files with network traffic, for both ESP's.", "stars": "343"}, {"name": "WiFi Satellite", "url": "https://hackaday.io/project/28831-wifi-satellite-34c3", "description": "A giant Wifi \"satellite\" that can monitor all 14 2.4Ghz channels using, well, 14 ESP32s."}, {"name": "ESP8266 Deauther", "url": "https://github.com/spacehuhn/esp8266_deauther", "description": "A very cool pseudojammer (deauther) of Wifi networks that uses the ESP8266.", "stars": "11k"}, {"name": "PacketMonitor", "url": "https://github.com/spacehuhn/PacketMonitor32", "description": "A beautiful OLED monitor for packet activity in a WiFi channel. Two versions for each ESP.", "stars": "281"}, {"name": "WiFiDuck", "url": "https://github.com/spacehuhn/WiFiDuck", "description": "A wireless-enabled keystroke injector, analogous, but even more awesome than the Rubber Ducky.", "stars": "1.5k"}, {"name": "ESP8266 Beacon Spam", "url": "https://github.com/spacehuhn/esp8266_beaconSpam", "description": "Want to confuse people? This device creates hundreds of fake WiFi networks.", "stars": "771"}, {"name": "DeauthDetector", "url": "https://github.com/spacehuhn/DeauthDetector", "description": "A small device that shines a light if it detects a WiFi deauth attack. Made by the same guy as the last six projects.", "stars": "565"}]}, {"name": "Biomedical", "parent": "Projects", "entries": [{"name": "HeartyPatch", "url": "https://heartypatch.protocentral.com/", "description": "A wearable BLE and WiFi connected ECG-HR patch which uses the ESP32."}, {"name": "HealthyPi v4", "url": "https://www.crowdsupply.com/protocentral/healthypi-v4-unplugged", "description": "An amazing open source vital signs monitor that can monitor ECG, respiration, pulse oximetry and body temperature, all run by an ESP32."}]}, {"name": "LoRa", "parent": "Projects", "entries": [{"name": "Meshtastic", "url": "https://www.meshtastic.org/", "description": "ESP32 LoRA boards as secure, long battery life, mesh GPS communicators."}, {"name": "ESP32-Paxcounter", "url": "https://github.com/cyberman54/ESP32-Paxcounter#esp32-paxcounter", "description": "Wifi & Bluetooth driven, LoRaWAN enabled, battery powered mini Paxcounter built on cheap ESP32 LoRa IoT boards.", "stars": "1.1k"}, {"name": "Disaster Radio", "url": "https://disaster.radio/", "description": "A disaster-resilient communications network powered by the sun."}]}, {"name": "Music and Audio", "parent": "Projects", "entries": [{"name": "Alles", "url": "https://github.com/bwhitman/alles", "description": "A many speaker distributed music synthesizer using UDP multicast over WiFi, modeled after the alles machine/AMY.", "stars": "113"}, {"name": "ESP32-Radio", "url": "https://github.com/Edzelf/ESP32-Radio", "description": "Internet radio based on ESP32, VS1053 and a TFT screen.", "stars": "839"}, {"name": "ESPuino", "url": "https://github.com/biologist79/ESPuino", "description": "RFID-controlled music player powered by ESP32.", "stars": "170"}, {"name": "Knobby", "url": "https://github.com/quadule/knobby", "description": "A handheld Spotify remote that encourages you to explore unfamiliar music.", "stars": "112"}, {"name": "PedalinoMini", "url": "https://github.com/alf45tar/PedalinoMini", "description": "A wireless MIDI pedal controller for guitarists, built with the ESP32.", "stars": "294"}, {"name": "Squeezelite-esp32", "url": "https://github.com/sle118/squeezelite-esp32", "description": "Streaming audio receiver with multi-room sync, AirPlay, Bluetooth, hardware buttons, display and more.", "stars": "413"}, {"name": "ThingPulse esp8266-spotify-remote", "url": "https://github.com/ThingPulse/esp8266-spotify-remote", "description": "Control your Spotify player from a ESP8266 with color touch display.", "stars": "213"}]}, {"name": "Smartwatches", "parent": "Projects", "entries": [{"name": "mutantW\\_V1", "url": "https://mutantcybernetics.com/mutantW_V1.html", "description": "An ESP32 based open source smartwatch with 1.7 inch display, WiFi, Bluetooth, NeoPixel and vibration."}, {"name": "Open SmartWatch", "url": "https://open-smartwatch.github.io/", "description": "A FOSS smartwatch with GPS, an inertial unit and an extremely cool 3D-printed case."}, {"name": "StickWatch", "url": "https://github.com/eggfly/StickWatch", "description": "A smartwatch module based on the M5Stick, using the ESP32.", "stars": "73"}, {"name": "Watchy", "url": "https://watchy.sqfmi.com", "description": "An open source e-paper watch with lots of options for customization."}]}, {"name": "Others", "parent": "Projects", "entries": [{"name": "SoftRF", "url": "https://github.com/lyusupov/SoftRF", "description": "A DIY aviation proximity awareness system that can be used in UAV projects.", "stars": "509"}, {"name": "Retro ESP32", "url": "https://github.com/retro-esp32/RetroESP32", "description": "An extremely cool launcher for the Odroid Go (with the ESP32), which allows emulating several retro consoles.", "stars": "461"}, {"name": "DroneBridge", "url": "https://github.com/DroneBridge/ESP32", "description": "An implementation of DroneBridge, a signal link for drones and UAV's on the ESP32.", "stars": "161"}, {"name": "E-TKT", "url": "https://github.com/andreisperid/E-TKT", "description": "An ESP32 powered DIY label maker that mixes both old fashioned and contemporary technology.", "stars": "287"}, {"name": "FreeTouchDeck", "url": "https://github.com/DustinWatts/FreeTouchDeck", "description": "Open source touch macropad and stream control deck with built-in web configurator.", "stars": "476"}, {"name": "SmartSpin2k", "url": "https://github.com/doudar/SmartSpin2k", "description": "Transform your spin bike into a smart trainer with automatic resistance knob control in fitness apps like Zwift.", "stars": "87"}, {"name": "WirelessPrinting", "url": "https://github.com/probonopd/WirelessPrinting", "description": "Print wirelessly from Cura, PrusaSlicer or Slic3r to your 3D printer connected to an ESP module.", "stars": "303"}, {"name": "WLED", "url": "https://kno.wled.ge/", "description": "Control many types of RGB(W) LED strips with an ESP8266 or ESP32 over WiFi."}, {"name": "Wasm3", "url": "https://github.com/wasm3/wasm3", "description": "A lightning fast WebAssembly interpreter designed for embedded devices, compatible with both ESP's.", "stars": "5.4k"}, {"name": "Homie8266", "url": "https://github.com/marvinroger/homie-esp8266", "description": "Framework implementation of the Homie protocol for the 8266.", "stars": "1.3k"}, {"name": "ESP-Dash", "url": "https://github.com/ayushsharma82/ESP-DASH", "description": "Beautiful and fast framework for creating remote dashboards in the 8266/32. No internet required.", "stars": "724"}, {"name": "ESP\\_mqtt", "url": "https://github.com/tuanpmt/esp_mqtt", "description": "MQTT helper library for the ESP8266.", "stars": "1.1k"}, {"name": "GUIslice", "url": "https://github.com/ImpulseAdventure/GUIslice", "description": "A drag and drop GUI framework for several devices and screen controllers. Compatible with 8266 and 32.", "stars": "823"}, {"name": "LVGL", "url": "https://lvgl.io", "description": "An open-source graphics library providing everything you need to create embedded GUIs with easy-to-use graphical elements, beautiful visual effects and low memory footprint."}, {"name": "MicroWebSrv2", "url": "https://github.com/jczic/MicroWebSrv2", "description": "A very powerful MicroPython web server which can be used in the ESP32.", "stars": "483"}, {"name": "IRremoteESP8266", "url": "https://github.com/markszabo/IRremoteESP8266", "description": "Emit and receive IR signals in the ESP8266.", "stars": "2.3k"}, {"name": "esphomelib", "url": "https://github.com/OttoWinter/esphomelib", "description": "Framework to integrate with HomeAssistant in the 8266.", "stars": "544"}, {"name": "TTS", "url": "https://github.com/jscrane/TTS", "description": "A somehow good text to speech library for several Arduino devices, both ESP's included.", "stars": "145"}, {"name": "Free802.11", "url": "https://github.com/Jeija/esp32free80211", "description": "Library to emit arbitrary 802.11 signals with the ESP32.", "stars": "415"}, {"name": "Koyn", "url": "https://github.com/elkrem/koyn", "description": "A decentralized Bitcoin library for the ESP32 and the ESP8266.", "stars": "63"}, {"name": "TFTLibrary", "url": "https://github.com/loboris/ESP32_TFT_library", "description": "TFT compatibility for the ESP32.", "stars": "486"}, {"name": "UTFT-ESP", "url": "https://github.com/gnulabis/UTFT-ESP", "description": "UTFT Support for the ESP32/8266.", "stars": "89"}, {"name": "ESPAudio", "url": "https://github.com/earlephilhower/ESP8266Audio", "description": "Library for playing a diverse range of audio formats in the ESP8266/ESP32.", "stars": "1.5k"}, {"name": "ESP32-audioI2S", "url": "https://github.com/schreibfaul1/ESP32-audioI2S", "description": "Plays mp3, m4a and wav files from SD card or stream via I2S interface.", "stars": "549"}, {"name": "AsyncTCP", "url": "https://github.com/me-no-dev/ESPAsyncTCP", "description": "Asynchronous TCP Library for both the 8266 and the 32.", "stars": "652"}, {"name": "ESP-HomeKit", "url": "https://github.com/maximkulkin/esp-homekit", "description": "Homekit implementation for 8266 on RTOS.", "stars": "963"}, {"name": "HomeSpan", "url": "https://github.com/HomeSpan/HomeSpan", "description": "A robust and extremely easy-to-use Arduino library for creating your own ESP32-based HomeKit devices.", "stars": "627"}, {"name": "ESPHelper", "url": "https://github.com/ItKindaWorks/ESPHelper", "description": "MQTT and Wi-fi automation-oriented library for the 8266.", "stars": "321"}, {"name": "ESPHelper/32", "url": "https://github.com/ItKindaWorks/ESPHelper32", "description": "Port of the ESPHelper library for the 32.", "stars": "54"}, {"name": "ESP8266Wifi", "url": "https://github.com/ekstrand/ESP8266wifi", "description": "Simple Arduino Wifi library for the 8266.", "stars": "437"}, {"name": "WiFiESP", "url": "https://github.com/bportaluri/WiFiEsp", "description": "Arduino library for Wifi management, client/server for 8266 board.", "stars": "492"}, {"name": "TinyGSM", "url": "https://github.com/vshymanskyy/TinyGSM", "description": "A quick and simple Arduino library for interaction with GSM modules which can also control the 8266 through AT commands.", "stars": "1.5k"}, {"name": "mJS", "url": "https://github.com/cesanta/mjs", "description": "A lightweight and restricted JS engine that is used by MongooseOS, compatible on the 32 and 8266.", "stars": "1.7k"}, {"name": "ESPUI", "url": "https://github.com/s00500/ESPUI", "description": "A simply library for making interactive web interfaces for both ESP's.", "stars": "525"}, {"name": "ESP32 ePaper", "url": "https://github.com/loboris/ESP32_ePaper_example", "description": "A full-featured library for using ePaper modules with the ESP32.", "stars": "184"}, {"name": "TinyUPnP", "url": "https://github.com/ofekp/TinyUPnP", "description": "A lightweight UPnP IGD library for automatic port forwarding on the 8266 and 32.", "stars": "84"}, {"name": "Esp32SSHClient", "url": "https://github.com/J-Rios/Arduino-esp32sshclient", "description": "A library that implements a SSH client in the ESP32.", "stars": "30"}, {"name": "painlessMesh", "url": "https://github.com/gmag11/painlessMesh", "description": "A library that takes care of the particulars of creating a simple mesh network using ESP8266 and ESP32 hardware.", "stars": "464"}, {"name": "WifiEspNow", "url": "https://github.com/yoursunny/WifiEspNow", "description": "Arduino library for [ESP-NOW](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_now.html), a connectionless WiFi communication protocol defined by [Espressif](https://github.com/espressif).", "stars": "165"}, {"name": "go-mcu", "url": "https://github.com/matiasinsaurralde/go-mcu", "description": "Golang package for interacting with NodeMCU-based boards.", "stars": "11"}, {"name": "CanAirIO SensorLib", "url": "https://github.com/kike-canaries/canairio_sensorlib#canairio-air-quality-sensors-library", "description": "ESP32/8266 library with auto-configuration of multiple PM2.5, CO2 and environment sensors.", "stars": "25"}, {"name": "Dhyara", "url": "https://github.com/neel/dhyara", "description": "A C/C++ library for making a Mobile Ad hoc Network (MANET) using ESP Now.", "stars": "11"}, {"name": "LedFx", "url": "https://github.com/LedFx/LedFx", "description": "A library for using audio input to create realtime light shows. LedFx can control multiple devices and works great with cheap ESP8266 nodes.", "stars": "706"}]}], "name": ""}