Garść uwag na temat zabaw ESP8266 (a konkretnie sonoff, czyli płytka z ESP i przekaźnikiem, zasilana z 230V i wyjście też 230V):
- ten link mi pomógł:
http://captain-slow.dk/2016/05/22/repla ... -firmware/
- w komentarzach pod tym artykułem pojawia się
link do "flashera". Działa, ale... wgrywa NodeMCU w jakiejś archaicznej wersji 0.9.5
- wgranie nowszej wersji jest nieco trudniejsze, bo wymaga paru elementów:
a) pythonowego skryptu esptool.py
https://github.com/espressif/esptool
b) samego pythona (ja wgrałem wersję 2.7.13, bo nie byłem pewien, czy skrypt działa dobrze w 3.x
https://www.python.org/downloads/
c) obrazu do wgrania do flasha.
https://github.com/nodemcu/nodemcu-firmware . Tu się okazało, że trzeba samemu kompilować ze źródeł ("Due to the ever-growing number of modules available within NodeMCU, pre-built binaries are no longer made available."), co mnie początkowo przeraziło, ale okazało się, że jest fajny serwis, który - po zaznaczeniu potrzebnych modułów - przygotowuje binarki:
https://nodemcu-build.com/ (podaje się email. zaznacza moduły i po paru chwilach można pobrać obrazy). Ja zaznaczyłem dodatkowo MQTT.
- jako broker MQTT użyłem mosquitto, zainstalowane na "warsztatowym" windows
https://mosquitto.org/. Wymaga dogrania trzech bibliotek (pthreadVC2.dll z
ftp://sources.redhat.com/pub/pthreads-w ... t/dll/x86/ oraz libeay32.dll i ssleay32.dll z
http://slproweb.com/products/Win32OpenSSL.html - uwaga: pliki są w paczce wersji 1.0.2, nie ma ich w 1.1.0). Dodatkowo jeszcze potrzebowałem MSVCR100.dll, bo to świeże windows, więc dograłem
https://www.microsoft.com/en-us/downloa ... px?id=8328
Do kompletu jeszcze dołożyłem plugin do Chrome, żeby zobaczyć, co tam hula w brokerze: MQTTLens
https://github.com/sandro-k/MQTTLensChromeApp
I "
last, but not least": jeśli ktoś nie wie, co to takiego to MQTT i do czego to służy, to koniecznie musi przeczytać:
http://www.hivemq.com/mqtt-essentials/