Difference between revisions of "Semtech LoRaMote"
Herve.Becher (talk | contribs) |
Herve.Becher (talk | contribs) |
||
Line 19: | Line 19: | ||
=Installation, Build et Flashage= |
=Installation, Build et Flashage= |
||
− | Cette section décrit le processus d'installation, de compilation et de flashage de la LoRaMote via un ST-Link v2 sur |
+ | Cette section décrit le processus d'installation, de compilation et de flashage de la LoRaMote via un ST-Link v2 sur Ubuntu 16.04 LTS. |
==Installation de [https://github.com/texane/stlink stlink]== |
==Installation de [https://github.com/texane/stlink stlink]== |
||
Line 64: | Line 64: | ||
===Prérequis=== |
===Prérequis=== |
||
− | * GNU ARM-Toolchain |
+ | * GNU ARM-Toolchain |
+ | sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa |
||
+ | sudo apt-get update |
||
+ | sudo apt-get install gcc-arm-embedded |
||
* Pour le debug : [[OpenOCD]] |
* Pour le debug : [[OpenOCD]] |
||
===Etapes=== |
===Etapes=== |
||
+ | Clonez le projet LoRaMac-Node et déplacez-vous dans le répertoire. |
||
+ | git clone https://github.com/Lora-net/LoRaMac-node.git && cd LoRaMac-node |
||
+ | Créez le répertoire <code>build</code> et exécutez CMake. |
||
+ | mkdir build && cd build |
||
+ | cmake -DCMAKE_TOOLCHAIN_FILE="cmake/toolchain-arm-none-eabi.cmake" -DAPPLICATION="LoRaMac" -DCLASS="classA" -DACTIVEREGION="LORAMAC_REGION_EU868" .. |
||
+ | |||
+ | L'environnement est prêt, vous pouvez maintenant programmer votre application dont les sources se trouvent dans <code>$RACINE_DU_PROJET/src/apps/LoRaMac/classA/LoRaMote/</code>.<br> |
||
+ | Plus d'informations sur le support d'IDE (notamment [https://www.kdevelop.org/ KDevelop]) et le debugging sont disponibles sur le [https://github.com/Lora-net/LoRaMac-node/blob/master/Doc/development-environment.md tutoriel source]. |
||
+ | |||
+ | Une fois votre application prête à déployer, lancer simplement <code>make</code> depuis le répertoire <code>build</code>. Les fichiers <code>LoRaMac-classA.bin</code> et <code>LoRaMac-classA.hex</code> seront générés dans le répertoire <code>$BUILD/src/apps/LoRaMac/</code>. |
||
==Flashage de l'exécutable== |
==Flashage de l'exécutable== |
Revision as of 01:29, 23 March 2018
Matériel
MCU : STM32L151CB - 128K FLASH, 10K RAM, Timers, SPI, I2C, USART, USB 2.0 full-speed device/host/OTG controller, DAC, ADC, DMA RADIO : SX1272 ANTENNA : Printed circuit antenna BUTTONS : No LEDS : 3 SENSORS : Proximity, Magnetic, 3 axis Accelerometer, Pressure, Temperature GPS : Yes, UP501 module EXTENSION HEADER : Yes, 20 pins REMARK : The MCU and Radio are on an IMST iM880A module
Logiciel
Installation, Build et Flashage
Cette section décrit le processus d'installation, de compilation et de flashage de la LoRaMote via un ST-Link v2 sur Ubuntu 16.04 LTS.
Installation de stlink
Source
Prérequis
- CMake version 3.6 minimum
- Compilateur C (gcc)
- build-essential
- libusb-1.0 et libusb-1.0.0-dev pour la compilation
Etapes
Clonez le projet stlink de texane.
git clone https://github.com/texane/stlink.git
Déplacez-vous dans le répertoire du projet et lancez la compilation.
cd stlink; make release
Rendez-vous ensuite dans le répertoire build
et installez stlink au niveau système.
cd build/Release; sudo make install
Vous pouvez vérifier l'installation en exécutant simplement st-info
.
st-info
Si une erreur du type cannot open shared object file
survient, rechargez le cache des bibliothèques dynamiques.
sudo ldconfig
Installez ensuite les règles udev
en copiant le contenu du répertoire $RACINE_DU_PROJET/etc/udev/rules.d
dans /etc/udev/rules.d
.
cd ../..; sudo cp etc/udev/rules.d/* /etc/udev/rules.d/
Rechargez les règles soit via l'une des commandes suivantes, soit en redémarrant simplement votre machine.
sudo udevadm control --reload-rules sudo udevadm trigger
Créez ensuite le groupe stlink
, puis donnez-vous ce groupe. Celui-ci est nécessaire pour accéder sans privilèges root au ST-Link v2 via les règles installées précédemment (à vérifier).
sudo groupadd stlink sudo usermod -aG stlink $USER
Vous pouvez maintenant connecter votre flasher ST-Link et vérifier qu'il est bien accessible :
st-info --probe
Des informations de base sur le flasher devraient être affichées.
Compilation de LoRaMac
Source
- https://github.com/Lora-net/LoRaMac-node
- https://github.com/Lora-net/LoRaMac-node/blob/master/Doc/development-environment.md
Prérequis
- GNU ARM-Toolchain
sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa sudo apt-get update sudo apt-get install gcc-arm-embedded
- Pour le debug : OpenOCD
Etapes
Clonez le projet LoRaMac-Node et déplacez-vous dans le répertoire.
git clone https://github.com/Lora-net/LoRaMac-node.git && cd LoRaMac-node
Créez le répertoire build
et exécutez CMake.
mkdir build && cd build cmake -DCMAKE_TOOLCHAIN_FILE="cmake/toolchain-arm-none-eabi.cmake" -DAPPLICATION="LoRaMac" -DCLASS="classA" -DACTIVEREGION="LORAMAC_REGION_EU868" ..
L'environnement est prêt, vous pouvez maintenant programmer votre application dont les sources se trouvent dans $RACINE_DU_PROJET/src/apps/LoRaMac/classA/LoRaMote/
.
Plus d'informations sur le support d'IDE (notamment KDevelop) et le debugging sont disponibles sur le tutoriel source.
Une fois votre application prête à déployer, lancer simplement make
depuis le répertoire build
. Les fichiers LoRaMac-classA.bin
et LoRaMac-classA.hex
seront générés dans le répertoire $BUILD/src/apps/LoRaMac/
.