Partie commune
Last updated
Last updated
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
Pour les valeurs ABP_NWKSKEY et APPSKEY ne pas oublier les guillemets " "
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
Connectez lâESP en USB et repĂ©rez le port COM utilisĂ©, pour le repĂ©rer utilisez la commande console « mode » :
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.
Tout d'abord il faudra installer dans le mĂȘme dossier que le fichier csv créée prĂ©cĂ©demment, ce script python :