Skip to content

Instantly share code, notes, and snippets.

Last active May 2, 2019 06:41
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
What would you like to do?
MicroPython, module for simplified WiFi connectivity
import time
import network
# Connect to a specific wifi network
def connect(essid, password, timeout=30000):
wifi = network.WLAN(network.STA_IF)
if not wifi.isconnected():
print("Connecting to WiFi network...")
wifi.connect(essid, password)
# Wait until connected
t = time.ticks_ms()
while not wifi.isconnected():
if time.ticks_diff(time.ticks_ms(), t) > timeout:
print("Timeout. Could not connect.")
return False
print("Successfully connected to " + essid)
return True
print("Already connected")
return True
def disconnect():
wifi = network.WLAN(network.STA_IF)
def isconnected():
wifi = network.WLAN(network.STA_IF)
return wifi.isconnected()
def ipaddress():
wifi = network.WLAN(network.STA_IF)
ip, subnetmask, gateway, dns = wifi.ifconfig()
return ip
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment