mbed-cli est l’interface en ligne de commande utilisé pour gérer les projets mbed. Nous allons résumer ci-après les principales commandes utilisées.
mbed --help
mbed config -G ARM_PATH /usr/bin
mbed config --list
Exemple : Suppression de la configuration MBED_OS_DIR en global
mbed config -G --unset MBED_OS_DIR
Information : La sortie de mbed releases pointe sur le tag courant de la version
cd mbed-os
mbed releases
cd mbed-os
mbed update 6.15.1
Information : Soit vous pouvez faire git add, git commit et git push, soit vous utilisez la commande mbed pour ces 3 actions
mbed publish
mbed permet récupérer les librairies d’éléments matériels supplémentaires et de les intégrer à un projet
mbed add <adresse librairie>
mbed ls -a
mbed remove <nom_librairie>
mbed add https://github.com/ARMmbed/mbed-cloud-client
[mbed] Working path "~/tmp/Mbed6_Template_JLink" (program)
Mbed6_Template_JLink (#dc524271d409)
|- mbed-cloud-client (#8a30590179cd, tag: 4.11.1)
`- mbed-os (#4cfbea43cabe, tags: mbed-os-6.15.0, mbed-os-6.15.0-rc3)
mbed remove mbed-cloud-client
Quelques exemples de composants matériels à intégrer à vos projets. Vous trouverez ci-dessous les plus courants avec la documentation et les librairies associés.
Importation de la librairie
mbed add http://os.mbed.com/users/MACRUM/code/BME280/
mbed add http://os.mbed.com/users/sepro/code/MQ-135/
Quand on gère plusieurs projets mbed, cela devient lourd de télécharger à chaque fois une version de mbed-os pour tous ces projets.
Il est possible de télécharger le dossier mbed-os une fois sur son poste et de faire référence à ce dossier dans son projet.
cd /absolute/path/to/project/dir
$ mbed import mbed-os
$ mbed config -G MBED_OS_DIR /absolute/path/to/project/dir/mbed-os
[mbed] /absolute/path/to/project/dir/mbed-os now set as global MBED_OS_DIR
Dans le projet, modifier la ligne de compilation dans le fichier task.json en ajoutant dans source le chemin vers mbed-os
// Ancienne ligne
// "args": ["compile", "--profile=debug", "-t", "GCC_ARM", "-m", "NUCLEO_F746ZG"],
// Nouvelle ligne
"args": ["compile", "--source=.", "--source=/absolute/path/to/project/dir/mbed-os", "--profile=debug", "-t", "GCC_ARM", "-m", "NUCLEO_F746ZG"],