Page 1 of 1

Tests Wifi en mode AP avec une pyboard-d

Posted: Sun 8 Nov 2020 14:13
by sylvain
Bonjour,
je cherche toujours a commander l'éclairage d'une led rvb par le wifi. Comme c'est pour faire un cours dans un lycée (autour des objets connectés) j'ai choisi le mode AP.
J'ai donc tapé cela :

Code: Select all

   >>> from network import * 
   >>> ap = WLAN(AP_IF) 
   >>> ap.config(essid='MaPyBoard',password='ras',channel=6) 
   >>> ap.active(True)
J'espère que j'ai bien repéré le "programme".
Sur ma distribution linux (Mageia) je ne peu me connecter uniquement en mettant aucun en mot de passe (image jointe).
Alors j'ai bien (REPL) :

Code: Select all

>>> DHCPS: client connected: MAC=64:66:b3:c7:73:0f IP=192.168.4.16
Mais mon ping ne donne rien.

Code: Select all

[sylvain@localhost ~]$ ping 192.168.4.1
PING 192.168.4.1 (192.168.4.1) 56(84) bytes of data.
From 192.168.4.16 icmp_seq=1 Destination Host Unreachable
From 192.168.4.16 icmp_seq=2 Destination Host Unreachable
From 192.168.4.16 icmp_seq=3 Destination Host Unreachable
From 192.168.4.16 icmp_seq=4 Destination Host Unreachable
From 192.168.4.16 icmp_seq=5 Destination Host Unreachable
From 192.168.4.16 icmp_seq=6 Destination Host Unreachable
From 192.168.4.16 icmp_seq=7 Destination Host Unreachable
From 192.168.4.16 icmp_seq=8 Destination Host Unreachable
From 192.168.4.16 icmp_seq=9 Destination Host Unreachable
From 192.168.4.16 icmp_seq=10 Destination Host Unreachable
From 192.168.4.16 icmp_seq=11 Destination Host Unreachable
From 192.168.4.16 icmp_seq=12 Destination Host Unreachable
^C
--- 192.168.4.1 ping statistics ---
13 packets transmitted, 0 received, +12 errors, 100% packet loss, time 294ms
pipe 4
Merci d'avance.
Sylvain.

P.S. Et si mon erreur est facile à corriger, merci d'indiquer comment je peu mettre en place un serveur simple pour commander ma led. Ce que j'ai trouvé sur internet passe par un site en HTML ce qui serait ma dernière étape.

Re: Tests Wifi en mode AP avec une pyboard-d

Posted: Thu 12 Nov 2020 20:36
by Dominique
Bonsoir,

C'est parce que vous partez du principe qu'il y a un service actif sur la Pyboard-D qui répondrait aux paquet Ping.
Comme ce n'est pas le cas, c'est normal de ne pas recevoir de réponse depuis la Pyboard.

Pour faire vos premier pas, renseignez vous sur les Socket en MicroPython (il y a des exemples sur le site MicroPython.org)... en ouvrant le port 80, il sera possible d'envoyer une requête depuis un navigateur et voir celle-ci arriver sur votre Pyboard.
Vous pourrez même faire renvoyer une réponse par la Pyboard-D.

Quand vous aurez cela en main (et comprendrez les bases), vous pourrez soit développer votre solution, soit cherchez un Mini WebServeur pour MicroPython (je sais qu'il en existe, j'en ai déjà croisé).

Cordialement,
Dominique