Implement conecting to network

This commit is contained in:
Kai Vogelgesang 2025-07-01 22:47:45 +02:00
parent 526e7d6551
commit 4546c6c5d0
Signed by: kai
GPG Key ID: 3FC8578CC818A9EB
3 changed files with 30 additions and 0 deletions

1
pico/.gitignore vendored
View File

@ -1,2 +1,3 @@
.venv
typings
src/secret.py

2
pico/secret.py.example Normal file
View File

@ -0,0 +1,2 @@
SSID = "AzureDiamondNet"
PASSWORD = "hunter_2"

View File

@ -1,5 +1,6 @@
from machine import Pin
import machine
import network
import time
import asyncio
@ -63,8 +64,34 @@ class UltraSonicSensor:
async def ensure_network():
from secret import SSID, PASSWORD
nic = network.WLAN(network.STA_IF)
print("[net] setting up WLAN interface...")
nic.active(True)
print("[net] connecting...")
nic.connect(SSID, PASSWORD)
logged = False
while True:
if nic.status() == network.STAT_GOT_IP:
STATUS_LED.status(2)
if not logged:
logged = True
print(f"[net] Got IP: {nic.ifconfig()!r}")
rssi = nic.status("rssi") # pyright: ignore[reportAny]
print(f"[net] {rssi=}")
else:
STATUS_LED.status(1)
await asyncio.sleep(1)
async def _main():
asyncio.create_task(STATUS_LED.task())
asyncio.create_task(ensure_network())
sensor = UltraSonicSensor(22, 21)
while True:
d = sensor.query_mm()