我是靠谱客的博主 善良月饼,最近开发中收集的这篇文章主要介绍树莓派串口通信编码_树莓派3B/3B+与Rosbot通信02:USB与串口通信,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言:在上一篇中,我们已经下载和安装好通信的各种库和其他东西,在这一篇中我们将介绍如何将树莓派与Rosbot连接设置和基础的代码编程。

串口通信

串口设置

1、设置波特率:进入minicom配置界面

输入:

[Shell] 纯文本查看 复制代码sudo minicom -s

ca3fad80478399b8e3a673839a07cb48.gif

7.jpg (54.27 KB, 下载次数: 27)

2019-1-23 10:24 上传

选择Serial port setup

输入A配置串口驱动为/dev/ttyAMA0

输入E配置速率为115200 8N1

输入F将Hardware Flow Control设为No

ca3fad80478399b8e3a673839a07cb48.gif

8.jpg (78.68 KB, 下载次数: 37)

2019-1-23 10:24 上传

按回车退出,选择Save setup as df1,最后退出即可

ca3fad80478399b8e3a673839a07cb48.gif

9.jpg (57.36 KB, 下载次数: 32)

2019-1-23 10:24 上传

2、输入:

[Shell] 纯文本查看 复制代码sudo raspi-config

选择Interfacing Options

ca3fad80478399b8e3a673839a07cb48.gif

11.jpg (136.82 KB, 下载次数: 37)

2019-1-23 10:24 上传

选择Serial

ca3fad80478399b8e3a673839a07cb48.gif

12.jpg (115.13 KB, 下载次数: 43)

2019-1-23 10:24 上传

依次选择No-→Yes后,设置结果如图,最后退出设置界面时它会提示你是否重启,选择重启

ca3fad80478399b8e3a673839a07cb48.gif

13.jpg (56.21 KB, 下载次数: 28)

2019-1-23 10:24 上传

3、因为树莓派的蓝牙功能会占用我们要使用的串口,并且这种占用是默认的,因此我们需要关闭蓝牙功能并且更改串口配置

首先关闭蓝牙,输入

[Shell] 纯文本查看 复制代码sudo systemctl disable hciuart

然后编辑文档,输入

[Shell] 纯文本查看 复制代码sudo nano /boot/config.txt文档末尾添加语句

[Shell] 纯文本查看 复制代码dtoverlay=pi3-miniuart-bt

ca3fad80478399b8e3a673839a07cb48.gif

25.jpg (83.03 KB, 下载次数: 35)

2019-1-28 20:48 上传

接着编辑文档,输入

[Shell] 纯文本查看 复制代码sudo nano /boot/cmdline.txt

将文档内容用以下内容完全替换(实际是删除了原文档的一些语句):

[Shell] 纯文本查看 复制代码dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

ca3fad80478399b8e3a673839a07cb48.gif

26.jpg (61.79 KB, 下载次数: 34)

2019-1-28 20:48 上传

代码编写

串口设置好后,我们分别在Kittenblock和树莓派里面分别写一个通信的代码检测通信是否成功。

Kittenblock中编写代码

ca3fad80478399b8e3a673839a07cb48.gif

15.jpg (135.08 KB, 下载次数: 28)

2019-1-28 21:15 上传

树莓派中编写代码

ca3fad80478399b8e3a673839a07cb48.gif

16.jpg (75.26 KB, 下载次数: 35)

2019-1-23 10:24 上传

连接树莓派和Rosbot

把Rosbot跳线帽按如方法插上

ca3fad80478399b8e3a673839a07cb48.gif

21.jpg (121.66 KB, 下载次数: 37)

2019-1-23 10:24 上传

把Rosbot按如图方法插到树莓派

ca3fad80478399b8e3a673839a07cb48.gif

22.jpg (141.55 KB, 下载次数: 34)

2019-1-23 10:24 上传

运行代码

这里可以看到Rosbot返回给树莓派的信息,所以说明通信已经成功了!

ca3fad80478399b8e3a673839a07cb48.gif

17.jpg (143.3 KB, 下载次数: 32)

2019-1-23 10:24 上传

USB通信

查看端口

串口按照上面串口通信的方法设置波特率后,输入

[Shell] 纯文本查看 复制代码ls /dev/tty*查看USB的端口名字,我这里的/dev/ttyUSB0就是我的Rosbot,而你的可能未必和我的一样

ca3fad80478399b8e3a673839a07cb48.gif

18.jpg (242.38 KB, 下载次数: 35)

2019-1-23 10:24 上传

连接树莓派和Rosbot

把Rosbot跳线帽按如方法插上

ca3fad80478399b8e3a673839a07cb48.gif

231.jpg (132.61 KB, 下载次数: 34)

2019-1-23 10:24 上传

用USB连接树莓派

ca3fad80478399b8e3a673839a07cb48.gif

24.jpg (175.65 KB, 下载次数: 31)

2019-1-23 10:24 上传

代码编写

在Kittenblock中编写代码

我这里和上面串口通信采用一样的代码

树莓派中编写代码

这里同样采用一样的代码,只是端口的名称需要改变,依据你刚刚看到的端口名字更改

ca3fad80478399b8e3a673839a07cb48.gif

19.jpg (74.33 KB, 下载次数: 30)

2019-1-23 10:24 上传

运行代码

因为采用的是一样的代码,所以运行的结果也是一样

ca3fad80478399b8e3a673839a07cb48.gif

20.jpg (186.88 KB, 下载次数: 33)

2019-1-23 10:24 上传

第二篇到这里就先结束了,下一篇将介绍利用Kittenblock中的固件与树莓派进行通信

最后

以上就是善良月饼为你收集整理的树莓派串口通信编码_树莓派3B/3B+与Rosbot通信02:USB与串口通信的全部内容,希望文章能够帮你解决树莓派串口通信编码_树莓派3B/3B+与Rosbot通信02:USB与串口通信所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部