Kolejność działań
- Tworzymy folder dla mikroprocesora, nazywamy go na przykład: Projekt1_OTA
- do foldera wklejamy pliki boot.py, ota.py, version.json z obsługą OTA oraz dowolny main.py. Ew. dodatkowe pliki jak credentials.py
- do pliku version.json wpisujemy {“version”: 0}
- transmitujemy pliki do procesora
- Uruchamiamy serwer flask obsługujący OTA
- w folderze w którym jest serwer (na przykład z nazwą OTA_flask) tworzymy nowy folder ota_files a w nim kolejne foldery z nazwami urządzeń, na przykład device_1, device_2
- w każdym z tych folderów znajdują się dwa pliki:
- version.json oraz main.py z kodem, który ma być wysłany do mikroprocesora aby podmienić poprzedni plik main.py w którym jest kod obsługujący mikroprocesor
- jeśli chcemy, by po restarcie mikroprocesora program znajdujący się w pliku boot.py uruchomił proces podmiany pliku main.py, w pliku version.json należy podwyższyć numer wersji. Za pierwszym razem wpisujemy {“version”: 1}
- To w zasadzie wszystko. Pliki z kodami obsługującymi proces OTA dla języka mikropython podaję w repozytorium github
Link do repozytorium
https://github.com/yarogniew/ota_micropython_template.git