Différences entre versions de « Hack-wipy-wlan »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
Ligne 25 : Ligne 25 :
 
* [[Hack-wipy-repl#Obtenir_une_ligne_de_commande_REPL|duplicate the REPL on UART]], so that you can run commands via USB.
 
* [[Hack-wipy-repl#Obtenir_une_ligne_de_commande_REPL|duplicate the REPL on UART]], so that you can run commands via USB.
 
}}
 
}}
 +
 +
 +
== Vous connecter sur votre routeur WiFi ==
 +
The WLAN network card always boots in WLAN.AP mode, so we must first configure it as a station:
 +
 +
<syntaxhighlight lang="python">
 +
from network import WLAN
 +
wlan = WLAN(mode=WLAN.STA)
 +
</syntaxhighlight>
 +
 +
Now you can proceed to scan for networks:
 +
 +
<syntaxhighlight lang="python">
 +
nets = wlan.scan()
 +
for net in nets:
 +
    if net.ssid == 'mywifi':
 +
        print('Network found!')
 +
        wlan.connect(net.ssid, auth=(net.sec, 'mywifikey'), timeout=5000)
 +
        while not wlan.isconnected():
 +
            machine.idle() # save power while waiting
 +
        print('WLAN connection succeeded!')
 +
        break
 +
</syntaxhighlight>
 +
 +
== Assigner une adresse IP Fixe ==
 +
If you want your WiPy to connect to your home router after boot-up, and with a fixed IP address so that you can access it via telnet or FTP, use the following script as {{fname|/flash/boot.py}}:
 +
 +
<syntaxhighlight lang="python">
 +
import machine
 +
from network import WLAN
 +
wlan = WLAN() # get current object, without changing the mode
 +
 +
if machine.reset_cause() != machine.SOFT_RESET:
 +
    wlan.init(WLAN.STA)
 +
    # configuration below MUST match your home router settings!!
 +
    wlan.ifconfig(config=('192.168.178.107', '255.255.255.0', '192.168.178.1', '8.8.8.8'))
 +
 +
if not wlan.isconnected():
 +
    # change the line below to match your network ssid, security and password
 +
    wlan.connect('mywifi', auth=(WLAN.WPA2, 'mywifikey'), timeout=5000)
 +
    while not wlan.isconnected():
 +
        machine.idle() # save power while waiting
 +
</syntaxhighlight>
 +
 +
{{ambox|text=Notice how we check for the reset cause and the connection status, this is crucial in order to be able to soft reset the WiPy during a telnet session without breaking the connection.}}
  
 
{{WIPY-TRAILER}}
 
{{WIPY-TRAILER}}

Version du 22 mai 2016 à 19:00


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Configuration WLAN étape par étape

The WLAN is a system feature of the WiPy, therefore it is always enabled (even while in machine.SLEEP), except when deepsleep mode is entered.

In order to retrieve the current WLAN instance, do:

>>> from network import WLAN
>>> wlan = WLAN() # we call the constructor without params

You can check the current mode (which is always WLAN.AP after power up):

>>> wlan.mode()


Vous connecter sur votre routeur WiFi

The WLAN network card always boots in WLAN.AP mode, so we must first configure it as a station:

from network import WLAN
wlan = WLAN(mode=WLAN.STA)

Now you can proceed to scan for networks:

nets = wlan.scan()
for net in nets:
    if net.ssid == 'mywifi':
        print('Network found!')
        wlan.connect(net.ssid, auth=(net.sec, 'mywifikey'), timeout=5000)
        while not wlan.isconnected():
            machine.idle() # save power while waiting
        print('WLAN connection succeeded!')
        break

Assigner une adresse IP Fixe

If you want your WiPy to connect to your home router after boot-up, and with a fixed IP address so that you can access it via telnet or FTP, use the following script as /flash/boot.py:

import machine
from network import WLAN
wlan = WLAN() # get current object, without changing the mode

if machine.reset_cause() != machine.SOFT_RESET:
    wlan.init(WLAN.STA)
    # configuration below MUST match your home router settings!!
    wlan.ifconfig(config=('192.168.178.107', '255.255.255.0', '192.168.178.1', '8.8.8.8'))

if not wlan.isconnected():
    # change the line below to match your network ssid, security and password
    wlan.connect('mywifi', auth=(WLAN.WPA2, 'mywifikey'), timeout=5000)
    while not wlan.isconnected():
        machine.idle() # save power while waiting

Tutoriel WiPy tutorials and examples & general information about WiPy sous copyright de Damien George et contributeurs en ce qui concerne MicroPython et/ou PyCom en ce qui concerne les informations relatives a WiPy et LoPy.

Tutoriel traduit par Meurisse D. pour MCHobby.be

Traduit avec l'autorisation de micropython.org - Translated with the authorisation of micropython.org également avec l'accord de Daniel Compara (créateur de WiPy).

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.