树莓和Arduino之间的蓝牙通讯

本文介绍了如何使用蓝牙模块HC-05实现树莓派与Arduino之间的通讯。首先,讲述了硬件准备,包括HC-05、树莓派3b+和Arduino UNO。接着详细说明了Arduino连接蓝牙的步骤,并指导了树莓派蓝牙的配对与连接。文章通过树莓派的Python代码和Arduino代码示例,展示了数据的发送与接收过程,以及在不同阶段蓝牙设备的状态变化。
摘要由CSDN通过智能技术生成

前言

原来是打算用nrf24来做树莓派和arduino的通讯,因为nrf24传的数据量有点小,现在改为用蓝牙来通讯

硬件准备(我的)

  • HC-05蓝牙
  • 树莓派3b+
  • Arduino UNO

Arduino连接蓝牙

参考:https://jingyan.baidu.com/article/86f4a73ebd829437d652690d.html
image.png

注意:
1.蓝牙的TX连接arduino的RX,RX连接TX

树莓派蓝牙准备

因为我的是3b+版本,所以可以直接从桌面来配对蓝牙,但是这里还是用终端来操作蓝牙吧
(树莓派自带有蓝牙)
参考:
https://blog.csdn.net/faust_cao/article/details/72872079
https://www.cnblogs.com/rayray/p/3157601.html

1.升级安装一下蓝牙的库

$sudo apt-get update
$sudo apt-get install bluetooth  bluez  python-bluez

2.打开蓝牙控制

$ bluetoothctl
[bluetooth]# agent on
Agent registered
[bluetooth]# default-agent
Default agent request successful

image.png

3.扫描蓝牙设备,找到HC-05的蓝牙id

[bluetooth]# scan on 
Discovery started

image.png

复制红色方格中的id

4.配对蓝牙

[bluetooth]# pair xx:xx:xx:xx

image.png

输入PIN码(默认是1234)
最后会显示配对成功

5.连接蓝牙
我尝试用connect命令去连接蓝牙,但是会报错

$sudo rfcomm connect 0 00:14:01:10:10:32

image.png


在这里插入图片描述

这个地方蓝牙的连接是暂时不要着急的,可以先不连接,等到树莓派要向蓝牙发送信息或者蓝牙发信息过来给树莓派的时候系统就会自动连上

6.生成rfcomm0文件

//首先我们退出蓝牙控制
exit 
//生成rfcomm0文件
sudo rfcomm bind 0 xx:xx:xx:xx(你的蓝牙ip)

然后你会发现在/dev目录下生成了一个新的文件
image.png

注意,这一步每次重启都要输入一次命令,因为重启之后那份文件自动被删除了

以上我们在硬件方面的准备就完成了,下面是代码
###树莓派向Arduino发送数据
树莓派要使用python文件,我们可以打开编程,然后编写一段python代码好,然后编译什么的自己可以去查(也可以直接打开这份文件)

### 回答1: 树莓派3B是一款非常流行的单板计算机,它有一个MicroSD卡插槽,用于存储操作系统和数据。虽然树莓派3B的完整电路图并不公开,但我们可以简单了解一下它和MicroSD卡的连接方式。 树莓派3B的MicroSD卡插槽是通过一个与主芯片直接相连的接口连接到电路板上。通过MicroSD卡插槽,用户可以插入标准的MicroSD存储卡,并将所需的操作系统和数据加载到树莓派上。 MicroSD卡插槽通常有多个引脚,包括供电引脚、数据传输引脚和控制引脚。这些引脚通过导线在插槽和芯片之间进行连接。供电引脚用于提供电源给MicroSD卡,使其能够正常工作。数据传输引脚用于从MicroSD卡读取或写入数据。控制引脚用于发送和接收命令,以控制MicroSD卡的工作方式。 除了与MicroSD卡插槽的连接外,树莓派3B还有其他电路和组件,例如处理器、存储器、接口等,这些都是为了使树莓派3B能够正常运行和提供所需的功能。 总的来说,树莓派3B的MicroSD卡电路图描述了MicroSD卡插槽与主芯片之间的连接方式,包括供电、数据传输和控制等引脚的连接方式。这使得用户可以通过MicroSD卡插槽将操作系统和数据加载到树莓派上,实现各种应用和功能。但是,由于树莓派3B的完整电路图并不公开,我们无法获得更具体的细节。 ### 回答2: 树莓3b的电路图是描述树莓派3b主板上各个电子元件和电路连接方式的图纸。电路图展示了主板上的各个部件之间的电气连接,包括主处理器、内存、SD卡槽、USB接口、以太网端口、HDMI接口等等。电路图可以帮助我们了解树莓3b主板的硬件结构和电路布局,以便更好地了解主板的工作原理和功能。 在树莓3b的电路图上,SD卡槽也有相应的电路连接。SD卡槽是用来读取存储系统镜像的重要接口,它通过电路连接到主处理器和其他相关芯片。电路图上会显示SD卡槽与主处理器之间的连接方式,以及与其他电子元件之间的连接关系。这些连接线路可以帮助我们了解SD卡槽与主板其他部件之间的数据传输和通信方式。 通过研究树莓3b的电路图,我们可以更深入地了解树莓派主板的结构和工作原理。这对于学习和开发树莓派项目非常有帮助。同时,电路图还可以帮助工程师进行故障排查和维修工作,当出现硬件故障时,可以根据电路图找到相应的电路连接和元件位置,以便进行修复或替换。 总之,树莓3b的电路图展示了主板上各个部件和SD卡槽之间的电路连接方式。通过研究电路图,我们可以更好地了解树莓3b主板的硬件结构和工作原理,对于学习、开发和故障排查都非常有帮助。 ### 回答3: 树莓派3B的SD卡电路图是官方提供的一份详细的电路设计图纸,用于指导用户在连接SD卡槽和主板电路之间的正确布线和连接。这个电路图显示了SD卡槽与主板之间的物理连接方式、信号线的走向以及各个引脚的功能等信息。 在电路图中,我们可以看到SD卡槽与主板之间通过多个信号线进行连接,包括数据线、时钟线、电源线等。这些信号线的连接方式、方向和走向都是根据SD卡协议来确定的,确保了数据的稳定传输和正确读写。 此外,电路图还标注了各个引脚的功能,例如SD_CMD、SD_D0、SD_CLK等,这些引脚对应于SD卡的不同功能,如命令传输、数据传输和时钟信号等。根据电路图上的标注,用户可以正确地连接SD卡槽和主板的对应引脚,确保SD卡的正常工作。 需要注意的是,SD卡电路图是一个技术性图纸,对于普通用户来说可能难以理解。如果你需要进行SD卡电路的布线和连接,建议参考官方提供的文档和指南来进行操作,以确保操作的正确性和安全性。如果你不是专业人士,最好寻求专业人员的帮助来完成相关工作。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值