0

我正在尝试将我的 Arduino Nano RP2040 与 MicroPython 连接到我的本地 WiFi 网络并发出 HTTP 请求。

板上的 Nina 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 作为编辑器并尝试在他们的包中搜索名为“Network”的东西并找到匹配项。但这给了我以下错误/警告。

非常感谢任何帮助或提示。

在此处输入图像描述


更新 1:使用 CircuitPython 找到了这个带有 WiFi 的示例。更喜欢使用 MicroPython,但如果一切都失败了,我可能不得不切换固件。 https://learn.adafruit.com/circuitpython-on-the-arduino-nano-rp2040-connect/wifi

更新 2:选择使用 CircuitPython。那时获得 WiFi 非常容易。

4

1 回答 1

1

Raspberry Pi Pico 没有任何网络功能。

您提供的代码看起来像来自 micropython 的芯片,里面有 wifi(ESP 系列,其他一些)

看起来Arduino RP2040板有wifi选项,但是通过Nina W102 uBlox,使用SPI,女巫是引擎盖下的ESP32。大概,Nina 的固件是提供 WIFI/BLE 并通过 SPI 控制的。

我假设,Adafruit 编写了 circuitpython 驱动程序来控制 Nina 芯片。我的猜测是 Nina 使用 AT+ 命令。有时 circuityphons 库适用于 micropython。如果这次不是这种情况 - 您需要网络驱动程序。快速搜索没有给我任何结果。

结论 - 在 Micropython 上使用 Circuipython 或为 Nina 编写/查找驱动程序

于 2021-11-15T09:41:50.463 回答