目录
(2)serialPutchar——发送一个字节的数据到串口
(5)serialDataAvail——判断读取的串口是否有数据
一、串口通信协议
1、先了解下全双工和半双工的区别
全双工好比两个人可以互相讲话
半双工好比两个人讲话时只能是一个人讲话,一个人听着
串口通信方式是全双工的
2、串口通信关注点
(1)数据格式(好比语言),包括数据位、停止位、奇偶校验位
(2)波特率(好比语速),比如常用的波特率:115200
二、树莓派和电脑之间串口通信编程
首先串口在Linux底下也是文件
1、初次使用树莓派串口编程,需要配置
(1)修改cmdline.text文件
sudo vi /boot/cmdline.txt
(2) 删除【】之间的部分:【console=ttyAMA0,115200】这部分删除
dwc_otg.lpm_enable=0 【console=ttyAMA0,115200】 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
(3)重启树莓派
sudo reboot
2、串口通信相关的API
使用时需要包含头文件:#include <wiringSerial.h>

本文介绍了树莓派与电脑间通过串口进行全双工通信的协议和编程方法。主要内容包括串口通信协议的全双工与半双工区别,关注点如数据格式和波特率。在树莓派上进行串口编程,需要配置cmdline.text文件,然后利用特定API如serialOpen、serialPutchar等实现数据发送与接收。
最低0.47元/天 解锁文章
569

被折叠的 条评论
为什么被折叠?



