Les terminaux série

La solution "all in one" conseillée est l'IDE Thonny

Le terminal série ou moniteur série est l'outil qui va permettre de communiquer avec la carte Micropython en mode interpréteur, appelé aussi mode REPL.

Note

Pour mémoire, le langage Python en général et le langage Micropython en particulier, est un langage interprété : les instructions sont exécutées "à la volée" au fur et à mesure que le "moteur Python" les reçoit.

Lorsque l'on envoie les instructions Python manuellement à la volée, on parle de mode "interpréteur" ou REPL : c'est le mode interactif idéal pour un apprentissage, des tests, etc.

L'autre mode possible est bien évidemment l'exécution d'un script Micropython qui pourra soit être chargé en RAM, soit être placé sur la Flash pour ensuite être exécuté au reset de la carte.

En mode "ligne de commande"

Pour utiliser le mode REPL, on a besoin d'un "moniteur série" ou "terminal série" directement interactif. Parmi les outils possibles, on a :

  • screen : un terminal série sous Linux qui s'exécute en ligne de commande. Simple à utiliser et choix conseillé. Du projet Gnu. Parfait sur un Pi notamment. Problème pour quitter cependant.
screen /dev/ttyACM0
  • minicom : un autre terminal série minimaliste en ligne de commande. Avec des fonctions de transfert de fichier ? Utilisé par la Pi foundation dans ses tutos.
minicom -b 115200 -D  `/dev/ttyACM0`  
  • picocom : idem minicom. Capricieux je trouve...
picocom -b 115200  `/dev/ttyACM0`  
  • putty (Windows) : terminal série en ligne de commande sous Windows

  • rshell : un terminal série mais pas que, aussi un shell permettant la manipulation des fichiers etc. Plutôt complet (compliqué ?). Fonctionne bien en mode REPL.

` rshell -p /dev/ttyACM3 puis une fois qu'on a le prompt : repl

  • ampy : comme rshell, en plus simple. Par Adafruit.

Note

L'utilisation d'un terminal série pour "discuter" avec un dispositif n'a rien de spécifique à Micropython. C'est un mode de communication assez répandu notamment avec des appareils variés tels que des routeurs, etc.

En mode graphique :

Liens utiles