# Raspberry Pi Pico W
import sys
import _thread
from machine import Pin
import utime
import network
import requests
import gc
p1 = Pin(1, Pin.IN, Pin.PULL_UP)
p2 = Pin(2, Pin.IN, Pin.PULL_UP)
if not p1.value(): sys.exit(0)
led = Pin("LED", Pin.OUT)
interval_ms = 100
def core1(arg):
global interval_ms
while True:
if interval_ms:
led.toggle()
else:
led.low()
utime.sleep_ms(interval_ms)
_thread.start_new_thread(core1, (None,))
SSID = 'SSID'
PASSWD = 'PASSWORD'
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
while True:
wlan.connect(SSID, PASSWD)
print('Connecting to Wi-Fi', end='')
while not wlan.isconnected():
gc.collect()
st = utime.time()
while not wlan.isconnected() and st + 10 > utime.time():
utime.sleep_ms(500)
print('.', end='')
if not wlan.isconnected():
print('Retry Connect')
interval_ms = 0
wlan.disconnect()
utime.sleep_ms(1000)
interval_ms = 100
wlan.connect(SSID, PW)
continue
interval_ms = 500
print('Connected!')
print(f'IP Address: {wlan.ifconfig()[0]}')
try:
response = requests.get("http://192.168.0.40/")
response_code = response.status_code
response_content = response.content
if response_code == 200:
break
except:
pass
if wlan.isconnected():
wlan.disconnect()
utime.sleep_ms(1000)
print('\nRetry!')
print('Response code: ', response_code)
print('Response content:', response_content.decode())
interval_ms = 0
wlan.disconnect()
wlan.active(False)
Pin(23, Pin.OUT).low()
utime.sleep_ms(1000)
import machine
while True:
try:
while True:
print('\nGoto Deepsleep!')
machine.deepsleep()
except:
pass