busylight/ESP32/boot.py
2024-12-27 15:44:33 +01:00

36 lines
No EOL
1.2 KiB
Python

# This file is executed on every boot (including wake-boot from deepsleep)
# It is executed before main.py
import os, machine
import network
import gc
gc.collect()
# --- WIFI Configuration ---
SSID = '<YOUR WIFI SSID>' # Set the WIFI network SSID
PASSWORD = '<YOUR WIFI PASSWORD>' # Set the WIFI network password
network.country('<YOUR COUNTRY CODE>') # Set the country code for the WIFI (ISO 3166-1 Alpha-2 country code)
network.hostname('igox-busylight') # Hostname that will identify this device on the network
# --------------------------
# Function to connect to the WIFI
def boot_wifi_connect():
wlan = network.WLAN(network.STA_IF)
if not wlan.isconnected():
print('connecting to network...')
wlan.active(True)
wlan.connect(SSID, PASSWORD)
while not wlan.isconnected():
pass
ip, mask, gateway, dns = wlan.ifconfig()
# Print the network configuration
print('\nNetwork config:')
print('- IP address: ' + ip)
print('- Network mask: ' + mask)
print('- Network gateway: ' + gateway)
print('- DNS server: ' + dns + '\n')
# Connect to the WIFI when booting
boot_wifi_connect()