Go to file
Mathieu Maret 3691745aec Put config into a struct 2016-11-20 00:06:31 +01:00
Esp8266-Arduino-Makefile@6ffd79de30 Fix MQTT publishing when mqtt is not configured 2016-10-28 00:21:12 +02:00
WiFiAccessPointConfigurator Do not need to be setup to play with gpio or OTA 2016-03-11 01:42:27 +01:00
WiFiWebServer Complete documentation 2015-10-01 01:07:11 +02:00
WifiControlSensor Put config into a struct 2016-11-20 00:06:31 +01:00
.gitlab-ci.yml Add dependencies 2016-09-20 19:14:07 +02:00
.gitmodules Add Esp8266-Arduino-Makefile as a submodule 2016-06-22 00:44:25 +02:00
LICENSE Add license 2016-03-17 23:56:31 +01:00
Readme.md Update Readme.md 2016-09-15 22:58:05 +02:00
TODO.md TODO: static ip conf done 2016-04-14 00:39:25 +02:00
Updater.py Updater: Show dialog on sucsess 2016-09-22 13:20:19 +02:00

Readme.md

Introduction

This is a bunch of project that aims to provide a reusable platform for different kind of project using ESP8266.

Start by looking at ESP8266 SDK integration in Arduino environment https://github.com/esp8266/Arduino

WiFiWebServer

Provide GPIO control by HTTP request

WiFiAccessPointConfigurator

Provide GPIO control by HTTP request.

To be able to configure the Wifi credentials without flashing the device, at first boot, the device will create a AP that will help to configure:

  • Wifi SSID to connect to
  • Wifi Passwd to use for SSID
  • A Mdns name to be accessible without IP address (e.g. under Linux : mydevice.local )

Settings can be reconfigured latter by web interface or by pulling down gpio 3

Device can also be put in OTA mode and will wait for OTA from the espota tool.

WifiControlSensor

Provide previous WiFiAccessPointConfigurator features and can also get measure from several sensors:

  • BMP180
  • DHT11/22
  • Any Analog sensor

Those measure can be shared by MQTT(s). MQTT details (server, username, passwd, port) can be configured by a web page.

To interface with BMP180, the following library should be installed into Arduino environment: https://github.com/mmaret/BMP180_Breakout_Arduino_Library/archive/master.zip

To use mqtt, the Adafruit Mqtt library should be installed. This have been tested against a mosquitto server