如何解决ESP32 接入点没有出现在可用的 wifi 网络列表中,从而阻止在 micropython 中使用 webREPL
编辑:找到解决方案
我已按照此处的教程进行操作:https://null-byte.wonderhowto.com/how-to/program-esp8266-esp32-microcontroller-over-wi-fi-with-micropython-0212355/
我可以通过串行电缆建立 REPL 连接,并且我达到了这一点(到目前为止一切顺利):
我们可以看到它在正常模式下启动 webREPL,从屏幕截图的底部。但是,当我查看在wifi上检测到的可用网络时,根本没有出现micropython接入点。在 Windows 10、linux (ubuntu) 和手机(使用过时的 android 版本)上都是如此。即使我使用物理按钮手动重新启动电路板,情况仍然如此。
我也尝试过刷入各种版本的 ESP32 固件。在屏幕截图中,我使用 v1.14 和 LAN,用于 ESP-IDF v3。
有谁知道为什么没有出现接入点?
编辑添加:
在 boot.py 中使用以下代码在启动时创建一个可见的接入点,但 webREPL 接口仍然无法连接到 ESP32:
import network
ap = network.WLAN(network.AP_IF)
ap.config(essid="ESP-AP")
ap.config(max_clients=2)
ap.active(True)
解决方案
不要费心使用 webrepl_setup。相反,将其粘贴在 boot.py 或由 boot.py 或 main.py 调用的函数中,或任何您想要的地方(如果您希望 webREPL 在启动时可用):
import network
import webrepl
ap = network.WLAN(network.AP_IF)
ap.config(essid="ESP-AP")
ap.config(max_clients=2)
ap.active(True)
webrepl.start(password="YourPW")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。