import wifi networks = [] for network in wifi.radio.start_scanning_networks(): networks.append(network) wifi.radio.stop_scanning_networks() networks = sorted(networks, key=lambda net: net.rssi, reverse=True) for network in networks: print("ssid:",network.ssid, "rssi:",network.rssi)
import time import wifi import ipaddress from secrets import secrets ip_to_ping = "1.1.1.1" wifi.radio.connect(ssid=secrets['ssid'],password=secrets['password']) print("my IP addr:", wifi.radio.ipv4_address) print("pinging ",ip_to_ping) ip1 = ipaddress.ip_address(ip_to_ping) while True: print("ping:", wifi.radio.ping(ip1)) time.sleep(1)
import time import wifi import socketpool import ssl import adafruit_requests from secrets import secrets wifi.radio.connect(ssid=secrets['ssid'],password=secrets['password']) print("my IP addr:", wifi.radio.ipv4_address) pool = socketpool.SocketPool(wifi.radio) session = adafruit_requests.Session(pool, ssl.create_default_context()) while True: response = session.get("https://todbot.com/tst/randcolor.php") data = response.json() print("data:",data) time.sleep(5)
What the heck is secrets.py?
It's a config file that lives next to your code.py and is used (invisibly) by many Adafruit WiFi libraries. You can use it too (as in the examples above) without those libraries
It looks like this for basic WiFi connectivity:
# secrets.py secrets = { "ssid": "Pretty Fly for a WiFi", "password": "donthackme123" } # code.py from secrets import secrets print("your WiFi password is:", secrets['password'])
Other field/value pairs may be in secrets.py for using passwords to Adafruit IO or other applications, to denote a time zone, etc.