Как сделать 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