42 lines
953 B
Python
42 lines
953 B
Python
#!/usr/bin/env python3
|
|
"""MicroPython AP example with power management disabled (pm=0).
|
|
|
|
Run on device:
|
|
mpremote connect /dev/ttyACM0 run tests/test_ap_pm0.py
|
|
"""
|
|
|
|
import network
|
|
import time
|
|
|
|
AP_SSID = "led-ap"
|
|
AP_PASSWORD = "ledpass123"
|
|
AP_CHANNEL = 6
|
|
|
|
|
|
def main():
|
|
ap = network.WLAN(network.AP_IF)
|
|
ap.active(True)
|
|
|
|
# Explicitly disable Wi-Fi power save for AP mode.
|
|
try:
|
|
ap.config(pm=0)
|
|
except (AttributeError, ValueError, TypeError):
|
|
try:
|
|
ap.config(pm=network.WLAN.PM_NONE)
|
|
except (AttributeError, ValueError, TypeError):
|
|
pass
|
|
|
|
ap.config(essid=AP_SSID, password=AP_PASSWORD, channel=AP_CHANNEL, authmode=3)
|
|
|
|
print("[ap-pm0] AP active:", ap.active())
|
|
print("[ap-pm0] SSID:", AP_SSID)
|
|
print("[ap-pm0] IFCONFIG:", ap.ifconfig())
|
|
print("[ap-pm0] Waiting for clients. Ctrl+C to stop.")
|
|
|
|
while True:
|
|
time.sleep(2)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|