Как сделать HTTP-запрос с помощью MicroPython на Arduino Nano RP2040

Я пытаюсь подключить свой Arduino Nano RP2040 с MicroPython к моей локальной сети Wi-Fi и сделать HTTP-запрос.

Модуль Nina W102 uBlox на плате представляет собой ESP32 и подключается к RP2040 через SPI (я не уверен, что это означает, но я подумал, что это может быть актуально).

Я нашел этот фрагмент кода, который, кажется, делает то, что я хочу

      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()

Но он ломается с:

Traceback (последний вызов последним): файл "", строка 1, в ImportError: нет модуля с именем 'network'

Я использовал Тонни в качестве редактора и попытался найти в их пакетах что-то под названием «Сеть» и нашел совпадение. Но это дает мне следующую ошибку / предупреждение.

Любая помощь или советы приветствуются.


ОБНОВЛЕНИЕ 1: нашел этот пример с WiFi с помощью CircuitPython. Я бы предпочел использовать MicroPython, но если все остальное не поможет, мне, возможно, придется переключить прошивку. https://learn.adafruit.com/circuitpython-on-the-arduino-nano-rp2040-connect/wifi

1 ответ

Raspberry Pi Pico не поддерживает работу в сети.

Предоставленный вами код выглядит как от микропитона для чипов, внутри которого есть Wi-Fi (семейство ESP, некоторые другие)

Похоже, что на плате Arduino RP2040 есть опция Wi-Fi, но через Nina W102 uBlox, использующий SPI, ведь под капотом ESP32. Вероятно, прошивка Нины предназначена для обеспечения WIFI/BLE и управления по SPI.

Я предполагаю, что Adafruit написал драйвер Circuitpython для управления чипом Nina. Мое дикое предположение состоит в том, что Нина использует команды AT+. Иногда библиотеки Circuityphons работают на микропитоне. Если на этот раз это не так, вам нужен сетевой драйвер. Быстрый поиск не дал мне никакого результата.

Вывод - используйте Circuipython или напишите/найдите драйвер для Nina на Micropython

Другие вопросы по тегам