Difference between revisions of "Semtech LoRaMote"

From air
Jump to navigation Jump to search
Line 36: Line 36:
 
Clonez le projet stlink de texane.
 
Clonez le projet stlink de texane.
 
<pre>
 
<pre>
$ git clone https://github.com/texane/stlink.git
+
git clone https://github.com/texane/stlink.git
 
</pre>
 
</pre>
 
Déplacez-vous dans le répertoire du projet et lancez la compilation.
 
Déplacez-vous dans le répertoire du projet et lancez la compilation.
 
<pre>
 
<pre>
$ cd stlink; make release
+
cd stlink; make release
 
</pre>
 
</pre>
 
Rendez-vous ensuite dans le répertoire <code>build</code> et installez stlink au niveau système.
 
Rendez-vous ensuite dans le répertoire <code>build</code> et installez stlink au niveau système.
 
<pre>
 
<pre>
$ cd build/Release; sudo make install
+
cd build/Release; sudo make install
 
</pre>
 
</pre>
 
Vous pouvez vérifier l'installation en exécutant simplement <code>st-info</code>.
 
Vous pouvez vérifier l'installation en exécutant simplement <code>st-info</code>.
 
<pre>
 
<pre>
$ st-info
+
st-info
 
</pre>
 
</pre>
 
Si une erreur du type <code>cannot open shared object file</code> survient, rechargez le cache des bibliothèques dynamiques.
 
Si une erreur du type <code>cannot open shared object file</code> survient, rechargez le cache des bibliothèques dynamiques.
 
<pre>
 
<pre>
$ sudo ldconfig
+
sudo ldconfig
 
</pre>
 
</pre>
 
Installez ensuite les règles <code>udev</code> en copiant le contenu du répertoire <code>$RACINE_DU_PROJET/etc/udev/rules.d</code> dans <code>/etc/udev/rules.d</code>.
 
Installez ensuite les règles <code>udev</code> en copiant le contenu du répertoire <code>$RACINE_DU_PROJET/etc/udev/rules.d</code> dans <code>/etc/udev/rules.d</code>.
 
<pre>
 
<pre>
$ cd ../..; sudo cp etc/udev/rules.d/* /etc/udev/rules.d/
+
cd ../..; sudo cp etc/udev/rules.d/* /etc/udev/rules.d/
 
</pre>
 
</pre>
 
Rechargez les règles soit via l'une des commandes suivantes, soit en redémarrant simplement votre machine.
 
Rechargez les règles soit via l'une des commandes suivantes, soit en redémarrant simplement votre machine.
 
<pre>
 
<pre>
$ sudo udevadm control --reload-rules
+
sudo udevadm control --reload-rules
$ sudo udevadm trigger
+
sudo udevadm trigger
 
</pre>
 
</pre>
 
Créez ensuite le groupe '''<code>stlink</code>''', 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).
 
Créez ensuite le groupe '''<code>stlink</code>''', 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).
 
<pre>
 
<pre>
$ sudo groupadd stlink
+
sudo groupadd stlink
$ sudo usermod -aG stlink $USER
+
sudo usermod -aG stlink $USER
 
</pre>
 
</pre>
   
 
Vous pouvez maintenant connecter votre flasher ST-Link et vérifier qu'il est bien accessible :
 
Vous pouvez maintenant connecter votre flasher ST-Link et vérifier qu'il est bien accessible :
 
<pre>
 
<pre>
$ st-info --probe
+
st-info --probe
 
</pre>
 
</pre>
 
Des informations de base sur le flasher devraient être affichées.
 
Des informations de base sur le flasher devraient être affichées.
Line 82: Line 82:
   
 
===Prérequis===
 
===Prérequis===
* GNU ARM-Toolchain : gcc-arm-none-eabi
+
* GNU ARM-Toolchain (gcc-arm-none-eabi)
* Pour le debug : OpenOCD
+
* Pour le debug : [[OpenOCD]]
   
 
===Etapes===
 
===Etapes===

Revision as of 00:54, 23 March 2018

Semtech's LoRa Mote

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 une distribution Linux.

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

Prérequis

  • GNU ARM-Toolchain (gcc-arm-none-eabi)
  • Pour le debug : OpenOCD

Etapes

Flashage de l'exécutable