树莓派和电脑之间串口通信编程

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、串口通信协议

1、先了解下全双工和半双工的区别

2、串口通信关注点

二、树莓派和电脑之间串口通信编程

1、初次使用树莓派串口编程,需要配置

2、串口通信相关的API

(1)serialOpen——打开并初始串口

(2)serialPutchar——发送一个字节的数据到串口

(3)serialPuts——发送一个字符串到串口

(4)serialGetchar——读取串口数据

(5)serialDataAvail——判断读取的串口是否有数据

(6)serialClose——关闭fd关联的串口

测试代码1:发送一个字符串到串口 

测试代码2:读取串口数据


一、串口通信协议

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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值