2024-08-21 |作者:Shruti Garg
[机器人套件]
XRP 是一款出色的机器人,具有许多不同的功能,使其成为所有用户的绝佳学习工具。对于需要更多 I/O 或计算机能力的人来说,本指南更为高级。通过本指南,您将能够将 Raspberry Pi 连接到您的 XRP,从而使您的 XRP 项目更上一层楼。

传输数据:
在 Raspberry Pi 和 Pico 之间传输数据可能很复杂。有多种方法可以实现这一点,包括蓝牙、USB 和有线串行连接。在我们的项目中,我们选择通过 UART 建立连接来使用串行连接传输数据。
UART 通信的优缺点:
需要注意的是,UART 通信是串行通信的一种。 UART 通信以字节为单位获取数据并按顺序传输位,就像队列一样。串行通信通常有两条线,一根用于接收,一根用于发送。
UART 通信非常适合按接收顺序分析数据。这样您就可以将每条数据发送到 Pico 进行处理,并且可以更轻松地设置数据大小和速度。使用 UART 的主要好处是可以同时发送和接收数据,使用两条单独的电线进行传输和接收。
使用 UART 的一个缺点是它需要大量配置。例如,确保以相同的速度发送和接收数据非常重要。如果一台设备的运行速度与另一台设备不同,则可能无法正确传输和接收数据。
如何将数据从Raspberry Pi传输到Pico
- 要将数据从发送器传输到接收器,必须使用串行连接将数据从一块板发送到另一块板。
- 向 XRP 发送数据时,连接器遇到了一个问题。我们必须更换连接器并使用 6 针 JST-SH 连接器,将其连接到 Raspberry Pi 的引脚 8 和 10 以进行 TX/RX。
- 切换连接器后,数据就可以发送了,但是另一个关于数据发送方式的问题出现了。发送诸如“Hello”之类的数据将“H”作为一次传输,将“ello”作为另一次传输。为了解决这个问题,在发送数据之前添加一个 sleep 方法可以让开发板接收完整的单词“Hello”。
发射机代码:

这是测试向 XRP 发送数据的基本代码。在此代码中,有一个随机生成器,它将向 XRP 发送 100 到 999 之间的随机数。要验证此代码的功能,请查找计数器 {} - 从 Raspberry Pi 发送“hello”。 {} 将显示与打印消息的频率相对应的数字。
接收者代码:

这是 XRP 的代码,这是从 Raspberry Pi 接收数据的方式。这将打印每个数字,即变量 b。 time.sleep() 方法很重要,因此 Pico 板有时间接收数据,特别是在发送字符串时。
一切设置完毕后,我就可以测试从 Raspberry Pi 发送到 Pico 板的代码。当两个板都运行时,XRP 会从 Pi 接收消息“Hello”,或者,如果我在 Raspberry Pi 中初始化随机数生成器,那么 Pico 板会打印出随机数。一旦我让它工作起来,我们将对象检测集成到 Raspberry Pi 中,以开始向 Pico 发送信息。可以[在这里]找到更深入的文章。
审核编辑 黄宇
-
机器人
+关注
关注
213文章
30627浏览量
219705 -
uart
+关注
关注
22文章
1304浏览量
106133 -
XRP
+关注
关注
0文章
4浏览量
8595 -
Pico
+关注
关注
0文章
185浏览量
18353
发布评论请先 登录
基于Raspberry Pi 5的蜂窝物联网项目
如何添加GPS时间和位置至Raspberry Pi 项目
Raspberry Pi 标准的40针连接器设计方案
安装Raspberry Pi Clock Hat的教程分享
用于Raspberry Pi的DIN导轨安装
分享一个不错的Raspberry Pi串行控制台迷你帽项目
如何通过Putty和安装了RetroPie 4.1的Raspberry Pi在Windows PC之间使用SSH
使用您的Raspberry Pi控制多达65280个继电器

使用串行连接通过 Raspberry Pi 增强您的 XRP 项目
评论