C++ Esp8266

Open-source C++ projects categorized as Esp8266 | Edit details

Top 23 C++ Esp8266 Projects

  • GitHub repo ArduinoJson

    📟 JSON library for Arduino and embedded C++. Simple and efficient.

    Project mention: (esp32+adxl325+sdcard)Storing sensor data in sd card(in txt file) and then sending it to cloud. | reddit.com/r/IOT | 2021-10-16

    I'd suggest sending data directly to AWS IoT Core (Free tier eligible) with the MQTT protocol. You can send data in JSON format. You could then use a serverless function to send that data to a DynamoDB (noSQL) database as the API is easy to use.

  • GitHub repo WiFiManager

    ESP8266 WiFi Connection manager with web captive portal

    Project mention: Create an access point with a server to set up a wifi connection | reddit.com/r/esp8266 | 2021-10-08

    That sounds a bit like Wifi Manager. If it's not the same it might be worth investigating how they do it.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo esphome

    ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.

    Project mention: Wired Energy Monitoring Smart Plugs | reddit.com/r/homelab | 2021-10-17

    It involves a bit of hacking, but you could get cheap ESP based iot devices and install ESPhome if you're comfortable with flashing microcontrollers

  • GitHub repo blynk-library

    Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc.

    Project mention: arduino uno with blynk app | reddit.com/r/arduino | 2021-04-30
  • GitHub repo espurna

    Home automation firmware for ESP8266-based devices

    Project mention: Thermostat with energy monitoring? | reddit.com/r/smarthome | 2021-06-20

    Code is open source, https://github.com/xoseperez/espurna and might be adjusted depending on you needs ?

  • GitHub repo PJON

    PJON® (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.

    Project mention: The operative system for a decarbonised, decentralised, digitised energy system | news.ycombinator.com | 2021-03-22

    When the physical layer of devices in the home don’t offer Wireless connectivity, hardware communication modules needs to be adopted to bridge the existing connectivity.

    This protocol exists already is called PJON: https://github.com/gioblu/PJON

  • GitHub repo OpenMQTTGateway

    MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility, SMS & LORA.

    Project mention: How can I use USB port from laptop to control IR transmitter module/circuit? | reddit.com/r/homeautomation | 2021-09-24

    An ESP32 dev board with OpenMQTTgateway can accomplish this. https://docs.openmqttgateway.com/

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo IRremoteESP8266

    Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/

    Project mention: How can I control output pins of an ESP8266 via a linux terminal over wifi? | reddit.com/r/arduino | 2021-09-24

    Either write your own api to drive it via a pre-written library like crankyoldgits IRremote or flash something like tasmota-ir which has IR driver capability and a restAPI which would allow you to send raw codes or protocol specific hex codes from a script via curl. There's a good reason people use prebuilt solutions, modulating a 38kHz carrier with often complex protocols is not a trivial coding excercise on an MCU, thankfully there a number of dedicated/obsessive techs who have already done the heavy lifting and are generous enough to share the results of their hundreds or thousands of hours work with us lazy types who don't want to reinvent the wheel.

  • GitHub repo arduinoWebSockets


    Project mention: https://np.reddit.com/r/esp8266/comments/piwwzp/fauxmo_esp8266_possibility_to_send_commands_over/hbspbpj/ | reddit.com/r/backtickbot | 2021-09-06

    #include #include /* for time server: https://github.com/arduino-libraries/NTPClient */ #include /* for alexa */ #include /* for OTA */ #include /* for OTA and timeserver */ #include /* for OTA */ #include /* for Alexa: https://github.com/me-no-dev/ESPAsyncWebServer*/ #include "fauxmoESP.h" /* for alexa */ #include "credentials.h" /* Has the config for the wifi */ #include /* for the debug output via sockets: https://github.com/Links2004/arduinoWebSockets */ fauxmoESP fauxmo; AsyncWebServer server(80); WebSocketsServer webSocket = WebSocketsServer(81); //ws debugger will run on port 81

  • GitHub repo WS2812FX

    WS2812 FX Library for Arduino and ESP8266

    Project mention: [OC] My Aang and Zuko Painting on glass. Thinking of putting colored LED lights on the wall behind the frame, do you guys think it would be a good idea? | reddit.com/r/TheLastAirbender | 2021-02-06

    For libraries, I don't recommend the Adafruit neopixel lib. I think this is better, easier to use, more robust, and faster in ease of use and code execution. https://github.com/kitesurfer1404/WS2812FX

  • GitHub repo ESP3D

    FW for ESP8266/ESP8285/ESP32 used with 3D printer

    Project mention: Ender 3 + esp8266 | reddit.com/r/ender3 | 2021-08-23

    It's allready a thing https://github.com/luc-github/ESP3D

  • GitHub repo esp-rfid

    ESP8266 RFID (RC522, PN532, Wiegand, RDM6300) Access Control system featuring WebSocket, JSON, NTP Client, Javascript, SPIFFS

    Project mention: I made a small card reader! | reddit.com/r/arduino | 2021-06-18

    not with esp32 but esp8266 https://github.com/esprfid/esp-rfid

  • GitHub repo TaskScheduler

    Cooperative multitasking for Arduino, ESPx and STM32 microcontrollers

    Project mention: Understanding the rarely seen EVERY_N_MILLIS_I ? | reddit.com/r/FastLED | 2021-01-25

    Or just use TaskScheduler and never have to worry about this again. https://github.com/arkhipenko/TaskScheduler

  • GitHub repo HASwitchPlate

    LCD touchscreen for Home Automation

    Project mention: Is there a market for bespoke home automation components? You may recall I built this interface to our home that speaks, rings, and lights regular alerts. It has tasmota at its heart so is hardware based and easily interfaced with Home Assistant. Is there a market for me to make this kind of thing? | reddit.com/r/homeassistant | 2021-01-22

    Great news: you can build one yourself or you can buy one! :D

  • GitHub repo esp8266_beaconSpam

    Creates up to a thousand WiFi access points with custom SSIDs.

    Project mention: my neighbors didn’t like my wifi name | reddit.com/r/vegancirclejerk | 2021-09-23

    I mean, if you want to escalate, there's ways to spam SSIDs, which you could set up to broadcast anti-carnist messages.

  • GitHub repo async-mqtt-client

    📶 An Arduino for ESP8266 asynchronous MQTT client implementation

    Project mention: Help, function calls to some library functions made in callbacks are sometimes getting lost. | reddit.com/r/arduino | 2021-04-19

    https://github.com/marvinroger/async-mqtt-client/blob/master/src/AsyncMqttClient.hpp onMqttPublish() is a callback of type OnPublishUserCallback.

  • GitHub repo AutoConnect

    An Arduino library for ESP8266/ESP32 WLAN configuration at runtime with the Web interface

    Project mention: sensor powered by usb or battery | reddit.com/r/esp32 | 2021-06-28

    I want to save power on a battery powered sensor but I also want to have AutoConnect set up to set up and configure the wifi. Since having the wi-fi running it can take up a lot of energy I would like to make sure that none of the battery is used during the programming set up. I was thinking that the AutoConnect would only run when it detects that it is plugged into a 5v usb port. I also want a switch so that the usb can power either the sensor (lower power) or the wifi configuration (high power) parts of the program. How would I best accomplish this?

  • GitHub repo DeauthDetector

    Detect deauthentication frames using an ESP8266

    Project mention: not sure if this is the right place for this but I'm doing it anyways | reddit.com/r/Hacking_Tutorials | 2021-09-13

    There is also a device you can make pretty cheaply that can detect de-authentication packets.

  • GitHub repo ESP8266_ArtNetNode_v2

    ESP8266 based WiFi ArtNet to DMX, RDM and LED Pixels

    Project mention: ESP8266 (NodeMCU V3) + ARTNET + APA102 + RESOLUME | reddit.com/r/FastLED | 2021-05-14
  • GitHub repo HeatPump

    Arduino library to control Mitsubishi Heat Pumps via connector cn105

    Project mention: The smart home is flailing as a concept–because it sucks | news.ycombinator.com | 2021-08-06

    Check out https://github.com/SwiCago/HeatPump (and derived projects) for your heat pump. I was just looking at this yesterday - unfortunately my units don't have the CN105/CN92 connector so I'm out of luck but if your unit is newer you should be fine!

  • GitHub repo ESP32Marauder

    A suite of WiFi/Bluetooth offensive and defensive tools for the ESP32

    Project mention: Finally got the ESP32 to send Deauthentication frames just using the Arduino IDE | reddit.com/r/WillStunForFood | 2021-07-28

    I currently have this working in v0.9.3 of the ESP32 Marauder firmware.

  • GitHub repo ESPixelStick

    Firmware for the ESPixelStick

    Project mention: Is there such thing like master controller for led strips that can replace the 10s of controllers I need to use now? | reddit.com/r/homeautomation | 2021-09-30

    If you decided to go the DMX route with xlights or vixen or any other sequencing program the firmware you want to flash is: https://github.com/forkineye/ESPixelStick

  • GitHub repo IoTaWatt

    IoTaWatt Open WiFi Electric Energy Monitor

    Project mention: u/Kittysobig talks about which appliances are most likely to drive up electricity bills | reddit.com/r/bestof | 2021-10-16

    I use an iotawatt, it has individual current meters that you clamp around each wire in your breaker box so you can monitor every circuit individually.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-10-17.


What are some of the best open-source Esp8266 projects in C++? This list will help you:

Project Stars
1 ArduinoJson 5,374
2 WiFiManager 4,815
3 esphome 4,104
4 blynk-library 3,247
5 espurna 2,609
6 PJON 2,588
7 OpenMQTTGateway 2,340
8 IRremoteESP8266 1,904
9 arduinoWebSockets 1,395
10 WS2812FX 1,205
11 ESP3D 1,133
12 esp-rfid 959
13 TaskScheduler 703
14 HASwitchPlate 689
15 esp8266_beaconSpam 653
16 async-mqtt-client 619
17 AutoConnect 605
18 DeauthDetector 450
19 ESP8266_ArtNetNode_v2 447
20 HeatPump 394
21 ESP32Marauder 367
22 ESPixelStick 367
23 IoTaWatt 353
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives