pulpLab programme vos cartes électroniques dans le navigateur. MicroPython fonctionne sans rien installer : le programme est envoyé tel quel à la carte, qui l'exécute. Le C++ Arduino, lui, doit d'abord être compilé pour la carte avant d'être téléversé, et un navigateur ne sait pas le faire seul. pulpLab confie donc cette étape à un relais de compilation, un petit programme lancé sur votre ordinateur, qui utilise le compilateur Arduino installé sur cette machine.
Ce qui fonctionne sans relais
- L'écriture du code, MicroPython, le moniteur série et le traceur.
- La carte virtuelle, dans tous les navigateurs.
- Le téléversement d'un fichier déjà compilé ailleurs (par exemple avec l'IDE Arduino) : menu ⋯ › Téléverser un fichier (.bin, .uf2, .hex)…
Pour une vraie carte branchée en USB, utilisez Chrome ou Edge sur ordinateur : ce sont les seuls navigateurs qui donnent accès aux cartes branchées.
Installer le compilateur Arduino
- Installez le compilateur Arduino en ligne de commande (arduino-cli), gratuit et publié par Arduino, en suivant les instructions de son site.
- Installez le support des cartes que vous utilisez : Arduino Uno, Nano et Mega, ESP32, Raspberry Pi Pico… Pour les ESP32 et le Pico, ajoutez d'abord le catalogue de cartes de leur fabricant. Le site d'Arduino détaille ces étapes.
- Au besoin, installez les bibliothèques utilisées par vos programmes (par exemple celle des servomoteurs).
Mettre en route le relais
Le relais est livré avec pulpSuite. Il doit tourner sur l'ordinateur que vous utilisez, tant que vous programmez en C++ Arduino. S'il n'est pas lancé, demandez à la personne qui administre votre installation de le démarrer : la manière de le faire dépend de l'installation et figure dans la documentation technique livrée avec pulpSuite. Une version de démonstration, avec un faux compilateur, permet d'essayer sans rien installer.
Sur l'accueil de pulpLab, une ligne indique l'état du relais :
| Message | Signification |
|---|---|
| Relais de compilation actif (compilateur …) | Tout est prêt : Vérifier et Téléverser compilent votre programme. |
| Relais lancé, mais le compilateur Arduino n'est pas installé sur cette machine | Installez le compilateur (voir plus haut). |
| Relais de compilation non lancé | Le C++ Arduino ne peut pas être compilé. MicroPython n'en a pas besoin. |
Les erreurs de compilation s'affichent dans l'éditeur, avec le fichier et la ligne concernés.
Si vous utilisez pulpSuite depuis votre propre ordinateur, le relais fonctionne directement. Sur une installation publiée sur un serveur, c'est l'administrateur qui décide d'en mettre un à disposition.
Micrologiciels MicroPython
Le relais peut aussi télécharger, à votre demande, le micrologiciel MicroPython officiel de votre carte. Sans relais, téléchargez le fichier de votre carte sur micropython.org, puis choisissez-le dans pulpLab.
Sécurité du relais
- Il n'est accessible que depuis votre ordinateur, et uniquement par pulpSuite.
- Une seule compilation à la fois, d'une durée limitée ; un projet envoyé ne dépasse pas 64 fichiers et 1 Mo.
- Votre code n'est conservé nulle part : il n'est pas écrit dans les journaux et les fichiers temporaires sont effacés après chaque compilation.
Questions fréquentes
Le bouton Vérifier affiche « Service de compilation introuvable ».
Le relais n'est pas lancé, ou pulpLab ne le trouve pas. Faites-le démarrer (voir plus haut) et vérifiez la ligne d'état sur l'accueil de pulpLab.
Faut-il le relais pour MicroPython ?
Non. Le programme MicroPython est envoyé directement à la carte.
Mon code part-il sur Internet pour être compilé ?
Non. La compilation se fait sur l'ordinateur où tourne le relais. Seul le téléchargement d'un micrologiciel MicroPython, à votre demande, contacte le site officiel.