All Projects → ItKindaWorks → Esphelper

ItKindaWorks / Esphelper

Licence: gpl-3.0
A library to make using WiFi & MQTT on the ESP8266 easy.

Projects that are alternatives of or similar to Esphelper

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.
Stars: ✭ 3,305 (+966.13%)
Mutual labels:  arduino, esp32, esp8266, wifi, ota
Blinker Doc
blinker中文文档
Stars: ✭ 139 (-55.16%)
Mutual labels:  arduino, esp32, mqtt, esp8266, wifi
Blinker Library
An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
Stars: ✭ 1,095 (+253.23%)
Mutual labels:  arduino, esp32, mqtt, esp8266, wifi
Espmqttclient
Wifi and MQTT handling for ESP8266 and ESP32
Stars: ✭ 169 (-45.48%)
Mutual labels:  arduino, esp32, mqtt, esp8266, wifi
Blynk Server
Blynk is an Internet of Things Platform aimed to simplify building mobile and web applications for the Internet of Things. Easily connect 400+ hardware models like Arduino, ESP8266, ESP32, Raspberry Pi and similar MCUs and drag-n-drop IOT mobile apps for iOS and Android in 5 minutes
Stars: ✭ 8 (-97.42%)
Mutual labels:  arduino, esp32, mqtt, esp8266, ota
Esp32marauder
A suite of WiFi/Bluetooth offensive and defensive tools for the ESP32
Stars: ✭ 233 (-24.84%)
Mutual labels:  arduino, esp32, esp8266, wifi
Mqtt via esp01
TCP/UDP Applicaton for UNO/MEGA/STM32 using ESP8266's AT firmware.
Stars: ✭ 23 (-92.58%)
Mutual labels:  arduino, mqtt, esp8266, wifi
Tasmota
Alternative firmware for ESP8266 with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at
Stars: ✭ 16,624 (+5262.58%)
Mutual labels:  arduino, mqtt, esp8266, ota
Esp Mqtt Json Multisensor
(OBSOLETE) ESP MQTT JSON Multisensor for Home Assistant. Supported sensors include the TEMT6000 light, AM312 PIR, DHT22 temperature/humidity sensors. RGB led supports flash, fade, and transition. Over-The-Air (OTA) uploading, too!
Stars: ✭ 323 (+4.19%)
Mutual labels:  mqtt, esp8266, wifi, ota
Bleeper
Library to manage your firmware configurations written in C++
Stars: ✭ 54 (-82.58%)
Mutual labels:  arduino, esp32, esp8266, wifi
Tinygsm
A small Arduino library for GSM modules, that just works
Stars: ✭ 1,186 (+282.58%)
Mutual labels:  arduino, esp32, mqtt, esp8266
Esp wifimanager
This is an ESP32 / ESP8266 WiFi Connection Manager with fallback web configuration portal. Use this library for configuring ESP32, ESP8266 modules' WiFi, etc. Credentials at runtime. You can also specify static DNS servers, personalized HostName, fixed or random AP WiFi channel. With examples supporting ArduinoJson 6.0.0+ as well as 5.13.5- .
Stars: ✭ 125 (-59.68%)
Mutual labels:  arduino, esp32, esp8266, wifi
Open Home Automation
Open Home Automation with Home Assistant, ESP8266/ESP32 and MQTT
Stars: ✭ 820 (+164.52%)
Mutual labels:  arduino, esp32, mqtt, esp8266
Async Mqtt Client
📶 An Arduino for ESP8266 asynchronous MQTT client implementation
Stars: ✭ 555 (+79.03%)
Mutual labels:  arduino, esp32, mqtt, esp8266
Esp3d
FW for ESP8266/ESP8285/ESP32 used with 3D printer
Stars: ✭ 979 (+215.81%)
Mutual labels:  arduino, esp32, esp8266, wifi
Heatpump
Arduino library to control Mitsubishi Heat Pumps via connector cn105
Stars: ✭ 327 (+5.48%)
Mutual labels:  arduino, mqtt, esp8266, wifi
Perswifimanager
Persistent WiFiManager Arduino library for ESP8266
Stars: ✭ 106 (-65.81%)
Mutual labels:  arduino, esp32, esp8266, wifi
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.
Stars: ✭ 2,413 (+678.39%)
Mutual labels:  arduino, esp32, mqtt, esp8266
Deviot
Sublime Text plugin for IoT development based in PlatformIO ecosystem (Arduino IDE)
Stars: ✭ 281 (-9.35%)
Mutual labels:  arduino, esp32, esp8266, ota
Wifi keylogger
DIY Arduino Wi-Fi Keylogger (Proof of Concept)
Stars: ✭ 218 (-29.68%)
Mutual labels:  arduino, esp8266, wifi

ESPHelper

A library to make using WiFi and MQTT on ESPXX platforms easy.

I wrote this library to help with my own home automation projects. It handles connecting (and reconnecting when the connection is lost) for both a wifi network and MQTT broker. When reconnecting it automatically resubscribes to subscribed topics on an MQTT broker. It is also capable of automatically hopping between different network/MQTT setups (I wrote this is mostly so that I could move from my home network to work and have my prototypes be able to connect to whatever environment was most convinient)

The library also features the ability to use the ArduinoOTA system for OTA updates. There are a number of wrapper methods for enabling/disabling OTA and changing the OTA hostname and password.

Please take a look at the examples included with this library to get an idea of how it works.

Note:

This library does requre the use of these libraries (so make sure they're installed as well!):

In addition to those libraries, make sure that you have the ESP core files installed for your platform.

Useful Methods:

  • bool begin(); //must be called (once) to start the system

  • int loop(); //must be called as often as possible to maintain connections and run the various subsystems

  • bool subscribe(char* topic); //subscribe to a given MQTT topic (will NOT auto re-subscribe on connection lost)

  • bool addSubscription(char* topic); //add a topic to the subscription list (will auto re-subscribe on connection lost)

  • bool removeSubscription(char* topic); //remove a topic from the subscription list and unsubscribe

  • void publish(char* topic, char* payload); //publish a given MQTT message to a given topic

  • bool setCallback(MQTT_CALLBACK_SIGNATURE); //set the callback for MQTT (must be called after begin() method)

  • void updateNetwork(); //manually disconnect and reconnecting to network/mqtt using current values (generally called after setting new network values)

  • String getIP(); //get the current IP of the ESP module

  • void setHopping(bool canHop); //enable/disable hopping between networks in a net list

  • void OTA_enable(); //enable the OTA subsystem

  • void OTA_disable(); //disable the OTA subsystem

  • void OTA_begin(); //start the OTA subsystem

  • void OTA_setPassword(char* pass); //set a password for OTA updates

  • void OTA_setHostname(char* hostname); //give a hostname to the device for OTA identification

ToDo:

  • Integrate Last Will into config files and config page
  • Implement callback for lost WiFi connection
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].