Wie meine treuen Blog-Leser wissen, bin ich ein Fan vom ESP-Easy / Lets control it System. Mit einfachen Mikrocontrollern könnt ihr hier Temperaturen messen, Schalter schalten oder auch Daten auf Displays anzeigen lassen. Die Möglichkeiten sind eigentlich fast unbegrenzt, da die Software auch mit gängigen Hausautomations-Systemen wie Fhem oder Domoticz zusammenarbeiten. Mit MQTT und per http können auch Daten von oder zum Mikrocontroller übertragen werden.
Viele fragten mich, wie man die Firmware, welche ständig mit neuen Devices weiterentwickelt wird, updaten kann. Hier ein paar Möglichkeiten.
Flashen mit ESP-Flasher: Darüber habe ich schon mal gebloggt.
Flashen über die Administrationsoberfläche:
ESPEasy bzw. Letscontrolit verfügt über ein eigenes Administrations-Interface. Hier könnt ihr im Menü Tools -> Firmware Load eine neue Firmware flashen.
Flashen per Linux-Console:
Wenn man mehrere Geräte hat, wie zum Beispiel alleine meine 3 verschiedenen LCD-Displays (siehe Foto), kann man auch per Console quasi eine Batch machen, und so per Massen-Upload eine Firmware-Aktualisierung erzwingen.
Das sieht dann so aus:
Die Firmware bekommt ihr von dieser Website, benennt sie um in firmware.bin und speichert diese lokal auf Eurem Mac oder Raspi. Dann nehmt ihr Euch eine IP z.b. vom Display (bei mir die 27) und gebt dieses Kommando ein:
Robins-MBP:~ Robin$ curl -v -F update=@firmware.bin http://192.168.178.27/update
* Trying 192.168.178.27...
* TCP_NODELAY set
* Connected to 192.168.178.27 (192.168.178.27) port 80 (#0)
> POST /update HTTP/1.1
> Host: 192.168.178.27
> User-Agent: curl/7.51.0
> Accept: */*
> Content-Length: 551118
> Expect: 100-continue
> Content-Type: multipart/form-data; boundary=------------------------cdb3d3efe8bb3d7a
>
* Done waiting for 100-continue
< HTTP/1.1 200 OK
< Content-Type: text/html
< Content-Length: 73
< Connection: close
< Access-Control-Allow-Origin: *
<
* Curl_http_done: called premature == 0
* Closing connection 0
Update Success! Rebooting…Robins-MBP:~ Robin$
Robins-MBP:~ Robin$
Das macht ihr dann mit all Euren Geräten.
Wenn alles geklappt hat, wird das Gerät gebootet und ihr habt überall eine aktuelle Firmware.
Wichtig: Wie immer vorher ein Backup machen!
Tipps teilweise gefunden in Letscontrolit-Forum.