0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

当Arduino遇上树莓派:Nano RP2040连接板

哥儿 来源:哥儿 作者:哥儿 2022-07-26 10:03 次阅读

已经很庞大的 Arduino 板系列增加了一个新产品,即Arduino Nano RP2040 Connect,它集成了 Raspberry Pi Foundation 开发的 RP2040 微控制器与 u-blox NINA-W102 Wi-Fi蓝牙无线电模块,以及一个丰富的先进传感器甚至能够支持人工智能算法事实上,该板包括一个支持语音激活功能的数字麦克风、一个六轴惯性运动传感器 (IMU)、一个小型 RGB LED 和广泛可用的闪存 (16 MB),甚至能够满足最苛刻的要求应用程序。

新板从 Raspberry Pi RP2040 继承了对 MicroPython 和 C/C++ 语言的编程支持,两者均基于为 Raspberry Pi Pico 板开发的 SDK。与 Arduino 系列中的所有其他板一样,最新添加的产品支持本地编程环境,例如著名的 Arduino IDE(现在为 2.0 版)、Arduino CLI、IoT Cloud 和 Web 编辑器。后者允许直接从网络浏览器编程和控制 Nano RP2040 Connect 的操作。因此,可以通过免费的 Arduino IoT Remote 智能手机应用程序通过即时远程控制无线上传草图。

选择 RP2040 微控制器是因为它代表了 Raspberry 和 Arduino 世界之间的“特质 d'union”,是所有那些不需要“完整”Raspberry Pi 的复杂性和性能的应用的理想解决方案,同时受益以极具竞争力的成本提供高级功能。

另一个值得注意的特性是该板属于 Arduino Nano Mbed OS 系列,这是一组具有共同小尺寸(“Nano”封装,尺寸仅为 18 × 43 mm)的板,并支持基于 ARM物联网应用Mbed OS 操作系统目前,该系列包括三块板:Nano 33 BLE、Nano 33 BLE Sense 和 Nano RP2040 Connect(Nano 33 IoT 不属于其中,因为它不支持 Mbed OS 系统)。图 1 显示了 Arduino Nano RP2040 Connect 板的四分之三视图,此处为未安装排针的版本。

poYBAGLeFFmAVMxBAADbBsELLyY040.jpg

图 1:Arduino Nano RP2040 连接

框图

电路板框图如图 2 所示。核心由 RP2040 微控制器表示,能够通过经典的 USB 连接与主机开发和调试环境进行通信,并通过四通道 SPI 串行高速存储器与 16-MB 外部闪存进行通信。速度接口3.3V 电源由 MP2322 稳压器提供,输入源可从 USB 端口 (V USB ) 或外部电源 (V IN ) 中选择。NINA W102 Wi-Fi/蓝牙模块通过 I 2连接到 microC、SPI、UART接口,连接RGB LED。至于其他传感器,MEMS麦克风通过脉冲密度调制(PDM)数字音频接口连接到micro,而六轴运动传感器和认证模块通过I 2 C总线连接。以 12 MHz 运行的外部 MEMS 振荡器提供时钟脉冲。

poYBAGLeFGWAQllGAAClHtAiWfo958.jpg

图 2:电路板框图

组件

该板的主要组件在图 3 中突出显示。首先,我们有 RP2040 芯片,这是一个基于 ARM Cortex M0+ 的 32 位双核微控制器,工作频率为 133 MHz,并配有一个集成的 264-KB SRAM 存储器。MCU 的卓越性能和高效率使其能够支持使用 TinyML、TensorFlow Lite 或 Edge Impulse 开发的机器学习算法。除了对 MicroPython 的全面支持(从 2021 年 7 月开始提供)外,该板还为机器视觉项目提供免费的 OpenMV 许可证。RP2040 微控制器提供的功能包括:

  • 直接内存访问控制器
  • USB 1.1 控制器和 PHY,具有主机和设备支持
  • 8 个可编程 IO 状态机
  • 用于扩展外设支持的可编程 IO
  • 具有内部温度传感器的四通道 ADC,0.5-MS/s,12 位转换
  • SWD调试
  • 两个片上 PLL,用于生成 USB 和内核时钟
  • 多种低功耗模式支持
  • USB 1.1 主机/设备
  • 内部稳压器提供核心电压
  • 先进的高性能总线/先进的外围总线
pYYBAGLeFHCAf_qfAAGBbkOnuFM194.jpg

图 3:电路板的主要组成部分

在 MCU 之后,此卡的第二个优势无疑是连接性,它通过 u-blox NINA W102 无线电模块实现,这是一种廉价且易于适应的设备。该模块还增加了四个模拟 GPIO(RP2040 只有四个模拟引脚),使总数达到八个,与其他 Arduino Nano 板一致。配备集成天线的无线电模块基于双核 Xtensa LX6 CPU,可以使用 SWD 接口和位于板背面的特殊焊盘独立于 RP2040 进行编程。在实践中,NINA W102 模块使用与 ESP32 模块相同的 CPU,ESP32 模块是最受创客欢迎的硬件平台之一,还有 Arduino 和 Raspberry Pi。RGB LED 连接到无线电模块,可以使用为模块本身开发的相同库 (WiFiNINA) 驱动。物联网应用中使用的连接需要高度的安全性,以便在所有操作条件下保持传输数据的一致性,并防止来自外部的潜在攻击。为此,设计人员采用了功能强大的加密协处理器,即已在 Arduino MKR 系列板上使用的 Microchip ATECC608A。加密协处理器的特点是功耗特别低,提供对安全启动的支持、对非对称签名的硬件支持、验证、密钥协商、对对称算法(SHA-256 和 HMAC、AES-128)的硬件支持以及网络关键管理支持。物联网应用中使用的连接需要高度的安全性,以便在所有操作条件下保持传输数据的一致性,并防止来自外部的潜在攻击。为此,设计人员采用了功能强大的加密协处理器,即已在 Arduino MKR 系列板上使用的 Microchip ATECC608A。加密协处理器的特点是功耗特别低,提供对安全启动的支持、对非对称签名的硬件支持、验证、密钥协商、对对称算法(SHA-256 和 HMAC、AES-128)的硬件支持以及网络关键管理支持。物联网应用中使用的连接需要高度的安全性,以便在所有操作条件下保持传输数据的一致性,并防止来自外部的潜在攻击。为此,设计人员采用了功能强大的加密协处理器,即已在 Arduino MKR 系列板上使用的 Microchip ATECC608A。加密协处理器的特点是功耗特别低,提供对安全启动的支持、对非对称签名的硬件支持、验证、密钥协商、对对称算法(SHA-256 和 HMAC、AES-128)的硬件支持以及网络关键管理支持。设计人员包括一个功能强大的加密协处理器,即已在 Arduino MKR 系列板上使用的 Microchip ATECC608A。加密协处理器的特点是功耗特别低,提供对安全启动的支持、对非对称签名的硬件支持、验证、密钥协商、对对称算法(SHA-256 和 HMAC、AES-128)的硬件支持以及网络关键管理支持。设计人员包括一个功能强大的加密协处理器,即已在 Arduino MKR 系列板上使用的 Microchip ATECC608A。加密协处理器的特点是功耗特别低,提供对安全启动的支持、对非对称签名的硬件支持、验证、密钥协商、对对称算法(SHA-256 和 HMAC、AES-128)的硬件支持以及网络关键管理支持。

传感器设备包括 ST LSM6DSOX 六轴 IMU,它将 3D 加速度计和 3D 陀螺仪与专用机器学习核心相结合。该组件主要用于“永远在线”操作要求特别低功耗的移动市场,具有以下技术特性:

  • 3D 陀螺仪,±2-/±4-/±8-/±16-g 满量程
  • 3D 加速度计,±125-/±250-/±500-/±1,000-/±2,000-dps 满量程
  • 先进的计步器、计步器和计步器
  • 显着运动检测、倾斜检测
  • 标准中断:自由落体、唤醒、6D/4D 定向、单击和双击
  • 可编程有限状态机:加速度计、陀螺仪和外部传感器
  • 机器学习核心
  • 嵌入式温度传感器

该设备可以使用专用的 Arduino LSM6DSOX 库轻松编程。

另一个相关的传感器是全向数字麦克风,可用于声音激活、音频控制,甚至人工智能语音识别MP34DT05 麦克风实时捕捉和分析声音,可用于为任何项目创建语音界面。ST MP34DT05-A 是一款超紧凑、低功耗、全向、数字 MEMS 麦克风,内置电容感应元件和 I2C 接口。能够检测声波的传感元件采用 MEMS 工艺制造,而 IC 接口采用 CMOS 工艺制造,可在外部以 PDM 格式提供数字信号MP34DT05-A 是一款低失真数字麦克风,具有 64-dB 的信噪比和 –26-dBFS ±3-dB 的灵敏度。可以使用专用的 Arduino PDM 库对该设备进行编程。

关于可编程 I/O 引脚,该板提供 8 个模拟输入引脚和 22 个数字 I/O 引脚(其中 20 个可配置为 PWM 发生器或外部中断)。引脚 13 上还提供了一个内置用户 LED。图 4 显示了 Arduino Nano RP2040 连接板的完整引脚排列,该板也可提供预安装的插头引脚。引脚布局井井有条,所有模拟和电源引脚都在左侧接头上,数字引脚在右侧接头上。如图 2 所示,RP2040 MCU 支持 UART、SPI 和 I 2 C 通信。

pYYBAGLeFHyALlyNAAI6drQ0Pe8277.png

图 4:电路板引脚排列

关于应用,Arduino Nano RP2040 Connect 可适用于广泛的用例,包括:

  • 边缘计算:TinyML 可用于异常检测、咳嗽检测、手势分析等。
  • 可穿戴设备:减少的占用空间使机器学习算法能够部署在各种可穿戴设备上,包括运动追踪器和 VR 控制器。
  • 语音助手:Arduino Nano RP2040 Connect 包含一个全向麦克风,可用作个人数字助手,在不同项目中实现语音控制。
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • nano
    +关注

    关注

    1

    文章

    151

    浏览量

    30408
  • Arduino
    +关注

    关注

    184

    文章

    6426

    浏览量

    184792
  • 树莓派
    +关注

    关注

    113

    文章

    1636

    浏览量

    104701
