Automatyczne uaktualnienia dla ESP8266

Budujesz swoją wielką sieć czujników opartych o  ESP8266 i nawet jeżeli ta wielka sieć to np 4 urządzenia to pewnie poznałeś już ból związany z uaktualnieniami. Wgrywanie nowszych wersji firmware nie jest już takie łatwe. A jeżeli sieć będzie miała 40 węzłów? 400? A gdyby dało się zrobić takie Windows Update? Niech ESP same ściągają sobie nowsze wersje firmware i się same programują.

drawit-diagramNa ratunek ten projekt. Jeśli masz/miałeś do czynienia z większymi projektami oprogramowania pewnie znasz termin Continuous Integration/Delivery/Deployment. Idea jest tak, że każdy programista zmiany w kodzie robi w małych krokach i często aktualizuje centralne repozytorium projektu (Integration). Mając każdą (drobną) zmianę w kodzie w repozytorium możemy automatycznie kompilować i testować projekt dla każdej zmiany (Delivery). Jeżeli wynik automatycznych testów jest OK to można automatycznie wgrywać nowy kod na docelowe platformy (Deployment).

Zalinkowany projekt spina dostępne narzędzia open source do Continuous Delivery (Travis), dokłada skrypt w PHP i pewien szablon dla ESP8266 (przeznaczony dla Arduino IDE) i mamy gotowe rozwiązanie dla Continuous Deployment dla ESP8266/NodeMCU.

Szczerze mówiąc – jeżeli nie masz doświadczenia ze stawianiem takich narzędzi to może być dla Ciebie pewne wyzwanie skonfigurowanie tego, więc może zacząć od pisania po prostu programów dla ESP8266. Świetnie nadaje się do tego NodeMCU – do dostania w Polsce np. w Nettigo, Kamami, Botland.

Leave a Reply

Your email address will not be published. Required fields are marked *