Programmer un ESP32 et téléverser du code avec PyBot Labs

Réponse courte : ouvrez l'IDE PyBot dans Chrome ou Edge, glissez des blocs ou écrivez du MicroPython, connectez-vous à votre Beaver Board en Bluetooth, puis appuyez sur Exécuter. Rien à installer, aucun pilote, aucun câble USB.

Ce qu'il vous faut

  • Une PyBot Beaver Board (ESP32-WROOM-32, 49 $ CA, expédiée depuis le Canada) et 4 piles AA.
  • Un ordinateur, portable ou Chromebook avec Google Chrome ou Microsoft Edge (Web Bluetooth est requis). Un iPad fonctionne avec l'application gratuite PyBot Labs pour iPad.
  • Un compte PyBot Labs gratuit est facultatif pour essayer l'IDE, et nécessaire pour enregistrer des projets.

Étape 1 : écrire le code

Ouvrez l'IDE à https://app.pybotlabs.com/fr/ide et choisissez un mode :

  • Blocs : glissez des blocs Blockly (style Scratch). Un aperçu en direct affiche le vrai MicroPython généré.
  • Python : l'IDE Python à https://app.pybotlabs.com/fr/python-ide offre l'autocomplétion de la bibliothèque pybot et un aide-mémoire intégré.

Un premier programme qui fait clignoter la DEL rouge :

import pybot, time

while True:
    pybot.led.on("RED")
    time.sleep(0.5)
    pybot.led.off("RED")
    time.sleep(0.5)

Des tutoriels guidés avec suivi de progression sont disponibles à https://app.pybotlabs.com/fr/tutorials.

Étape 2 : alimenter la carte

Insérez 4 piles AA et branchez le bloc de piles au connecteur PWR. L'écran OLED affiche le nom de la carte (par exemple PyBot-BB-042) et un NIP à 6 chiffres avec le message « Connect in app ».

Étape 3 : se connecter en Bluetooth

  1. Dans l'IDE, cliquez sur Connecter, puis Bluetooth.
  2. Choisissez l'appareil nommé PyBot-BB-… dans le sélecteur du navigateur.
  3. Entrez le NIP affiché sur l'OLED la première fois. Un ordinateur déjà jumelé se reconnecte automatiquement.

Étape 4 : téléverser et exécuter

  • Cliquez sur Exécuter pour envoyer votre programme à la carte et le démarrer immédiatement.
  • Choisissez Enregistrer sur la carte pour qu'il s'exécute à chaque mise sous tension.

Pour téléverser une nouvelle version, appuyez simplement de nouveau sur Exécuter.

Pourquoi c'est plus simple que Thonny ou l'IDE Arduino

PyBot LabsThonny / IDE Arduino
InstallationAucune, dans le navigateurApplication de bureau et pilotes
CâbleAucun, téléversement BluetoothCâble USB requis
Premier essaiConnecter, appuyer sur ExécuterChoisir le port, installer le paquet de carte ou le micrologiciel
Accessible aux débutantsBlocs avec aperçu Python en directCode texte seulement
CâblageCarte déjà câbléeSouvent plaque d'essai et fils

Dépannage

  • Carte absente du sélecteur : vérifiez que vous utilisez Chrome ou Edge, que le Bluetooth est activé et que l'OLED affiche le nom et le NIP.
  • NIP refusé : utilisez le nombre à 6 chiffres actuellement affiché sur l'OLED.
  • Repartir à zéro : maintenez le bouton A à la mise sous tension pour le mode maintenance, ou le bouton B pour le mode BLE seulement (ignore le programme enregistré).

Les broches sont décrites dans le brochage de la Beaver Board. Référence des fonctions : bibliothèque pybot.