C++ esp8266-arduino

Open-source C++ projects categorized as esp8266-arduino

Top 23 C++ esp8266-arduino Projects

  • NeoPixelBus

    An Arduino NeoPixel support library supporting a large variety of individually addressable LEDs. Please refer to the Wiki for more details. Please use the gitter channel to ask questions as the GitHub Issues feature is used for bug tracking.

    Project mention: Example: FastLED for RGBW strips (via NeoPixelBus and NPBColorLib) | reddit.com/r/FastLED | 2022-10-21

    FastLED doesn't natively support RGBW addressable strips as of version 3.5.0 (October 2022). The alternate library NeoPixelBus does support RGBW strips, but handles animation in a completely different way than FastLED does.This snippet is an example of a way to shuttle data from FastLED RGB to NeoPixelBus RGBW, for folks (like me!) who prefer creating animations with FastLED.The additional library NPBColorLib is needed because NeoPixelBus doesn't (currently) use the white channel when converting RGB to RGBW -- see https://github.com/Makuna/NeoPixelBus/issues/323Tested with:FastLED, version 3.5.0 from https://github.com/FastLED/FastLEDNeoPixelBus, version 2.7.0 from https://github.com/Makuna/NeoPixelBusNPBColorLib, updated 2020-05-29 from https://github.com/jackjansen/NPBColorLib

  • AutoConnect

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

    Project mention: Bluetooth or WiFi for apps? | reddit.com/r/esp32 | 2022-08-30

    And for Wifi management on ESP32, this awesome repo that "does it all": https://hieromon.github.io/AutoConnect/ -- this repo creates its own access point you can connect to with your phone to pop-up a "captive portal" (like you see at hotels or airports) to enter your own Wifi credentials -- this is only done once -- after that, the ESP32 will connect to the last known good Wifi network. If you don't want that, just use the built-in Wifi functions to create a local Wifi hotspot to connect to. Then creating web pages on the ESP32 is easy -- you can use the "PageBuilder" JSON syntax, or host regular HTML/JS/CSS files on the SPIFF/LittleFS partition and server those in response to incoming requests.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • HASwitchPlate

    LCD touchscreen for Home Automation

    Project mention: First multisensor, from breadboard to pcb | reddit.com/r/esp32 | 2022-08-17

    i was planning on making something like this: https://github.com/aderusha/HASwitchPlate

  • RemoteDebug

    Library for Arduino to debug projects over WiFi, with web app or telnet, with print commands like Serial Monitor

    Project mention: Good Arduino debugging library for ESP-32? | reddit.com/r/esp32 | 2023-02-16

    I'm getting back in to ESP32 developement and I was a big fan of RemoteDebug for testing and debugging projects. Unfortunately it looks like the project isn't maintained any more (last commit was 2019), and the code no longer compiles with modern ESP-32 code:

  • IoTaWatt

    IoTaWatt Open WiFi Electric Energy Monitor

    Project mention: CMP Strikes! After years of equal monthly use, CMP said our use DOUBLED in March. We were on vacation for 1 of 4 weeks. This is impossible. Anyone else see this? I'm considering filing suit. (I'm a lawyer). | reddit.com/r/Maine | 2023-03-24

    Since you have home automation, you may already know of IoTAWatt - it's a little cheaper than others, and works really well on its own or with HomeAssistant etc.

  • ESPixelStick

    Firmware for the ESPixelStick

  • dscKeybusInterface

    An Arduino/esp8266/esp32 library to directly interface with DSC security systems.

    Project mention: Upgrade from DSC Powerseries PC1555 | reddit.com/r/homesecurity | 2022-12-27

    Actually it's not "dated" as much as it's "timeless" :) Things get a lot easier with a serial cable and the DLS software. You can even build your own Envisalink like module that works with Home Assistant, for about $6, see: https://github.com/taligentx/dscKeybusInterface

  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • EspMQTTClient

    Wifi and MQTT handling for ESP8266 and ESP32

    Project mention: Is there a lowish consistent wireless method for sending variables to an esp32? | reddit.com/r/esp32 | 2022-07-01

    For ESPs, the library EspMQTTClient makes it incredibly easy to manage Wifi and MQTT together (with reconnect, OTA, etc)

  • InfluxDB-Client-for-Arduino

    Simple library for sending measurements to an InfluxDB with a single network request. Supports ESP8266 and ESP32.

  • ArtnetWifi

    Arduino library for Art-Net (artnet) over WiFi, send and receive DMX data. Runs on ESP8266, ESP32, Pi Pico W, WiFi101 and WiFiNINA devices.

    Project mention: ws2812 and artnet Please help | reddit.com/r/lightingdesign | 2022-11-21

    Here's what I use for ArtNet over WIFI to WeMos d1 mini (esp8266): https://github.com/rstephan/ArtnetWifi

  • ezTime

    ezTime — pronounced "Easy Time" — is a very easy to use Arduino time and date library that provides NTP network time lookups, extensive timezone support, formatted time and date strings, user events, millisecond precision and more.

    Project mention: Timezones in ESP-IDF? | reddit.com/r/esp32 | 2023-02-12

    Just recently I found a library called ezTime. It works really great for my projects and easily deals with DST.

  • ESP-WebOTA

    Simple web based Over-the-Air (OTA) updates for ESP based projects

    Project mention: Need help storing a semi-large HTML as a string in code | reddit.com/r/esp8266 | 2023-03-05

    I'm working on a drop-in library and it would greatly complicate thing for users if I required them to #include my library and upload a filesystem to their board.

  • Split-Single-Phase-Energy-Meter

    Split Single-phase Energy Meter

  • WiFi-remote-for-Bestway-Lay-Z-SPA

    Hack - ESP8266 as WiFi remote control for Bestway Lay-Z spa Helsinki

    Project mention: Trying to integrate to HiveMQ, need to parse URL to ip | reddit.com/r/esp8266 | 2022-05-03

    Im using this rn , in the config the mqtt_address is set as the IPaddres and doesn't let one change it to char. I looked up the usage of the mqtt address and found the Definition in pubsubclient.h i also realized i could insert a const char* , which didnt work for two reasons:

  • TM16xx

    Arduino TM16xx library for LED & KEY and LED Matrix modules based on TM1638, TM1637, TM1640 and similar chips. Simply use print() on 7-segment and use Adafruit GFX on matrix.

    Project mention: Does anyone know if it’s possible to combine these two circuits? 😁 | reddit.com/r/arduino | 2022-05-25
  • ESPAsyncE131

    Asynchronous E1.31 (sACN) library for Arduino ESP8266 and ESP32

    Project mention: Controlling the assignment of DMX512 universes to WS2812B physical outputs sequentially | reddit.com/r/arduino | 2023-01-20

    I am using an ESP32 that receives sACN/DMX512 universes from a controller and am outputting those control signals to a strip of WS2812B pixels using Adafruit's library for WS2812B and ForkEye's E131 library for sACN.

  • WakeOnLan

    Wake On LAN Library (ESP8266 & ESP32)

  • ESP8266-I2C-Driver

    Fixed built-in I2C driver for Arduino ESP8266 core

  • BresserWeatherSensorReceiver

    Bresser 5-in-1/6-in-1/7-in-1 868 MHz Weather Sensor Radio Receiver for Arduino based on CC1101 or SX1276/RFM95W

    Project mention: Help with Bresser 5-in-1 868MHz receiver | reddit.com/r/Esphome | 2022-08-12

    I found this repo with code example and suggested modules but is for an Arduino board: https://github.com/matthias-bs/BresserWeatherSensorReceiver

  • FastLEDHub

    Control multiple FastLED lightstrip animations on the ESP8266 and ESP32 without reuploading.

    Project mention: I created a beginner-friendly library for the ESP8266 that allows you to control multiple FastLED animations using custom sliders and color pickers. | reddit.com/r/arduino | 2022-04-18

    It is available via the Arduino library manager. The documentation can be found on the project's GitHub page!

  • ESPHome-Arduino-Port-Expander

    An Arduino Port Expander for ESPHome with added Arduino Mega 2560 support

  • Mach3Controller

    Android / ESP32 / ESP8266 Controller (+ coordinate display) for Mach3 CNC

  • TreatLife-HomeKit

    Open source firmware for the TreatLife DS0X dimmer switches for native HomeKit use.

    Project mention: HomeKit Architecture Upgrade? | reddit.com/r/HomeKit | 2022-10-24

    TreatLife Ceiling Fan/Light Combo switches. They were originally Tuya only, but then I found this GitHub to upload custom firmware for home kit: https://github.com/paullj1/TreatLife-HomeKit

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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 2023-03-24.

C++ esp8266-arduino related posts


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

Project Stars
1 NeoPixelBus 1,068
2 AutoConnect 781
3 HASwitchPlate 705
4 RemoteDebug 563
5 IoTaWatt 513
6 ESPixelStick 471
7 dscKeybusInterface 404
8 EspMQTTClient 365
9 InfluxDB-Client-for-Arduino 313
10 ArtnetWifi 292
11 ezTime 279
12 ESP-WebOTA 240
13 Split-Single-Phase-Energy-Meter 223
14 WiFi-remote-for-Bestway-Lay-Z-SPA 141
15 TM16xx 123
16 ESPAsyncE131 104
17 WakeOnLan 96
18 ESP8266-I2C-Driver 73
19 BresserWeatherSensorReceiver 40
20 FastLEDHub 28
21 ESPHome-Arduino-Port-Expander 10
22 Mach3Controller 8
23 TreatLife-HomeKit 8
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives