26 décembre 2022
La fondation Raspberry Pi fournit un script pour installer l’environnement de développement du Raspberry Pi Pico sur un Raspberry Pi. Ce script est livré sans garantie pour les autres plateformes. L’idée est d’analyser le script pour récupérer les morceaux essentiels pour un développement sur Debian 11 Bullseye.
En pré-requis, l’utilisateur courant doit avoir accès à sudo. L’utilisateur doit être dans le groupe dialout pour accéder à \dev\ttyAMA0 - mais ceci ne sera pas utile pour cette étape.
Ceci en trois étapes :
Les paquets requis pour la compilation sont :
Mais nous installons à cette étape :
La commande complète est :
sudo apt install git cmake gcc-arm-none-eabi gcc g++ cutecom libusb-1.0-0-dev
Attention : La commande télécharge et installe 2,2 Go de programmes. Elle prend un peu de temps...
Créez un dossier pour le SDK, pico-sdk par exemple, et faites-en votre répertoire de travail. À partir de là, téléchargez le projet et ses dépendances avec git :
git clone -b master --depth 1 https://github.com/raspberrypi/pico-sdk.git --shallow-submodules .
git submodule update --init
Les options —depth 1 et —shallow-submodules évitent de télécharger l’historique du projet. Mais nous avons téléchargé 2,2 Go à l’étape précédente...
Il faut encore initialiser la variable d’environnement qui va bien :
echo "export PICO_SDK_PATH=$(pwd)" >> ~/.bashrc
source ~/.bashrc
Créez un dossier pour le code du Picotool, picotool par exemple, et faites-en votre répertoire de travail. À partir de là, téléchargez le projet :
git clone -b master --depth 1 https://github.com/raspberrypi/picotool.git .
Compilez-le :
mkdir build
cd build
cmake ..
make
Et installez-le :
sudo cp picotool /usr/local/bin/
Vous êtes maintenant prêts ! Vous pouvez créer votre premier projet !
Notons que le script de la fondation installe aussi OpenOCD, Visual Studio Code et des plugins, un SDK avec des fonctions non finalisées (pico-extra) et des exemples (pico-example et pico-playground) et picoprobe qui permet de deboguer un Rpi Pico avec un autre Rpi Pico.