发现Elecrow RP2350 Pico W5:功能和编程
扫描二维码
随时随地手机看文章
Elecrow Pico W5是基于Raspberry的RP2350的电路板,具有独特的特性,使其与众不同。
介绍
自2024年8月推出以来,Raspberry的RP2350微控制器已被各种设计人员和制造商采用来开发自己的电路板。从Raspberry Pico Version 2到具有特定增强功能的变体,例如增加内存或额外的外设,该芯片推动了新一代设备的发展。
在这些选择中,elecow Pico W5脱颖而出,不仅包含8mb闪存,而且还具有2.4 GHz和5.8 GHz频段的WiFi连接。
它还包括蓝牙5.0,使其成为物联网(IoT)项目和许多其他应用程序的绝佳选择。
在本文中,我将向您介绍Pico W5的主要特性,最重要的是,介绍如何充分利用其连接功能。在第一部分中,我们将探索它与Arduino的使用,而在接下来的文章中,我们将看到如何使用MicroPython。
特性
让我们快速浏览一下这块板的主要特点:
CPU
Pico W5由Raspberry的新RP2350提供支持,它独特地包括两个不同的CPU块-一个基于arm,另一个是RISC-V,都具有双核。此外,它比它的前身RP2040更快、更强大。
RP2350高达150mhz
双核架构,可在Arm Cortex-M33或Hazard3 RISC-V之间选择
内存
Pico W5因其丰富的闪存容量而脱颖而出:
8 mb闪光
520kb RAM(集成在RP2350中)
GPIO
该板保持与Raspberry Pico 2相同的尺寸和外形因素,确保与为其设计的模块和扩展兼容。
•24个多功能GPIO引脚(比Pico 2少两个,因为它们用于WiFi模块)
•兼容树莓Pico 2
•重置按钮
•启动按钮
•用户可控板载LED
•用于焊接电路板作为模块的柱状引脚
•USB-C接口,用于电源和编程
如下图所示为该板的引脚:
连接
Pico W5的连接由B&T的BW16模块供电,该模块集成了Realtek RTL7820芯片。
支持2.4 GHz和5.8 GHz频段的WiFi 802.11a/b/g/n
蓝牙LE与蓝牙5.0
BW16模块通过UART接口连接到RP2350,使用GPIO4和GPIO5。它包括AiThinker固件,实现WiFi网络接入、HTTP请求、MQTT协议支持和蓝牙通信等常用功能。这些功能使用AT命令进行控制。
编程
Pico W5可以使用多种语言编程,最流行的是MicroPython和C/ c++,它也兼容Arduino。
下面,我们将介绍如何使用Arduino对其进行编程,在接下来的文章中,我们将探索如何使用MicroPython进行相同的编程。
设置Arduino IDE 2
要使用Arduino对Pico W5进行编程,首先需要安装Arduino IDE 2,这是Arduino开发环境的最新改进版本。
您可以从Arduino官方网站下载安装程序。选择与您的操作系统(Windows、macOS或Linux)兼容的版本,然后按照安装步骤操作。这个过程很简单,与安装任何其他程序类似。
一旦安装了Arduino IDE,您需要使用board Manager添加board支持。
这是一个简单的过程,如果您已经在IDE中使用过其他电路板(如ESP32),那么您可能对它很熟悉。
首先,通过从菜单中选择File > preferences(或按Control +逗号)打开IDE首选项:
如果您已经有另一个展板的URL,不要删除它——只需添加下面的新展板即可。
点击“OK”按钮,进入Arduino IDE左侧工具栏中的Board Manager。
在搜索框中,输入RP2350。您将看到基于RP2040和RP2350的各种板的安装程序。点击“INSTALL”继续。
几分钟后,将下载并安装所有必需的软件包。
接下来,使用USB电缆将电路板连接到计算机。确保它被识别为新设备——请记住,有些USB电缆只提供电源,不支持数据传输。
从菜单中选择单板:
工具→单板→树莓派Pico RP2040/RP2350→通用RP2350
接下来,通过选择指定连接板的端口:
工具→接口
在Windows中,查找COM端口。第一次,你可能会看到一些不同的东西,比如“UF2 Board”,但在上传第一个代码后,它将显示为COM端口。
最后,将闪存大小设置为8 MB。
一旦你完成了这些步骤,你的Arduino IDE完全配置为编程Pico W5。你可以通过运行“Blink”程序来测试它,你可以在下面找到:
文件→示例
例子
现在,让我们探索一些编程示例。由于GPIO控制和其他基本功能与Pico 2相同,因此我们将重点关注连接,这是该板的关键区别特征。
第一个示例是一个简单的“终端”,它将您在串行监视器中输入的内容镜像到BW16模块,反之亦然。这允许您试验不同的AT命令。
这里记录了所有可用的AT命令。
下面是对一些测试命令的响应。
无线网络连接
为了管理与WiFi网络的连接,固件提供了几个命令,包括:
•AT+WMODE:设置或查询操作模式
•AT+WJAP:连接到网络
•AT+WSCAN:扫描可用网络
本节以STA方式连接单板至WiFi网络为例:
无论连接2.4 GHz还是5.8 GHz网络,使用的步骤和命令都是相同的。
HTTP请求
这个示例演示了如何使用HTTP向API发出GET请求。
该请求使用的命令为AT+HTTPCLIENTLINE,格式如下:
您可以在这里找到该命令的完整文档。
对于本例,我向open-meteo.com API发出了一个GET请求,将我所在位置的经纬度作为参数传递,并将请求的数据(current=temperature_2m)作为参数传递,该数据表示距离地面2米处的当前温度。
响应为JSON格式,如下所示:
在所有返回的信息中,您可以在最后看到请求的温度值(26.5度)。
MQTT
在本例中,我将向您展示如何连接到MQTT服务器并将数据发布到主题。
连接到WiFi网络后,通过发送多个AT+MQTT命令来配置MQTT代理连接,这些命令具有不同的参数:代理地址、连接端口、连接方法和客户端ID
.然后,使用AT+MQTT命令指定的参数建立连接。
然后,每5秒向PicoW5主题发布一个简单的文本“Hello”。
可以使用MQTTX这样的客户端查看代理上接收到的数据:
如果观察到MQTT连接错误,应该重新启动单板以终止之前打开的任何连接,然后再试一次。
蓝牙
最后,这里是一个使用Pico W5的低功耗蓝牙(BLE)接口的例子。
这是一个简单的程序,将BW16模块配置为Slave模式,通过蓝牙接收文本数据。如果接收到的文本为“LED=ON”,则Pico上的板载LED打开,如果接收到“LED=OFF”,则LED关闭。
为了测试这个功能,我使用了一个名为Arduino Bluetooth Controller for Android的简单应用程序,你可以从app Store下载。有许多类似的应用程序可用,所以你可以使用任何其他的服务相同的目的。
在应用程序中,我使用了Switch功能,该功能允许定义在屏幕上开关的两个位置发送的文本。这些值必须根据代码所期望的设置:“LED=ON”表示打开位置,“LED=OFF”表示关闭位置。
存储库
本文中发布的所有示例程序,以及我将继续为Pico W5添加的其他示例程序,都可以在这个存储库中找到
结论
在本文中,我向您介绍了来自Elecrow的RP2350 Pico W5的主要功能和一些应用程序。我们探索了它的技术规格,重点介绍了它的闪存容量、USB-C接口以及支持5.8 GHz WiFi网络的能力。我们还分析了可用的编程选项,并逐步介绍了如何设置Arduino IDE以开始使用它。
最后,我介绍了几个示例程序,演示了如何使用内置BW16模块的AT命令来执行基本的连接功能,如WiFi连接、HTTP请求、MQTT通信和BLE使用。
总之,Pico W5是一款功能强大的多功能电路板,非常适合物联网应用和家庭自动化。它与Raspberry Pico 2硬件的兼容性使其成为所有级别开发人员的绝佳选择,使他们能够在需要多种连接选项的项目中充分利用其潜力。此外,它在5.8 GHz网络上运行的能力使其与市场上的许多其他电路板区别开来,提供更快,更稳定的连接,特别是在2.4 GHz频段因大量连接设备而拥挤的环境中。
本文编译自hackster.io