树莓派学习笔记(五)串口通信

观看学习上官可编程陈立臣老师的树莓派视频,
在其过程中所记录的学习笔记

一、串口通信概念

  • 1、串口通信用于多机通信
  • 2、串口通信属于全双工通信,即双方可以同时进行交流
                                  半双工通信,一次只允许一方进行通信
  • 3、树莓派进行串口通信一般要连接两根线TXD和RXD,
           连接时要相反连接(即树莓派的TXD要与通信方的RXD相连,RXD与TXD相连)
  • 4、进行串口通信时,数据格式(数据位、停止位、奇偶校验位)和波特率,通信双方要保持一致

二、串口通信编程

  • 树莓派的串口是/dev/ttyAmA0(Linux一切皆文件)

1、配置串口

  • 修改/boot/cmdline.txt文件,将“console=ttyAMA0,115200”删除,
    该语句作用为树莓派启动时用串口来打印调试信息,使用串口通信则需删除
  • sudo reboot重启

2、连线

树莓派与USB转TTL相连
     TXD —— RXD
     RXD —— TXD
        0 V —— GND

3、调用函数

#include <wiringPi.h>
	int wiringPiSetup (void) 返回执行状态,0表示成功,-1表示失败
	void delay (unsigned int howLong) 暂停指定的毫秒数
	void delayMicroseconds (unsigned int howLong) 暂停指定的微妙数

 

#include <wiringSerial.h>
	int serialOpen (char *device, int baud)	打开并初始化串口
	void  serialPutchar (int fd, unsigned char c)  发送一个字节的数据到串口
	void  serialPuts (int fd, char *s)  发送一个字符串到串口
	
	int   serialDataAvail (int fd)  获取串口缓存中可用的字节数
	int serialGetchar (int fd)  从串口读取一个字节数据返回,读取前使用serialDataAvail判断

4、示例代码1(向串口发送数据)

#include <wiringSerial.h>
#include <wiringPi.h>
#include <stdio.h
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值