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

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

3天内不再提示

Nano RP2040连接板的应用程序

汽车玩家 来源:eeweb 作者:Maurizio Di Paolo Emi 2021-07-02 16:42 次阅读

Arduino Nano RP2040 Connect丰富了本已庞大的 Arduino 板家族,它将 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 Editor。后者允许直接从网络浏览器编程和控制 Nano RP2040 Connect 的操作。因此,可以通过免费的 Arduino IoT Remote 智能手机应用程序通过即时远程控制通过无线方式上传草图。

选择 RP2040 微控制器是因为它代表了 Raspberry 和 Arduino 世界之间的“特质联合”,是所有那些不需要“完整”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 板的四分之三视图,此处为未安装排针的版本。

图 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 振荡器提供时钟脉冲。

图 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,支持主机和设备
  • 八个可编程 IO 状态机
  • 用于扩展外设支持的可编程 IO
  • 带内部温度传感器的四通道 ADC,0.5-MS/s,12 位转换
  • SWD调试
  • 两个用于生成 USB 和内核时钟的片上 PLL
  • 多种低功耗模式支持
  • USB 1.1 主机/设备
  • 内部稳压器提供核心电压
  • 高级高性能总线/高级外设总线


图 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) 驱动。物联网应用中使用的连接需要高度的安全性,以便在所有操作条件下保持传输数据的一致性并防止来自外部的潜在攻击。为此,设计人员加入了一个强大的加密协处理器Microchip ATECC608A 已经在 Arduino MKR 系列的板上使用。密码协处理器的特点是功耗特别低,为安全启动提供支持,为非对称签名、验证、密钥协商提供硬件支持,为对称算法(SHA-256 和 HMAC、AES-128)和网络提供硬件支持关键管理支持。物联网应用中使用的连接需要高度的安全性,以便在所有操作条件下保持传输数据的一致性并防止来自外部的潜在攻击。为此,设计人员加入了一个强大的加密协处理器,Microchip ATECC608A 已经在 Arduino MKR 系列的板上使用。密码协处理器的特点是功耗特别低,为安全启动提供支持,为非对称签名、验证、密钥协商提供硬件支持,为对称算法(SHA-256 和 HMAC、AES-128)和网络提供硬件支持关键管理支持。物联网应用中使用的连接需要高度的安全性,以便在所有操作条件下保持传输数据的一致性并防止来自外部的潜在攻击。为此,设计人员加入了一个强大的加密协处理器,Microchip ATECC608A 已经在 Arduino MKR 系列的板上使用。密码协处理器的特点是功耗特别低,为安全启动提供支持,为非对称签名、验证、密钥协商提供硬件支持,为对称算法(SHA-256 和 HMAC、AES-128)和网络提供硬件支持关键管理支持。设计人员包括一个强大的加密协处理器,Microchip ATECC608A 已经在 Arduino MKR 系列的板上使用。密码协处理器的特点是功耗特别低,为安全启动提供支持,为非对称签名、验证、密钥协商提供硬件支持,为对称算法(SHA-256 和 HMAC、AES-128)和网络提供硬件支持关键管理支持。设计人员包括一个强大的加密协处理器,Microchip ATECC608A 已经在 Arduino MKR 系列的板上使用。密码协处理器的特点是功耗特别低,为安全启动提供支持,为非对称签名、验证、密钥协商提供硬件支持,为对称算法(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 库轻松编程。

另一个相关传感器是全向数字麦克风,可用于声音激活、音频控制,甚至 AI 语音识别。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 Connect 板的完整引脚排列,该板也可在预安装接头引脚的情况下使用。引脚布局井井有条,所有模拟和电源引脚都在左侧接头上,数字引脚在右侧接头上。如图 2 所示,RP2040 MCU 提供对 UART、SPI 和 I 2 C 通信的支持。

图 4:电路板引脚排列

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

  • 边缘计算:TinyML 可用于异常检测、咳嗽检测、手势分析等。
  • 可穿戴设备:减少的占用空间使机器学习算法能够在各种可穿戴设备上部署,包括运动追踪器和 VR 控制器。
  • 语音助手:Arduino Nano RP2040 Connect 包含一个全向麦克风,可用作个人数字助理,实现不同项目中的语音控制。

文章来源:eeweb Maurizio Di Paolo Emilio
编辑:ymf


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7542

    浏览量

    151316
  • 电路板
    +关注

    关注

    140

    文章

    4951

    浏览量

    97689
  • SWD
    SWD
    +关注

    关注

    1

    文章

    57

    浏览量

    11829
收藏 人收藏

    评论

    相关推荐

    pico-ice:RP2040 plus Lattice iCE40UP5K FPGA 开发 介绍

    pico-ice是一个小型、低成本的开发,带有Raspberry Pi Pico RP2040微控制器和 Lattice 半导体 iCE40UP5KFPGA 。它带有独立的闪存、低功耗SSRAM
    发表于 06-28 15:45

    ubuntu上交叉编译rp2040

    连接rp2040 ,所以使用另一块pico作为调试器,需要给pico调试器下载固件,也就是picoprobe 地址 https://github.com/Wiz-IO
    发表于 08-27 08:00

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

    使用了 MH-Z14A NDIR CO2 传感器和 GP2Y1010AU0F 粉尘传感器。我选择使用 Arduino Nano RP2040 Connect 来读取评估并将它们传输到 Web 应用程序
    发表于 11-18 17:58

    ProMicro-RP2040印刷电路资料分享

    描述ProMicro-RP2040 印刷电路RP2040 是 Raspberry Pi Foundation 的 32 位双 ARM Cortex-M0+ 微控制器集成电路。同时作为
    发表于 06-22 06:50

    使用RP2040设计一个迷你

    描述RP2040 迷你介绍电子世界正在发展到一个复杂而迷人的水平。这些领域的制造商正在提出更合适和更灵活的组件,这些组件正在引发该领域的先进改进。随着更多芯片涌入市场,微控制器领域并未落后。在
    发表于 09-02 06:37

    RP2040

    和其他嵌入式应用。 RP2040具有高度集成和低功耗的特点,它内置了丰富的外设和接口,包括UART、SPI、I2C、GPIO以及模拟输入等。这些外设和接口可以方便地与其他组件进行连接和通信,实现强大
    发表于 09-15 09:04

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

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

    RP2040 MCU如何成为受欢迎的开发芯片

      RP2040 的高速、低功耗和低成本使其成为 MCU 开发的热门选择。除了本文提到的开发之外,还有几家公司正在开发 RP2040 开发
    的头像 发表于 06-01 16:54 1.7w次阅读

    RP2040 MicroMOD处理器开源分享

    电子发烧友网站提供《RP2040 MicroMOD处理器开源分享.zip》资料免费下载
    发表于 07-21 10:37 8次下载
    <b class='flag-5'>RP2040</b> MicroMOD处理器<b class='flag-5'>板</b>开源分享

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

    已经很庞大的 Arduino 系列增加了一个新产品,即Arduino Nano RP2040 Connect,它集成了 Raspberry Pi Foundation 开发的 RP2040
    的头像 发表于 07-26 10:03 7136次阅读
    当Arduino遇上树莓派:<b class='flag-5'>Nano</b> <b class='flag-5'>RP2040</b><b class='flag-5'>连接</b><b class='flag-5'>板</b>

    RP2040迷你开源分享

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

    RP2040模块MCU开源分享

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

    将您的Adafruit Feather RP2040连接到物联网

    电子发烧友网站提供《将您的Adafruit Feather RP2040连接到物联网.zip》资料免费下载
    发表于 06-16 11:37 0次下载
    将您的Adafruit Feather <b class='flag-5'>RP2040</b><b class='flag-5'>连接</b>到物联网

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

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

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

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