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

描述

2024-08-21 |作者:Shruti Garg

[机器人套件]

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

uart

传输数据:

在 Raspberry Pi 和 Pico 之间传输数据可能很复杂。有多种方法可以实现这一点,包括蓝牙、USB 和有线串行连接。在我们的项目中,我们选择通过 UART 建立连接来使用串行连接传输数据。

UART 通信的优缺点:

需要注意的是,UART 通信是串行通信的一种。 UART 通信以字节为单位获取数据并按顺序传输位,就像队列一样。串行通信通常有两条线,一根用于接收,一根用于发送。

UART 通信非常适合按接收顺序分析数据。这样您就可以将每条数据发送到 Pico 进行处理,并且可以更轻松地设置数据大小和速度。使用 UART 的主要好处是可以同时发送和接收数据,使用两条单​​独的电线进行传输和接收。

使用 UART 的一个缺点是它需要大量配置。例如,确保以相同的速度发送和接收数据非常重要。如果一台设备的运行速度与另一台设备不同,则可能无法正确传输和接收数据。

如何将数据从Raspberry Pi传输到Pico

  1. 要将数据从发送器传输到接收器,必须使用串行连接将数据从一块板发送到另一块板。
  2. 向 XRP 发送数据时,连接器遇到了一个问题。我们必须更换连接器并使用 6 针 JST-SH 连接器,将其连接到 Raspberry Pi 的引脚 8 和 10 以进行 TX/RX。
  3. 切换连接器后,数据就可以发送了,但是另一个关于数据发送方式的问题出现了。发送诸如“Hello”之类的数据将“H”作为一次传输,将“ello”作为另一次传输。为了解决这个问题,在发送数据之前添加一个 sleep 方法可以让开发板接收完整的单词“Hello”。

发射机代码:

uart

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

接收者代码:

uart

这是 XRP 的代码,这是从 Raspberry Pi 接收数据的方式。这将打印每个数字,即变量 b。 time.sleep() 方法很重要,因此 Pico 板有时间接收数据,特别是在发送字符串时。

一切设置完毕后,我就可以测试从 Raspberry Pi 发送到 Pico 板的代码。当两个板都运行时,XRP 会从 Pi 接收消息“Hello”,或者,如果我在 Raspberry Pi 中初始化随机数生成器,那么 Pico 板会打印出随机数。一旦我让它工作起来,我们将对象检测集成到 Raspberry Pi 中,以开始向 Pico 发送信息。可以[在这里]找到更深入的文章。

审核编辑 黄宇

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分