Page 1 of 1

Invite REPL figé dans WEBREPL client

Posted: Tue 14 Mar 2023 10:38
by Jatedjus
Bonjour à tous,

je fais actuellement des essais pour connecter le PICO-W depuis mon PC sous w7.
J'essaie d'utiliser WEBREPL mais je rencontre le problème suivant:

J'ai tout installé sur le PICO.( Webrepl.py , webrepl_setup.py , webrepl_cfg.py , boot.py, main.py)
A partir de THONNY je lance le Boot.py et la procédure de connexion s’exécute puis il se connecte et il me donne son IP
je lance le WEBREPL client avec FIREFOX (ws//192.168.1.27:8266/ ) ca se passe comme convenu et il me demande le mot de passe
je rentre le mot de passe et tout va bien et il me mets "connecté" et me rend l'invite >>>
j'essaie les échanges de fichiers vers et depuis le pico et ça fonctionne bien.
mais l'invite repl >>> est figé ???
il me semblait que cette zone de saisie REPL permettait de saisir des instructions python et d'en afficher les résultats comme en filaire.

Quelqu'un a-t-il une idée. je me demande si c'est bien la bonne manip et si je me suis bien expliqué ??

(pour info : pour toute la manip le microcontrôleur est connecté en filaire USB sur le PC)
( le Boot est le boot.py wi-fi en béton du bouquin de Dominique "Raspberry pi pico et pico w")
( le main est vide pour l'instant et ne contient qu'un seul print qui s"effectue bien après le boot)

Cordialement Jatedjus

Re: Invite REPL figé dans WEBREPL client

Posted: Thu 16 Mar 2023 10:23
by Jatedjus
Bonjour à tous,

je pense avoir résolu mon problème.
J'ai un fichier "boot.py" contenant la connexion Wi-Fi.
je pensais qu'il fallait le lancer depuis THONNY pour connecter le PICO.
Or ce fichier étant aussi sur le PICO, il se lançait lors de la mise sous tension et la connexion wifi se faisait.
L'erreur venait du fait que je lançait une deuxième fois le boot depuis THONNY .
Il me semble que Maintenant WEBREPL fonctionne bien mais il faut encore que je fasse des tests.

Quelqu'un peut il m'expliquer pourquoi cela ne marchait pas en lançant une deuxième fois le boot.
j'avoue que je n'ai pas tout compris, j'ai l'impression que le PICO étant déjà connecté il bloquait quelque chose ?

Merci
JATEDJUS

Re: Invite REPL figé dans WEBREPL client

Posted: Thu 16 Mar 2023 11:09
by Jatedjus
Re bonjour,
après quelques tests j'ai réussi à faire fonctionner WEBREPL mais avec quelques difficultés.

je résume:

Je connecte le PICO en USB sur le PC.
je vérifie que la connexion est effective sur ma BOX.
je lance WEBREPL Client en l'ouvrant sur FIREFOX.
Il me demande le mot de passe OK il me connecte.
et me donne l'invite >>>
après quelques secondes si je fais RETURN il répond bien une ligne supplémentaire >>>.
là je peux faire des commande PYTHON.
par exemple help('modules')

Par contre si je lance THONNY pour accéder à mes fichiers, WEBREPL se déconnecte aussitôt.

Qu'en pensez vous ?

Cordialement JATEDJUS

Re: Invite REPL figé dans WEBREPL client

Posted: Thu 16 Mar 2023 21:58
by Jatedjus
Bonsoir,

En fait il est possible de lier WEBREPL et THONNY ce qui évite de passer par Le client WEBREPL à savoir Le Navigateur FIREFOX.
Dans ce cas il est possible de manipuler directement les fichiers du PICO a partir de THONNY comme si c'était un REPL filaire .
il suffit dans THONNY de prendre comme interpréteur Micropython (ESP8266) de mettre pour le port <WEBREPL> depuis l'ascenseur
en dessous de rentrer l'IP du PICO 192.168.1.xx:8266/ et son mot de passe yyyyy puis O.K
après un return et quelquefois plusieurs on obtient < WEBREPL CONNECTED> et après un dernier return on obtient >>> et on voit le contenu su pico dans la fenetre du bas representant le contenu du PICO. et là même utilisation que pour un REPL classique filaire

j'espère que mes explications sont claires, sinon vous pouvez me demander des précisions.
JATEDJUS

Re: Invite REPL figé dans WEBREPL client

Posted: Fri 17 Mar 2023 15:27
by Dominique
@Jatejus,

Je suis désolé pour la réponse aussi tardive, je n'étais pas passé par là depuis un moment.
Ce problème et résolution détaillée sera vraiment très intéressant pour d'autres utilisateurs.

Par contre, c'est grandiose d'avoir pensé à repasser par ESP8266/ESP32 sur Thonny pour établir une session WebREPL :geek: . J'en ai les jambes coupées!
C'est tellement gros que cela ne m'étais pas encore passé par la tête!

Re: Invite REPL figé dans WEBREPL client

Posted: Fri 17 Mar 2023 18:27
by Jatedjus
Salut Dominique,

je suis très content que mes recherches servent à tous, j'avoue que j'ai pas mal ramé.
pour le passage par 8266 / ESP32 c'est vrai que c'est génial ça gagne du temps.
c'est juste le résultat de mes recherches trouvé sur le Web, voici le lien.
"Rendons à César ce qui est à César"
https://bhave.sh/micropython-webrepl-thonny/
A+
Jatedjus