Télécharger Imprimer la page

Raspberry PICO Mode D'emploi page 63

Publicité

13 Serveur Web
Pour faire fonctionner le serveur Web, il y a deux solutions :
-
Câbler le PICO standard avec un ESP8266, c'était la solution avant la sortie du PICO W
-
Utiliser le PICO W qui comporte directement un module WIFI. C'est cette solution que je vais
utiliser.
Attention : La LED interne du PICO W n'est plus câblé sur le GPIO 25 du processeur, mais sur le module
Wifi. Elle peut toujours être commandée, mais avec une commande différente que celle du PICO
standard.
13.1 Python
13.1.1 Exemple 1
Le programme Python sera basé sur l'exemple de ce
Ce programme permettra d'allumer et d'éteindre la LED interne via des commandes sur un navigateur.
Créer d'abord un fichier secrets.py avec les informations de connexion de votre box.
ssid = 'Livebox-xxxx'
password = 'xxxxxxxxxxxxxxxxxxxx'
Puis sauvegardez ce programme en le nommant main.py afin qu'il démarre automatiquement à
l'allumage du PICO W
import
network
import
socket
import
time
import
secrets
from
machine
import
led
= machine.Pin("LED", machine.Pin.OUT)
print('Go...')
wlan
= network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(secrets.ssid, secrets.password)
html
=
"""<!DOCTYPE html>
<html>
<head> <title>Pico W</title> </head>
<body> <h1>Pico W</h1>
<p>%s</p>
</body>
</html>
"""
max_wait
=
10
while
max_wait
> 0:
if
wlan.status() <
break
max_wait
-=
1
print('waiting for
time.sleep(1)
if
wlan.status() != 3:
raise
RuntimeError('network connection
else:
print('connected')
status
= wlan.ifconfig()
print(
'ip = '
+ status[0] )
addr
= socket.getaddrinfo('0.0.0.0', 80)[0][-1]
Pin
0
or
wlan.status() >= 3:
connection...')
site
:
failed')

Publicité

loading

Ce manuel est également adapté pour:

Pico w