香橙派Zero2————Linux原生串口开发

本文介绍了香橙派Zero2的Linux原生串口开发,讲解了串口、UART的概念,包括RS232和TTL电平串口的区别。文章详细阐述了香橙派上的三个串口驱动设备文件,并提供了使用wiringPi库和自行实现串口通信的示例代码,指导读者进行串口通信实践。

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

目录

什么是串口

什么是UART

RS232电平串口

 TTL电平串口

香橙派有三个串口驱动设备文件

wiringPi串口示范代码

基于wiringPi库串口开发

不用wiringPi库自己实现串口通信

 运行代码


什么是串口

        

        串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口(Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。

什么是UART

        异步串行是指UART(Universal Asynchronous Receiver/Transmitter),通用异步接收/发送。

UART包含RS232电平的串口和TTL电平的串口

RS232电平串口

RS232电平也称标准串口,最常用的一种[串行通讯接口,比如我们的电脑主机的9针串口 ,最高速率为20kb/s。

RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其传送距离最大为约15米。所以RS-232适合本地设备之间的通信。

逻辑1为-3~-15V的电压, 逻辑0为3~15V的电压

 TTL电平串口

TTL是Transistor-Transistor Logic,即晶体管-晶体管逻辑的简称,它是计算机处理器控制的设备内部各部分之间通信的标准技术。

TTL电平信号应用广泛,是因为其数据表示采用二进制规定,

+5V等价于逻辑”1”,0V等价于逻辑”0”。

数字电路中,由TTL电子元器件组成电路的电平是个电压范围,规定:

输出高电平>=2.4V,输出低电平<=0.4V;
输入高电平>=2.0V,输入低电平<=0.8V
笔记本电脑通过TTL电平与单片机通信 :USB转TTL,使用ch340芯片

香橙派有三个串口驱动设备文件

  • 三个引脚的为s0,是串口调试信息的接口

  • 两排引脚的为s5,是串口通信的接口

  • 香橙派没有s1 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值