Skip to main content

Communication LoRaWAN

Etude des fichiers

Fichier Main.c

/main/main.c:22
// Fonction dépendant du capteur
void InitGestionCapteur()
{

printf("Tache de gestion d'un capteur...\n");

while(1)
{
printf("Bouckle infinie\n");
//Endormissement de la tache
vTaskDelay(300/ portTICK_PERIOD_MS);
}

}
info

La fonction void InitGestionCapteur() est destinée à être la fonction gérant la récupération des données générées par les capteurs.

Nous pouvons remarquer à la ligne 11 (33 dans le fichier) la fonction vTaskDelay(300/portTICK_PERIOD_MS); permet de définir un délai d'inactivité du programme.

Cette fonction est généralement mise dans un autre .c. C'est le cas notamment pour les exemples d'utilisation dans "Exemples"

//Fonction d'emmission Lora
void SendData()
{
printf("Send Data on LORAWAN...\n");

LMIC_setTxData2(LORAWAN_PORT_ChaineCarac, mydata, sizeof(mydata)-1, 0);

vTaskDelay(1000/ portTICK_PERIOD_MS);

}
info

La fonction LMIC_setTxData2(); est une fonction issue de la librairie LMIC. LMIC pour "LoRa MIC" est une bibliothéque écrite en C (existante pour d'autres languages) dédié à la communication LoRa et LoRaWAN.