一、首先来说一下基于面试的串口通信协议
树莓派wiringPi库详解
(1)串口通信是基于多机的通信
主要就是两根线:RXD
和TXD
举例,语音识别模块与树莓派之间进行串口通信
语音模块的T
连接树莓派上的R
,语音模块上的R
连接树莓派上的T
(2)串口通信是全双工的
全双工和半双工的区别,举例说明
例:一个男孩跟一个女孩在吵架
全双工:男孩跟女孩可以互怼,不用顾忌
半双工:男孩骂女孩时,女孩闭嘴不能出声,反之,当女孩骂男孩的时候,男孩闭嘴不能出声
两个人吵架要注意的两点就是语言跟语速,语言是两个人都听得懂得才行,语速也是两个人都能接受的才行
那么串口通信也有两大因素:分别是数据格式
和波特率
,数据格式相当于是语言,波特率是相当于是语速 ,数据格式又包括数据位,停止位,奇偶校验位
,如下图所示
在面试的时候也是这样说就行了,不需要说的太术语化,这样说已经足够了
二、树莓派与电脑之间串口通信
(1)初次在树莓派上进行串口编程时,需要进行简单的配置一下
a.修改cmdline.txt
文件
>cd /boot/
>sudo vim cmdline.txt
删除红色部分的内容
dwc_otg.lpm_enable=0console=tty1 console=serial0,115200
root=/dev/mmcblk0p2 rootfstype=ext4 elevator=dead