Ce SDK contient plusieurs exemples simples pour les familles de puces SX126X et LR11xx utilisées en mode émetteur-récepteur.
Pour une description détaillée des exemples disponibles et de leur configuration, reportez-vous au fichier ReadMe correspondant en fonction de la famille des puces:
Les fichiers ReadMe fournissent également les produits compatibles, ainsi que les exigences matérielles et logicielles.
Avant de commencer à créer un exemple, vérifiez les paramètres dans les fichiers de configuration communes et spécifiques à l'exemple. Les paramètres communs peuvent être trouvés dans <chip family>/common/apps_configuration.h tandis que le fichier de configuration spécifique de l'exemple est situé dans le dossier d'exemple. Par exemple, le per exemple trouve sa configuration dans <chip_family>/apps/per/main_per.h
Dans cette section:
<chip_family> est:sx126x pour les exemples SX126Xlr11xx pour les exemples LR11xx<example> : est le nom de l'exemple sélectionné. Reportez-vous au fichier ReadMe correspondant de la famille des puces pour des valeurs possibles Chaque exemple est livré avec un fichier de projet KEIL - voir <chip_family>/apps/<example>/MDK-ARM/<chip_family>-sdk_<example>.uvprojx .uvprojx.
Pour construire un projet:
Chaque projet a des cibles différentes (manuel de Keil), chacune permettant de choisir le bouclier pour lequel l'exemple est compilé.
Le nom des cibles est tiré du shield de colonne du tableau Shields pris en charge disponible dans les lectures de la famille des puces:
Des exemples sont construits à partir de leur sous-dossier respectif dans le répertoire apps . Par exemple, le makefile pour per exemple pour LR11xx est disponible dans lr11xx/apps/per/makefile/Makefile .
Les paramètres de construction, les options de temps et de configuration de compilation sont spécifiés dans le makefile du projet.
Les fichiers de sortie du processus de construction sont stockés dans le dossier build avec un fichier binaire du micrologiciel ayant le même nom que le projet avec une extension .bin.
Voici les paramètres disponibles au moment de la compilation:
| Paramètre | Description | Valeur par défaut |
|---|---|---|
| Radio_shield | Bouclier pour lequel l'exemple est compilé | LR11XX : LR1120MB1DIS, SX126X : SX1262MB1CAS |
Par exemple, pour construire le projet per LR1110MB1GJS SHIELD RUNIFICEZ simplement faire comme suit
$ cd $SDK_FOLDER /lr11xx/apps/per/makefile
$ make RADIO_SHIELD=LR1110MB1GJS Des indicateurs de configuration supplémentaires peuvent être passés de la ligne de commande au compilateur avec un argument EXTRAFLAGS . Ceci est dédié à définir des macros qui peuvent être définies comme celles suivantes:
$ make EXTRAFLAGS= ' -D<MACRO>=<VALUE> ' Où <MACRO> est le nom de macro à définir et <VALUE> est la valeur à définir pour cette macro. Toute la macro ne peut pas être redéfinie de cette manière. Reportez-vous à la lecture des exemples pour la liste de macro qui peut être redéfinie.
Notez que lors de l'utilisation de la configuration sur la ligne de commande, make ne peut pas détecter un changement de configuration sur la version suivante. Par conséquent, make clean doit être invoquée avant d'appeler une nouvelle make avec une configuration différente
Une fois un projet construit, il peut être chargé sur un appareil.
Il existe plusieurs façons de le faire, parmi lesquelles:
NODE_L476RG .Sur la carte de développement Nucleo-L476RG, le firmware imprime les informations déboguez à l'UART qui est connectée via le lien ST à l'ordinateur hôte. La configuration est 921600/8-N-1:
/dev/ttyACM0 Par exemple, en utilisant STTY sur Linux avec un appareil disponible en /dev/ttyACM0 :
$ stty -echo raw speed 921600 < /dev/ttyACM0 && cat /dev/ttyACM0Des exigences supplémentaires spécifiques à la famille des puces sont fournies dans le fichier ReadMe correspondant.
Chaque exemple peut être compilé avec les chaînes d'outils suivantes:
<chip_family>/apps/<example>/MDK-ARM/<chip_family>/apps/<example>/makefile/ La détection d'activité du canal (CAD) peut exposer une détection fausse négative ou fausse positive. Les paramètres de configuration CAO ont besoin d'adaptation par rapport à l'utilisation du contexte. Reportez-vous aux notes d'application disponibles sur le site Web Semtech par rapport aux performances de CAO.