đŸ–„ïžPartie commune

Configuration de la NVS

Etape 1 : Création du fichier csv

Pour commencer il faut créer un dossier dans lequel on métrera les fichiers nécessaires

a la configuration, ensuite on crĂ©er un fichier CSV dans ce dossier, les informations qu’il faut renseigner sont :

(Uniquement LoRaWAN) - ABP_DEVADDR, la clĂ© de session non-unique permettant la liaison entre le systĂšme de capteur et la passerelle LoRaWAN puis l’accĂšs au serveur TTS, le device address identifie le systĂšme de capteur.

(Uniquement LoRaWAN) - ABP_NWKSKEY: une des deux clĂ©s de session unique, elle est partagĂ©e avec le serveur et permet de vĂ©rifier la validitĂ© de chaque message, elle permet aussi d’assigner le Device address Ă  un DevEui (device identifier mais qui est unique) et Ă  une AppEui (Application identifier unique aussi).

(Uniquement LoRaWAN) - ABP_APPSKEY: la deuxiĂšme clĂ© de session unique, elle reste privĂ©e mĂȘme pour le serveur et permet le cryptage/dĂ©cryptage du payload reçu/Ă  envoyer. GrĂące Ă  cette clĂ© les donnĂ©es ne sont visibles que pour nous, par exemple une passerelle pirate ne peut pas voir le contenu de nos messages / payloads.

- COEFFICIENT : utiliser pour le calibrage de la balance (mettre 0)

- LIAISON : « l » si c’est une liaison LoRaWAN et « s » si c’est une liaison SigFox

exemple de fichier csv pour une liaison SigFox
Exemple de fichier csv pour une liaison LoRaWAN

Etape 2 : Génération de l'image de la partition NVS

Tout d'abord il faudra installer dans le mĂȘme dossier que le fichier csv créée prĂ©cĂ©demment, ce script python : https://github.com/espressif/esp-idf/blob/master/components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py

Ensuite il faut convertir ce fichier csv qu’on a créé en fichier « bin » en utilisant le script « nvs_partition_gen.py », Pour utiliser ce script il faut installer au prĂ©alable les packages python 'future' et 'cryptography' grĂące Ă  une invite de commande et les commandes suivantes :

pip install future pip install cryptography

Et enfin ouvrir une invite de commande dans le dossier oĂč se trouve le script python et le fichier csv pour exĂ©cuter le script via la commande :

python nvs_partition_gen.py generate nvs_perso.csv nvs_perso.bin 0x5000

nvs_perso.csv Ă©tant remplacer par le nom de votre fichier csv, et nvs_perso.bin ce mĂȘme nom mais au format .bin

Etape 3 : Connexion de l'esp

Connectez l’ESP en USB et repĂ©rez le port COM utilisĂ©, pour le repĂ©rer utilisez la commande console « mode » :

Exemple du port com utilisé repéré grùce à la commande "mode"

Etape 4 : Ecrire l'image NVS sur la mémoire flash de l'ESP

python C:\Users\%userprofile%\.platformio\packages\framework-espidf\components\esptool_py\esptool\esptool.py --port COM3 write_flash 0x9000 nvs_perso.bin

-%userprofile% se remplace par le nom de l'utilisateur actif de l'ordinateur - COM3 se remplace par le port COM correspondant au port COM trouvé lors de l'étape 3. - nvs_perso.bin se remplace par votre fichier bin généré à l'étape 2.

Last updated