我正在尝试将我的Arduino Nano RP2040与MicroPython连接到我的本地WiFi网络,并发出一个HTTP请求。
板上的妮娜W102 uBlox模块是一个ESP32,通过SPI连接到RP2040 (我不知道这意味着什么,但我认为它可能是相关的)。
我发现这个代码片段似乎能做我想做的事
def do_connect():
import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():
print('connecting to network...')
wlan.connect('SKYNET', 'G1V31NT3RN3T')
while not wlan.isconnected():
pass
print('network config:', wlan.ifconfig())
do_connect()但它打破了:
跟踪(最近一次调用):文件"",第1行,在ImportError中:没有名为‘网络’的模块
我用Thonny作为编辑,试图搜索他们的包,寻找一个叫做“网络”的东西,并找到了一个匹配的。但这给了我以下的错误/警告。
任何帮助或建议都非常感谢。

UPDATE 1:使用CircuitPython在WiFi中找到此示例。我更愿意使用MicroPython,但是如果所有这些都失败了,我可能不得不切换固件。https://learn.adafruit.com/circuitpython-on-the-arduino-nano-rp2040-connect/wifi
更新2:选择使用CircuitPython。那时获得WiFi是相当容易的。
发布于 2021-11-15 09:41:50
树莓Pi Pico没有任何网络能力。
您提供的代码类似于芯片的micropython,芯片中包含wifi (ESP家族,其他一些)。
看起来Arduino RP2040董事会有wifi选项,但通过尼娜W102 uBlox,使用SPI,女巫是ESP32下的引擎盖。可能,尼娜的固件是提供WIFI/BLE,并通过SPI进行控制。
我想,Adafruit写了电路control驱动程序来控制尼娜芯片。我的猜测是尼娜使用AT+命令。有时,电路works libs可以在micropython上工作。如果这次不是这样的话,你需要网络驱动程序。快速搜索没有给我任何结果。
结论-在Micropython上为Nina使用电路driver或写/查找驱动程序
https://stackoverflow.com/questions/69930962
复制相似问题