From 0bbf67446039fb7792e66b015c407f4a9e8fbb3c Mon Sep 17 00:00:00 2001 From: Kattni Rembor Date: Fri, 25 Mar 2022 17:49:53 -0400 Subject: [PATCH] Adding MicroPython WiFi example. --- MicroPython_WiFi/main.py | 41 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 MicroPython_WiFi/main.py diff --git a/MicroPython_WiFi/main.py b/MicroPython_WiFi/main.py new file mode 100644 index 000000000..8613dd7d0 --- /dev/null +++ b/MicroPython_WiFi/main.py @@ -0,0 +1,41 @@ +# SPDX-FileCopyrightText: 2022 Ladyada for Adafruit Industries +# SPDX-License-Identifier: MIT +"""MicroPython simple WiFi connection demo""" +import time +import network +import urequests + +station = network.WLAN(network.STA_IF) +station.active(True) + +# Network settings +wifi_ssid = "MY_SSID" +wifi_password = "MY_PASSWORD" +url = "http://wifitest.adafruit.com/testwifi/index.html" + +print("Scanning for WiFi networks, please wait...") +authmodes = ['Open', 'WEP', 'WPA-PSK', 'WPA2-PSK4', 'WPA/WPA2-PSK'] +for (ssid, bssid, channel, RSSI, authmode, hidden) in station.scan(): + print("* {:s}".format(ssid)) + print(" - Channel: {}".format(channel)) + print(" - RSSI: {}".format(RSSI)) + print(" - BSSID: {:02x}:{:02x}:{:02x}:{:02x}:{:02x}:{:02x}".format(*bssid)) + print(" - Auth: {}".format(authmodes[authmode])) + print() + +# Continually try to connect to WiFi access point +while not station.isconnected(): + # Try to connect to WiFi access point + print("Connecting...") + station.connect(wifi_ssid, wifi_password) + time.sleep(10) + +# Display connection details +print("Connected!") +print("My IP Address:", station.ifconfig()[0]) + +# Perform HTTP GET request on a non-SSL web +response = urequests.get(url) + +# Display the contents of the page +print(response.text)