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

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

3天内不再提示

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

海阔天空的专栏 作者:Shruti Garg 2024-10-02 15:28 次阅读

2024-08-21 |作者:Shruti Garg

[机器人套件]

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

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

传输数据:

在 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”。

发射机代码:

发射器代码的图像

这是测试向 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 发送信息。可以[在这里]找到更深入的文章。

审核编辑 黄宇

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

    关注

    210

    文章

    27897

    浏览量

    204998
  • uart
    +关注

    关注

    22

    文章

    1204

    浏览量

    100917
  • XRP
    XRP
    +关注

    关注

    0

    文章

    2

    浏览量

    8462
  • Pico
    +关注

    关注

    0

    文章

    165

    浏览量

    16997
收藏 人收藏

    评论

    相关推荐

    基于Raspberry Pi 5的蜂窝物联网项目

    今天小拜年给大家带来的是来自美国的Maker Rob Lauer的基于树莓派5的蜂窝网络项目,了解如何为新的 Raspberry Pi 5 单板计算机添加低带宽蜂窝连接
    的头像 发表于 12-25 10:55 1089次阅读
    基于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5的蜂窝物联网<b class='flag-5'>项目</b>

    如何添加GPS时间和位置至Raspberry Pi 项目

    以下,欧时电子工程师将详细描述如何在Raspberry Pi 项目添加GPS时间和位置。向 Raspberry Pi 添加 GPS 接收器将
    发表于 01-25 15:57

    Pi连接到PC

    Pi的优点在于有多种选择,因此您可以选择最适合的选项。只需要几个项目即可使其正常运行。必要的项目包括:
    发表于 10-30 14:16

    Raspberry Pi 标准的40针连接器设计方案

    能让处理器实时监控系统工作的环境和状态,在高温或电源跌落前容许系统提前存储重要的用户数据和现场数据,保证系统可靠地工作。用户也可以通过 Raspberry Pi 标准的40针连接器,M
    发表于 08-27 18:26

    安装Raspberry Pi Clock Hat的教程分享

    Raspberry Pi 系统的关键参数,例如时间、日期、CPU 使用率、CPU 温度、网络 IP等。除此之外,它还允许通过板载大头钉按钮控制一些基本操作,例如关机和重启。这个
    发表于 07-05 06:01

    用于Raspberry Pi的DIN导轨安装

    板提供即插即用连接。多个板可以菊花链式连接以创建连接的 HAT 或 pHA​​T 阵列。只需焊接项目所需的任何接头/插座。多种用途DIN
    发表于 08-26 07:55

    分享一个不错的Raspberry Pi串行控制台迷你帽项目

    描述Raspberry Pi串行控制台迷你帽该项目包含带有 USB 到 UART 转换器的 Mini-HAT,连接
    发表于 09-01 06:03

    怎样通过Internet访问Raspberry Pi Zero

    如果以前使用Wi-Fi棒为以前的Raspberry Pi板提供互联网连接,这意味着您可以为新朋友Raspberry提供互联网访问
    的头像 发表于 11-06 10:30 1763次阅读
    怎样<b class='flag-5'>通过</b>Internet访问<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Zero

    如何通过Putty和安装了RetroPie 4.1的Raspberry Pi在Windows PC之间使用SSH

    恭喜,已经将PC连接到了Raspberry Pi的RetroPie安装中,
    的头像 发表于 11-12 16:14 4478次阅读

    Raspberry Pi串行控制台迷你帽

    电子发烧友网站提供《Raspberry Pi串行控制台迷你帽.zip》资料免费下载
    发表于 08-12 10:00 2次下载
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>串行</b>控制台迷你帽

    用于测试项目的4个最佳树莓派Raspberry Pi模拟器

    树莓派是 Raspberry Pi 并不昂贵,但这并不意味着手头有一个。那么你可以在模拟器中尝试的想法。 Raspberry
    的头像 发表于 01-03 14:40 6109次阅读

    Raspberry Pi上模拟Commodore Amiga

    现在,只要使用一个Raspberry Pi就可以轻松实现对Amiga的探索!在本项目中,您可以使用任意Pi,但是为了获得更好的性能,
    的头像 发表于 02-25 17:29 933次阅读
    在<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上模拟Commodore Amiga

    如何使用Raspberry Pi设置登场音乐

    Raspberry Pi如何检测出的登场?这里有几种选择。我们可以检测出的手机是否连接到无线网络。这很有用,因为
    的头像 发表于 03-01 10:21 558次阅读
    如何使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>设置登场音乐

    寻找实用的Raspberry Pi项目? 制作一个智能伞架!

    本教程将分步指导如何制作一个智能伞架。这是我最喜欢的Raspberry Pi 项目之一。
    的头像 发表于 02-24 17:22 892次阅读
    寻找实用的<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>项目</b>? 制作一个智能伞架!

    调试的WiFi项目通过串行

    电子发烧友网站提供《调试的WiFi项目通过串行.zip》资料免费下载
    发表于 06-20 09:18 1次下载
    调试<b class='flag-5'>您</b>的WiFi<b class='flag-5'>项目</b> 仅<b class='flag-5'>通过</b><b class='flag-5'>串行</b>