收藏 人收藏

    评论

    相关推荐

    树莓派Pico RP2040上怎样使用MicroPython呢?

    RP2040 是一款由树莓派公司设计的 32 位双核 ARM Cortex-M0+ 微控制器芯片,于 2021 年 1 月发布,作为树莓派 Pico 开发板的核心部件。
    的头像 发表于 11-08 14:29 1386次阅读
    在<b class='flag-5'>树莓</b>派Pico <b class='flag-5'>RP2040</b>上怎样使用MicroPython呢?

    Arduino发布树莓芯片开发. NANO RP 2040#树莓开发

    nano电厂树莓
    电厂运行娃
    发布于 :2022年10月23日 14:41:16

    树莓Pico迷你开发及所使用的RP2040 MCU芯片有哪些特性

    Raspberry Pi Pico是什么?树莓Pico迷你开发及所使用的RP2040 MCU芯片有哪些特性?
    发表于 09-14 06:50

    使用树莓Pico开发的一些思考与应用实践资料分享

    Pico开发(以下简称Pico/Pico开发)硬件扩展接口物理引脚编号及引脚分配如图1所示。Pico引脚设计为直接输出尽可能多的RP2040(Pico MCU采用RP2040芯片)
    发表于 11-12 06:07

    基于 Arduino Nano RP2040 的二氧化碳和灰尘监测仪(PCB+代码)

    本方案是一个基于 Arduino Nano RP2040 Connect,通过 Telegram 机器人显示灰尘密度 (mg/m3) 和二氧化碳 (CO2) 密度 (ppm)的监测系统。由于我患有
    发表于 11-18 17:58

    在IAR EWARM v7.10下,开发树莓RPi Pico/RP2040c

    看到牛人“傻孩子”非要用MDK开发树莓Pico,除了敬佩,还能怎么地:)突然心血来潮,我也玩一把IAR开发Pico/RP2040。为了具有普遍意义,用较低的版本v7.10。不引用库。就连
    发表于 05-07 09:50

    基于RP2040 arm微控制器制作的定制Arduino

    描述Athduino-RP2040使用新的 Raspberry pi pico 的基于 RP2040 arm 的微控制器制作的定制 ArduinoPCB
    发表于 08-31 06:03

    使用RP2040设计一个迷你

    自动化家庭系统领域引发了更多学习课程的 RP2040 芯片已经上市。它是由 Raspberry Pi 制造的产品,从长远来看,它推动了微控制器革命,引发了新平台的兴起,如 Arduino Nano
    发表于 09-02 06:37

    RP2040

    RP2040是一种基于ARM Cortex-M0+核心的微控制器芯片,由Raspberry Pi公司设计和生产。它主要用于树莓计算模块和树莓
    发表于 09-15 09:04

    Nano RP2040连接板的应用程序

    核心由 RP2040 微控制器表示,能够通过经典 USB 连接与主机开发和调试环境进行通信,并通过四路 SPI 串行高电平与 16 MB 外部闪存进行通信速度界面。
    的头像 发表于 07-02 16:42 4519次阅读
    <b class='flag-5'>Nano</b> <b class='flag-5'>RP2040</b><b class='flag-5'>连接</b>板的应用程序

    e络盟现货发售Arduino Nano RP2040 Connect和Raspberry Pi Pico

    Raspberry Pi Pico是首款采用Raspberry Pi自研RP2040微控制器的开发板。Arduino Nano RP2040 Connect则是首款
    发表于 09-23 14:26 2983次阅读
    e络盟现货发售<b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> <b class='flag-5'>RP2040</b> Connect和Raspberry Pi Pico

    RP2040迷你板开源分享

    电子发烧友网站提供《RP2040迷你板开源分享.zip》资料免费下载
    发表于 08-15 14:48 9次下载
    <b class='flag-5'>RP2040</b>迷你板开源分享

    RP2040模块MCU开源分享

    电子发烧友网站提供《RP2040模块MCU开源分享.zip》资料免费下载
    发表于 10-28 14:49 11次下载
    <b class='flag-5'>RP2040</b>模块MCU开源分享

    9.9元包邮!合宙RP2040开发板,兼容树莓派PICO

    合宙新品排队来,刚刚10元入手 Air601+Air001 开发板超值套餐 的工程师朋友们,又迎来新一波福利: ——9.9元合宙RP2040开发板来了! 树莓派经典与合宙的激情撞击,将带来怎样的超值
    的头像 发表于 08-07 12:05 2989次阅读

    合宙RP2040开发板,兼容树莓派PICO

    合宙新品排队来,刚刚10元入手Air601+Air001开发板超值套餐的工程师朋友们,又迎来新一波福利:——9.9元合宙RP2040开发板来了!树莓派经典与合宙的激情撞击,将带来怎样的超值
    的头像 发表于 08-08 08:05 2402次阅读
    合宙<b class='flag-5'>RP2040</b>开发板,兼容<b class='flag-5'>树莓</b>派PICO