Configuration du module sur ThethingsNetwork
Comme expliqué dans le document ci-dessus, à l’aide de la console thethingsnetwork, il nous faut définir une application et y définir un device.
On obtient alors Les identifiants du device ainsi créé. Ceux-ci devront alors être hardcoded dans le code du device.
Compilation du code
Le LoRa board doit impérativemnt être bien défini, dans mon cas:
Selectionner mac type 1.01 -> mettre la APP_KEY dans NWK_KEY du code ESP32, la APP_KEY n’étant pas utilisée.
Compiler et upload:
Ensuite sur la console de l’IDE:
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 188777542, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:4688
load:0x40078000,len:15516
load:0x40080400,len:4
load:0x40080404,len:3196
entry 0x400805a4
Setup ...
Initialise the radio
Join ('login') the LoRaWAN Network
Join failed - RADIOLIB_ERR_NO_JOIN_ACCEPT (-1116)
Setup ...
Initialise the radio
Join ('login') the LoRaWAN Network
Ready!
Sending uplink
Received a downlink
Next uplink in 300 seconds
Succès !
Reset du ESP et de nouveau perte de la connexion … CRC, NO Join - un reset used DevNonces n’arrange rien.
-> reload firmware avec un erase all flash et clear used DevNonces -> OK le device peut de nouveau faire son login.
Essais de configuration du T3-S3, pas très posititfs, j’en profite pour essayer la version 1.1 TTN sans succès.
Après recherches il s’avert que la librarie Expressif n’est pas compatble avec la version 1.1 il faut donc utiliser Radiolib-persistence , de fçon a incrémenter un ID à chaque reconnexion, ce que ne fait pas RadioLib.
Implémentation du nonces flash store, pour permettre l’identificaiton en sortie de deep sleep ou après un restart, ça n’a pas l’air de fonctionner très bien -> utilisation du reset des nonces sur la console TTN (device settings/join settings/reset used nonces)