如何在 Arduino Nano Connect RP2040 上使用 MicroPython 发出 HTTP 请求

     2023-02-19     245

关键词:

【中文标题】如何在 Arduino Nano Connect RP2040 上使用 MicroPython 发出 HTTP 请求【英文标题】:How to make HTTP request with MicroPython on Arduino Nano Connect RP2040 【发布时间】:2021-12-24 02:18:34 【问题描述】:

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

板上的 Nina W102 uBlox 模块是一个 ESP32,通过 SPI 连接到 RP2040(我不确定这意味着什么,但我认为它可能是相关的)。

我发现这个代码 sn-p 似乎可以做我想做的事

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 行,in ImportError:没有名为“网络”的模块

我使用 Thonny 作为编辑器并尝试在他们的包中搜索名为“Network”的东西并找到匹配项。但这给了我以下错误/警告。

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


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

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

【问题讨论】:

【参考方案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。如果这次不是这种情况 - 您需要网络驱动程序。快速搜索没有给我任何结果。

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

【讨论】:

是的,这就是我最终所做的。无法获得任何使用 MicroPython 的示例。

Arduino Nano:是不是支持 SPI?

】ArduinoNano:是不是支持SPI?【英文标题】:ArduinoNano:isSPIsupported?ArduinoNano:是否支持SPI?【发布时间】:2013-04-0923:13:22【问题描述】:可以使用ArduinoNano上的SPI硬件吗?Nanopage上面写着:SPI:10(SS)、11(MOSI)、12(MISO)、13(S... 查看详情

我通过蓝牙向 arduino nano ble 33 发送了一个值,并收到了树莓派的值。如何将此值转换为数字?

】我通过蓝牙向arduinonanoble33发送了一个值,并收到了树莓派的值。如何将此值转换为数字?【英文标题】:Isentavaluetothearduinonanoble33viabluetoothandreceivedthevaluetotheraspberrypi.HowdoIconvertthisvaluetoanumber?【发布时间】:2021-12-1300:03:30【问... 查看详情

将 Arduino 与 Unity 结合使用(Arduino Nano 33 IoT)?

】将Arduino与Unity结合使用(ArduinoNano33IoT)?【英文标题】:UsingArduinowithUnity(ArduinoNano33IoT)?【发布时间】:2021-10-2815:59:45【问题描述】:我将Unity用于一个简单的游戏。我的桨只能上下移动。由于笔记本电脑的上下键,我实际上... 查看详情

如何在 Debian 中配置 Git 以默认使用 Nano 或 Vim? [复制]

】如何在Debian中配置Git以默认使用Nano或Vim?[复制]【英文标题】:HowtoconfigureGitinDebiantouseNanoorVimbydefault?[duplicate]【发布时间】:2020-06-0616:36:02【问题描述】:我想开始使用Vi(m)编辑文档,我的一个用例是使用vi进行提交以开始学... 查看详情

如何在 C++ 中打开 Nano 并从中获取字符串?

】如何在C++中打开Nano并从中获取字符串?【英文标题】:HowtoopenNanoandgetastringfromitinC++?【发布时间】:2013-01-0815:07:29【问题描述】:我正在创建一个简单的日志记录程序。当用户在控制台输入logsome_file时,程序当前只是简单地接... 查看详情

Arduino Nano 外接电源和 USB 电源输入硬件有啥区别?

】ArduinoNano外接电源和USB电源输入硬件有啥区别?【英文标题】:WhatisArduinoNanoexternalpowerandUSBpowerinputhardwaredifference?ArduinoNano外接电源和USB电源输入硬件有什么区别?【发布时间】:2012-08-0410:58:18【问题描述】:我正在使用外部USB... 查看详情

arduino--开发板简介(一)

参考技术A网址:https://www.arduino.cc/  Arduino来自意大利,是全球领先的开源软硬件平台,为全世界数以百万计的开发者提供帮助,简单、快速的实现开发项目。Arduino本质上是一种电子工具,它可以被用来制作许多有趣的创意... 查看详情

Mac OS X 10.7 (Lion) 中的 Nano 语法高亮显示?

...cOSX10.7(Lion)?【发布时间】:2012-03-2709:49:15【问题描述】:如何在MacOSX10.7(Lion)中为nano启用语法高亮?根据我目前在Google上的发现,它与/.nanorc文件有关。我不知道如何获得或制作它?当我尝试在终端中找到nano时,我得到了这样的... 查看详情

arduino如何实现多线程?

  Arduino只有一个CPU,要在一个CPU上实现多线程的话,最终都是通过软件实现的。  Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。  它构建于开放原始码simpleI/O... 查看详情

如何在 connect-mongo 中使用会话?

】如何在connect-mongo中使用会话?【英文标题】:Howtousesessionswithconnect-mongo?【发布时间】:2017-10-1107:20:44【问题描述】:在connect-mongo的文档中,我只阅读了关于它的设置,仅此而已。如何定义会话?怎么读?constmongoose=require("mong... 查看详情

如果在调用 QObject::connect() 之前发出信号,如何避免竞争?

】如果在调用QObject::connect()之前发出信号,如何避免竞争?【英文标题】:HowtoavoidracesifasignalisemittedbeforecallingQObject::connect()?【发布时间】:2021-02-0923:22:37【问题描述】:在Qt中,如果信号可以在我连接到它们的大约同一时间发... 查看详情

如何使用 databricks-connect 在本地执行 Spark 代码?

】如何使用databricks-connect在本地执行Spark代码?【英文标题】:HowtoexecuteSparkcodelocallywithdatabricks-connect?【发布时间】:2019-12-0219:16:21【问题描述】:有没有办法在本地使用databricks-connect执行Spark代码?原因是我想在我的CI/CD管道中... 查看详情

如何在connect()中获取SLOT的成员对象?

】如何在connect()中获取SLOT的成员对象?【英文标题】:HowtogetthememberobjectforSLOTinconnect()?【发布时间】:2015-12-0412:27:59【问题描述】:几天前我开始学习Qt(5.5),最近在使用连接函数时遇到了一些问题,特别是SLOT参数。我从调用con... 查看详情

如何查找数组中所有出现的元素的索引?

】如何查找数组中所有出现的元素的索引?【英文标题】:Howtofindindexofalloccurrencesofelementinarray?【发布时间】:2014-01-1421:57:21【问题描述】:我正在尝试在JavaScript数组中查找元素的所有实例的索引,例如“Nano”。varCars=["Nano","Vol... 查看详情

如何防止Android蓝牙RFCOMM连接在.connect()之后立即死亡?

】如何防止Android蓝牙RFCOMM连接在.connect()之后立即死亡?【英文标题】:HowtopreventAndroidbluetoothRFCOMMconnectionfromdyingimmediatelyafter.connect()?【发布时间】:2011-02-0907:09:05【问题描述】:这个问题已经解决了!非常感谢布拉德、丹尼... 查看详情

在Kafka Connect中,如何连接多个kafka集群?

】在KafkaConnect中,如何连接多个kafka集群?【英文标题】:InKafkaConnect,howtoconnectwithmultiplekafkaclusters?【发布时间】:2021-07-2910:57:10【问题描述】:我将kafka连接集群设置为分布式模式,我想获得与多个kafka集群的连接,而不仅仅是... 查看详情

nano在哪个文件

翻译状态:本文(或部分内容)是Nano的翻译,最近一次同步的日期是2018-8-28,如果英文版本有所更改,则您可以帮助同步翻译更改的内容。您可以在ArchWiki的对应页面找到本文翻译的原始编辑记录和贡献者列表。GNUnano(或nano)... 查看详情

如何在 App Store Connect 中批准新版本

】如何在AppStoreConnect中批准新版本【英文标题】:HowtoapproveanewversioninAppstoreconnect【发布时间】:2018-07-0910:50:05【问题描述】:?我的意思是,我已经在苹果商店提供了第一版的移动应用程序,但现在我想发布一个新版本。我已... 查看详情