Nous utilisons les platines Nucleo-F746ZG. Le tutorial ci-après vous guide dans l’installation de MBED et Visual Studio Code sous Ubuntu/Debian pour ces platines.
Les platines nucleo possèdent un microcontroleur ARM Cortex M qui est compatible avec MbedOs.
Pour pouvoir les utiliser, il faut avant tout mettre en place la chaine de compilation croisée.
Nous utiliserons :
Le tutoriel ci-après est adapté de celui-ci
wiki.segger.com/J-Link:Visual_Studio_Code
Par défaut, les cartes nucléo sont fournies avec le programmateur StLink. Nous avons choisi de les modifier pour pouvoir utiliser JLink. Dans le cas d’une nouvelle carte (personnelle par exemple), il faut flasher le firmware pour la rendre compatible JLink. Suivre le tutoriel ci-dessous.
La chaine de compilation croisée va permettre de générer un exécutable pour le processeur de notre carte (ARM Cortex M)
sudo apt install gdb-multiarch libusb-1.0-0-dev gawk gcc
sudo apt install libffi-dev libncurses5
Attention, l’installation du compilateur dépend de votre OS
Il faut télécharger le paquet ci-dessous
sudo apt install gcc-arm-none-eabi
Il faut télécharger la version de arm-gcc GNU Arm Embedded version 9-2019-q4-major
Décompresser dans /opt
sudo mv file.tar.bz2 /opt
cd /opt && sudo tar xjf file.tar.bz2
Ajouter les chemins au fichier ~/.bashrc
Ouvrir le fichier .bashrc
nano ~/.bashrc
Ajouter la ligne ci-dessous à la fin du fichier
export PATH=$PATH:/opt/gcc-arm-none-eabi-9-2019-q4-major/bin:/opt/gcc-arm-none-eabi-9-2019-q4-major/arm-none-eabi/bin:/opt/gcc-arm-none-eabi-9-2019-q4-major/arm-none-eabi/lib
Sauvegarder le fichier (CTRL+O, CTRL+X)
Recharger le fichier .bashrc
source .bashrc
Mbed cli est une suite logicielle en ligne de commande pour gérer les projets Mbed
Installer les paquets nécessaires
sudo apt install python3 python3-pip git mercurial
python3 -m pip install mbed-cli
Ajouter le chemin de l’exécutable dans le PATH
Ouvrir ~/.bashrc
nano ~/.bashrc
Ajouter la ligne ci-dessous à la fin du fichier
export PATH="$HOME/.local/bin/:$PATH"
Sauvegarder le fichier et recharger la configuration
source ~/.bashrc
Vérifier l’installation de mbed cli
mbed --version
>1.10.1 (ou supérieur)
Attention, Si vous n’obtenez pas la version du logiciel (exemple, mbed not found), recommencer la procédure
Il faut configurer le PATH de gcc-arm dans la configuration pour tous vos projets Mbed
mbed config -G ARM_PATH /usr/bin
mbed config -G GCC_ARM_PATH /opt/gcc-arm-none-eabi-9-2019-q4-major/bin
VsCode est l’IDE utilisé pour programmer.
Importer la clé GPG de microsoft
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
Ajouter le dépot de vscode
sudo apt-get install software-properties-common
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
Installer vscode
sudo apt update``sudo apt install code
Pour installer les plugins, il faut ouvrir VsCode, aller dans plugins, télécharger et activer les plugins ci-dessus
La sonde Jlink nous permet de téléverser et de debugguer les programmes sur la carte nucléo
Télécharger la dernière version du Jlink Software for Linux v64bits (v680c ou plus)
Installer le .deb
sudo apt install ./JLink_Linux_V680c_x86_64.deb