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

串口通信

串口设置

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

输入:

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

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

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

2019-1-23 10:24 上传

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

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

2019-1-23 10:24 上传

2、输入:

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

选择Interfacing Options

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

2019-1-23 10:24 上传

选择Serial

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

2019-1-23 10:24 上传

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

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

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

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

2019-1-28 20:48 上传

代码编写

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

Kittenblock中编写代码

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

2019-1-28 21:15 上传

树莓派中编写代码

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

2019-1-23 10:24 上传

连接树莓派和Rosbot

把Rosbot跳线帽按如方法插上

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

2019-1-23 10:24 上传

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

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

2019-1-23 10:24 上传

运行代码

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

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

2019-1-23 10:24 上传

USB通信

查看端口

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

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

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

2019-1-23 10:24 上传

连接树莓派和Rosbot

把Rosbot跳线帽按如方法插上

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

2019-1-23 10:24 上传

用USB连接树莓派

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

2019-1-23 10:24 上传

代码编写

在Kittenblock中编写代码

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

树莓派中编写代码

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

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

2019-1-23 10:24 上传

运行代码

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

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

2019-1-23 10:24 上传

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

树莓派串口通信编码_树莓派3B/3B+与Rosbot通信02:USB与串口通信相关推荐

  1. 树莓派串口通信编码_树莓派3B 串口通信超详细

    1.下载pi3-miniuart-bt-overlay.dtb,并将dtb文件拷贝到/boot/overlays/目录下 下载地址:http://pan.baidu.com/s/1qXS0hoK 2. ...

  2. python树莓派串口通信实例_树莓派通过串口发送数据

    可以通过串口登陆树莓派,也可以通过串口向其他主机发送数据.树莓派的串口接受数据科技爱好者博客已经写过,可以参考这篇文章:树莓派与arduino串口通信实践.这篇文章教大家如果通过树莓派的串口发送数据. ...

  3. 树莓派有can通信吗_树莓派 RS485 CAN HAT模块使用

    产品概述 RS485 CAN HAT 是微雪电子为树莓派开发的一款的带 RS485 和 CAN 通信功能的扩展板,具备 RS485.CAN 通信功能. 特点 基于Raspberry Pi 40pin ...

  4. 树莓派sd卡格式化_树莓派安装免费IP电话系统3CX

    3CX 在 V16 版本以后,就可以运行在树莓派的最新硬件版本,3B+ 上了.最新版本的 3CX 可以在 Raspbian Stretch 上安装, Raspbian Stretch 这个 Debia ...

  5. 树莓派python开发教程_树莓派教程(基于python编程)--入门篇

    原标题:树莓派教程(基于python编程)--入门篇 一:格式化SD卡 SD卡插入读卡器连接电脑,使用SDFormatter对SD卡进行格式化 (重装烧录也要进行着SD卡格式化操作) 二:下载官方镜像 ...

  6. 树莓派sd卡格式化_树莓派的sd卡存储空间太小,挂载个移动硬盘吧

    树莓派的sd卡的存储空间太小了,如果需要存储大文件,分分钟耗尽,这时候就要考虑给它挂载个硬盘.刚好我手边有一个移动硬盘,装起来. 材料列表 移动硬盘:USB接口的 autofs:监听硬盘使用情况,自动 ...

  7. 树莓派python开发教程_树莓派Raspberry开发从基础到进阶视频+设计资料超详细教程下载...

    课程内容 [初级篇]重点推荐:树莓派开发实战视频教程+文档教程(含源码) 课程目录 教学视频与源代码 1.[进阶篇]Raspberry详细视频教程 树莓派基础 安装树莓派的操作系统 远程登录和使用树莓 ...

  8. python树莓派经典书籍推荐_树莓派教程书籍推荐:带你玩转Raspberry Pi

    随着<星球大战><复仇者联盟><NASA>等科幻电影的热映,人工制作装置也更加受到人们关注,与这些电影有关的一切设备都显得非常有科技感,格调很高.本期树莓派教程书籍 ...

  9. 扫描枪设置虚拟串口linux,顶码扫描枪全能王TP20Y怎么设置USB虚拟串口模式?

    顶码全能王TP20Y是一款极具性价比的二维影像手持扫描枪,可以读取所有一维.二维条码,外形小巧,价格实惠,卓越的工业保护设计,坚固耐用,适用于超市.便利店的零售收银.自动化办公与文件管理.邮件与包裹的 ...

最新文章

  1. 后序遍历的非递归算法python_刷题系列 - Python用非递归实现二叉树后续遍历
  2. centos 6.8 编译安装git 2.11.0
  3. python中常见的数据类型_Python中常见的数据类型总结(四)
  4. PS图像菜单下计算命令
  5. UVA 10891 SUM游戏 DP
  6. mysql中join on_Mysql inner join on的用法实例(必看)
  7. java基础,继承类题目:编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E...
  8. 第二次冲刺-站立会议06
  9. acer台式电脑怎么重装系统_电脑怎么重装系统 手把手教你
  10. win10安装vbox没有虚拟网卡_消失的虚拟网卡
  11. 黑马程序员传智播客 进程、线程、协程对比
  12. 关于idea中运行maven项目报错显示找不到包或符号的问题——终极方案
  13. 如何学习Java软件开发
  14. U8采购入库单单价修复sql
  15. libtorrent编译
  16. html关闭广告代码,JS实现可点击展开与关闭的左侧广告代码
  17. php插入图片适应屏幕,PHPExcel:如何在首页页眉中插入图片并将其放大以适应其内容?...
  18. 泛泛而谈的菜鸟学习记录(二)—— unity静态和动态批处理
  19. 应用程序无法正常启动0xc000007b的解决方法(PhotoScan为例)
  20. Android studio3.6.3的jdk版本设置在哪里?

热门文章

  1. [转载] 七龙珠第一部——第028话 力量的激斗
  2. 俄罗斯方块,4个方块的形状有5个,5个方块呢?6个?
  3. 5天2亿活跃用户,2017QQ“LBS+AR”天降红包活动后台揭密
  4. 2022年山东省安全员A证考试技巧及山东省安全员A证操作证考试
  5. Android下载网络图片到本地
  6. r语言 转录本结构及丰度_生信实操|一个生信素人的上道经验分享转录组测序(绘图篇)...
  7. Unity - Microphone 测试录音,播放录音,显示音波图(不是Spectrum图)
  8. 深度学习中的线性代数知识详解
  9. Severlet的生命周期
  10. 安全智能TF卡读写稳定性测试