Objectif :
Créer une connexion série depuis le navigateur web Chrome grâce à Web Serial API vers le Raspberry Pico pour obtenir le REPL Micro-Python sous une interface web.
Pour en savoir plus :
https://rafaelaroca.wordpress.com/2020/06/21/access-serial-devices-directly-from-the-browser/
https://github.com/rafaelaroca/web-serial-terminal
I/ Installer le navigateur web Chrome.
1/ Télécharger l’archive de Chrome.
https://www.google.com/intl/fr_fr/chrome/
Soit la version : Fichier .deb 64 bits (pour Debian/Ubuntu)
2/ Installer Chrome.
util01@station40:~$ cd Téléchargements/
util01@station40:~/Téléchargements$
util01@station40:~/Téléchargements$ sudo dpkg -i google-chrome-stable_current_amd64.deb
3/ Lancer le navigateur web Chrome.
util01@station40:~$ /usr/bin/google-chrome
II/ Installation de l’application web pour l’interface de connexion série.
1/ Créer un répertoire de travail :
util01@station40:~$ mkdir -p RASPICO/ChromeSerial/
util01@station40:~$ cd RASPICO/ChromeSerial/
util01@station40:~/RASPICO/ChromeSerial$
2/ Télécharger le code source de l’application web :
util01@station40:~/RASPICO/ChromeSerial$ git clone https://github.com/rafaelaroca/web-serial-terminal.git
util01@station40:~/RASPICO/ChromeSerial$ cd web-serial-terminal/
util01@station40:~/RASPICO/ChromeSerial/web-serial-terminal$
3/ Lancer un serveur web autonome, ici, j’ai utilisé le serveur web de Symfony :
util01@station40:~/RASPICO/ChromeSerial/web-serial-terminal$ symfony server:start
4/ Entrer l’adresse internet suivante pour accéder à la page web :
La page suivante suivante s’affiche :
Cliquer sur le menu déroulant pour choisir la vitesse de connexion de l’interface de communication série :
Soit : 115200
Une fenêtre s’affiche listant les différents ports de communication possible :
Choisir le port correspondant à celui attaché au Raspberry Pico : Board in FS mode (ttyACM0) associé
La connexion s’effectue :
Clique sur la zone noir pour avoir le focus pour écrire :
Taper sur la touche [Entrée], l’invite du REPL de Micro-Python s’affiche :
Taper les lignes de commande Python suivantes pour vérifier que vous êtes bien connecté au REPL :