为什么Raspberry Pi Pico W默认配置做AP?

问题描述 投票:0回答:1
import socket
import network

ssid = 'PICOlo amore'
password = '12345678'

led = Pin(15, Pin.OUT)

ap = network.WLAN(network.AP_IF)
ap.active(False)
ap.active(True)
ap.config(essid=ssid, password=password)

while ap.active == False:
  pass

print('Access point active')
print(ap.ifconfig())

我编写了这个简单的代码来测试我的 Raspberry Pi Pico W 上的接入点,但它仅在我手动运行脚本时才有效。我将其作为 main.py 上传到 pico 上,它确实创建了一个接入点,但我得到的 SSID 不是“PICOlo amore”,而是“PICO3D53”,并且密码不起作用。但只要我自己运行代码,它就可以正常工作。请在我破坏这块板之前帮我解决这个问题😂

wifi micropython raspberry-pi-pico
1个回答
0
投票

我在您的代码中添加了一个闪烁的 LED 指示灯,以便我可以查看它是否正在工作,并且它在 Thonny 上工作,但它也可以在 Pico 上作为 main.py 独立工作,没有任何问题。

但是根据@David 的评论,最好清除 Pico 中除 main.py 之外的所有文件和文件夹。在 ap.active(False) 和 ap.active(True) 之间稍作停顿可能也值得。

这是修改后的代码(包括添加使内部 LED 闪烁的代码)。

import network
from machine import Pin
import time

ssid = 'PICOlo amore'
password = '12345678'

led = Pin("LED", Pin.OUT)  # Using the onboard LED

ap = network.WLAN(network.AP_IF)
ap.active(False)
time.sleep(0.1)
ap.active(True)
ap.config(essid=ssid, password=password)

while ap.active == False:
  pass

print('Access point active')
print(ap.ifconfig())

# Blink LED to indicate successful setup
for i in range(3):
    led.on()
    time.sleep(0.5)
    led.off()
    time.sleep(0.5)

如果这仍然不能解决问题,我会尝试使用不同的 WiFi(可能会连接您的手机),如果失败,我会重新安装您的 UF2 启动文件。

© www.soinside.com 2019 - 2024. All rights reserved.