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 发送信息。可以[在这里]找到更深入的文章。
审核编辑 黄宇
-
机器人
+关注
关注
211文章
28386浏览量
206921 -
uart
+关注
关注
22文章
1235浏览量
101355 -
XRP
+关注
关注
0文章
2浏览量
8470 -
Pico
+关注
关注
0文章
172浏览量
17080
发布评论请先 登录
相关推荐
评论