This is a replacement firmware (Arduino IDE with ESP8266 core needed) for the ESP8266 based Sonoff devices. Use it as a starting block for customizing your Sonoff.
What's a "Sonoff"?
Sonoff is just a small ESP8266 based module, that can toggle mains power on it's output. It has everything included in a nice plastic package. See more here Sonoff manufacturer website
What can your code do for me?
The goal of this is to give you a kickstart. Using it as a starter package you should be fairly advanced on the way of making your Sonoff behave the way you want. Adding, removing features should now be trivial.
Features include (
strikethrough = not implemented yet)
- wifi credentials configuration/onboarding using WiFiManager
- web configuration portal to setup tokes, servers, ports, etc
- Blynk integration
MQTT integration HTTP sever API
- OTA over the air firmware update
- turn off and on relay from onboard button
and external button
If you want a more complete/complex firmware you should check out the Sonoff-MQTT-OTA-Arduino project.
First of all you will need to solder a 4 or 5 pin header on your Sonoff so you can flash the new firmware.
You will need to download any libraries included, they should all have URLs in the source code mentioned, or you can find them in the Arduino Library Manager.
After you have the header, the libraries installed and a serial to usb dongle ready, power up the module while pressing the onboard button. This should put it into programming mode.
Flash the firmware, the module should reset afterwards and the green LED should be blinking. Slow blink = connecting Fast blink = configuration portal started
Being your first run, connect to the Access Point the module created and configure it. If you don t get a configuration popup when connecting, open 192.168.4.1 in your browser.
After it's configured and connected, the green LED should stay lit, and the relay should be enabled (this is the default).
OTA should also be enabled now and you can do future updates over the air.