Mettre à jour un répéteur MeshCore sans fil (OTA)

Le moyen le plus simple d’effectuer une mise à jour est de brancher le répéteur en USB, comme pour le premier flash initial, simplement en ne faisant pas de « erase » mais juste en flashant le nouveau firmware par dessus le précédent.

Sauf qu’en pratique, lorsqu’on a le répéteur en haut d’un mat, dans ses combles ou accroché sur un arbre, aller se brancher en USB ça n’est pas bien pratique.

Qu’on se rassure, il y a moyen d’effectuer la mise à jour par Bluetooth ou wifi selon le type de répéteur.

La mise à jour via LoRa n’est pas possible actuellement car les fichiers sont trop gros et cela occuperait trop de notre précieuse bande-passante. Peut-être un jour (c’est en cours de réflexion).

Voyons donc les 2 types de mises à jour possible, selon le type de processeur dont dispose votre répéteur.

Mise à jour wifi des répéteurs à base d’ESP-32

Une vidéo sera probablement plus facile à suivre :

Mise à jour bluetooth des répéteurs à base de nRF (souvent nRF52840)

C’est un peu plus compliqué car il est recommandé en premier lieu de flasher un bootloader alternatif afin de faciliter la reprise si jamais un flash se passait mal. C’est juste à faire une fois (en USB) et c’est très rapide.

Ensuite le process est assez différent de celui est ESP32 car il faut une application dédiée.

Explications complètes :

Nota : si lors du flash via l’application DFU l’application a du mal à aller jusqu’au bout du flash, dans les paramètres vous pouvez ajuster quelques points, notamment le « Number of packets » que vous pouvez mettre à 8.

Dans tous les cas nous vous incitons à effectuer un premier test (quitte à reflasher le même firmware que celui déjà en place) avec le nœud à portée de main et un ordinateur pas loin afin de pouvoir rapidement pouvoir reprendre la main en usb en cas d’échec du flashage.