|
|
|
Cet article présente la démarche à suivre afin d'établir une connexion LoRaWAN depuis le SM32WL55.
|
|
|
|
|
|
|
|
# 1 - Installation de STM32CubeIDE
|
|
|
|
Il est nécessaire de disposer de la versio 1.5.0 de STM32CubeIDE (ou ultérieure) pour disposer des librairies nécessaires à la famille STM32WL55.
|
|
|
|
A installer en suivant [ce lien](https://www.st.com/en/development-tools/stm32cubeide.html) et en descendant jusqu'à _Get Software_.
|
|
|
|
|
|
|
|
# 2 - Architecture dual core
|
|
|
|
Le [STM32WL55 dispose de deux coeurs](https://www.st.com/en/microcontrollers-microprocessors/stm32wl5x.html) : Cortex M4 et M0+
|
|
|
|

|
|
|
|
Cette architecture implique des méthodes de développement différentes de celles qui ont pu être étudiées en classe. STMicroelectronics a par chance [publié un MOOC](https://www.st.com/content/st_com/en/support/learning/stm32-education/stm32-moocs/STM32CubeIDE_dual_core_STM32WL55_MOOC.html) (Massive Open Online Course) d'une durée de 40 minutes expliquant les bonnes pratiques. Il est recommandé de le suivre.
|
|
|
|
|
|
|
|
NB : Usuellement, le coeur M0+ est réservé pour la partie radio (LoRa) et le coeur M4 sert aux I/O, ADC et autres.
|
|
|
|
|
|
|
|
# 3 - Import d'un template
|
|
|
|
Dans la barre supérieure, ouvrir le menu _File_ puis _New_ - _STM32 Project_
|
|
|
|
Une fois la fenêtre _Target Selection_ ouverte (ça peut être long), cliquer sur l'onglet _Example Selector_ et entrer _LoRaWAN_End_Node_DualCore_ dans le champ _Name_.
|
|
|
|

|
|
|
|
|
|
|
|
Sélectionner la version sans FreeRTOS et cliquer sur _Next_ et _Finish_. L'import du template est terminé.
|
|
|
|
|
|
|
|
# 4 - Fichiers principaux
|
|
|
|
|
|
|
|
| Fichier | Utilité |
|
|
|
|
| ------ | ------ |
|
|
|
|
| lorawan_conf.h | Permet de sélectionner la région utilisée (bande de fréquence). En France, on utilisera REGION_EU868 <br /> HYBRID_ENABLED permet d'utiliser plusieurs fréquences simultanément : non recommandé |
|
|
|
|
| lora_app.h | ACTIVE_REGION : définir la même région que dans lorawan_conf.h : LORAMAC_REGION_EU868 <br /> Les autres valeurs peuvent être laissés par défaut |
|
|
|
|
| | | |
|
|
|
\ No newline at end of file |