linux下 UART串口相关

RS232的串口设备在linux 上会被识别为 /dev/ttyS* 或者 ttymxc*

一、串口简介

操作串口我们一般通过以下指令:

1、查看串口波特率等信息:

stty -F /dev/ttyS0 -a  #ttyS0为要查看的串口 

2、设置串口参数:

stty -F /dev/ttyS0 ispeed 115200 ospeed 115200 cs8 

该命令将串口1(/dev/ttyS0)设置成115200波特率,8位数据模式。
一般情况下设置这两个参数就可以了,如果显示数据乱码,可能还需要设置其它参数,使用man查看stty其它设置选项。

1、显示某个串口参数信息:stty -F /dev/ttySTM6  -a2、设置某个串口参数信息:2.1      7位数据位,无校验,1位停止位,无回显stty -F /dev/ttySTM6 speed 115200 cs7 -parenb -cstopb  -echo2.2     串口ttySTM6 波特率为115200,8位数据位,1位停止位,偶数校验位stty -F /dev/ttyS0 speed 115200 cs8 -cstopb parenb -parodd3、串口发送数据:echo "1234456"  >  /dev/ttySTM64、显示串口接收数据:cat /dev/ttySTM6 &(后台)5、stty命令功能参数5.1 校验位parenb:使终端进行奇偶校验,-parenb则是禁止校验;-parodd 偶数校验parodd 奇数校验  5.2 数据位cs5、cs6、cs7和cs8分别将字符大小设为5、6、7和8比特;5.3 波特率speed 波特率:设置波特率 5.4 停止位cstopb和-cstopb分别设置两个或一个停止位;

3、查看串口接收数据:

cat /dev/ttyS0 

4、16进制查看串口接收数据:

hexdump -C /dev/ttyO1

5、向串口发数据:

echo "111111" > /dev/ttyS0

二、串口测试

可以使用virtualbox 虚拟机 和 虚拟串口工具VPSD ( Configure Virtual Serial Port Driver) 进行测试
参考:https://blog.csdn.net/zxw1473474655/article/details/126102955

1、首先用VPSD虚拟出两个串口

在这里插入图片描述
在这里插入图片描述

2、虚拟机也配置一下串口

在这里插入图片描述
路径的串口名字要和windows上的一致,配置好后打开虚拟机

3、查看电脑是否自带串口,使用以下命令:
sudo cat /proc/tty/driver/serial

带有tx、rx的选项为实际串口,0对应ttyS0,一般情况下ttyS0对应window下COM1,依次类推。根据实际串口,用ttyS0或ttyS1进行测试。

在这里插入图片描述
在这里插入图片描述

4、使用windows的串口工具和linux 下的串口通信

linux下ttyS0的波特率默认为9600,对应windows上的 COM1

在这里插入图片描述

使用VPSD虚拟出来的串口com1 和com2 是连通的,即给com1发送数据,com2会收到

打开linux上的ttyS0串口,等待数据

cat /dev/ttyS0

win上发送数据

在这里插入图片描述

linux下串口接收到数据

在这里插入图片描述

配置一下linux 下的ttyS0

#串口ttySTM6 波特率为9600,8位数据位,1位停止位,无校验位
stty -F /dev/ttyS0 speed 9600 cs8 -cstopb -parenb

使用ttyS0发送数据

echo "888888"  > /dev/ttyS0

windows下的串口收到数据

在这里插入图片描述

也可以用hexdump显示,具体hexdump的用法,可以自行百度

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/7435.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小游戏个人开发者上架:从注册到上线的详细步骤

微信小游戏个人开发者上架:从注册到上线的详细步骤 一,注册小程序账号1.1 微信公众平台1.2 填写信息1.3 绑定管理 二,打包步骤2.1 工具准备2.2 关于Unity版本2.3 打包详解 三,提包步骤3.1 填写用户隐私3.2 完善开发者自查3.3 游戏…

5.string变量-读取一行

C里面的读一行的用法。getline(cin,addr); 从标准输入设备cin,读取一行字符串保存到字符串变量addr中 如果用户直接回车什么都不读取就没有任何数据输入 读一行直到遇到回车符,注意不包括回车符。 判断字符串是不是空的 addr.em…

Cron 选择器

// 定义一个名为 cron 的新组件 Vue.component(cron, {name: cron,props: [data],data() {return {second: {cronEvery: ,incrementStart: 3,incrementIncrement: 5,rangeStart: ,rangeEnd: ,specificSpecific: [],},minute: {cronEvery: ,incrementStart: 3,incrementIncremen…

2023年一建学霸笔记

考点:单方取消或辞去委托承担的民事责任女《民法典》规定,因解除合同造成对方损失的,除不可归责于该当事人的事由外,无偿委托合同的解除方应当赔偿因解除时间不当造成的直接损失,有偿委托合同的解除方应当赔偿对方的直接损失和合同…

简单理解TCP,UDP,HTTP

我们都知道TCP、UDP、HTTP内部有很复杂的过程,很多人没办法理解的那么深,只想知道这是个什么鬼。 1、TCP、UDP、HTTP 是什么? TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、…

关于云服务器ECS、宝塔的安装配置以及图床的使用

一、阿里云服务器的申请以及宝塔的安装 安装配置服务器的原理: step1:地址栏输入阿里云服务器官网地址 step2:在首页依次点击以下内容: step3:选择立即购买,并填写以下内容: step4&#xff1a…

Postman和Jmeter做接口测试的区别

1. 用例组织方式 Jmeter的组织方式相对比较扁平,它首先没有WorkSpace的概念,直接是TestPlan,TestPlan下创建的Threads Group就相当于TestCase,并没有TestSuite的层级。 Postman功能上更简单,组织方式也更轻量级&#…

opencv 之 外接多边形(矩形、圆、三角形、椭圆、多边形)使用详解

opencv 之 外接多边形(矩形、圆、三角形、椭圆、多边形)使用详解 本文主要讲述opencv中的外接多边形的使用: 多边形近似外接矩形、最小外接矩形最小外接圆外接三角形椭圆拟合凸包 将重点讲述最小外接矩形的使用 1. API介绍 #多边形近似 v…

Redisson实现简单消息队列:优雅解决缓存清理冲突

在项目中,缓存是提高应用性能和响应速度的关键手段之一。然而,当多个模块在短时间内发布工单并且需要清理同一个接口的缓存时,容易引发缓存清理冲突,导致缓存失效的问题。为了解决这一难题,我们采用Redisson的消息队列…

带你体验stable discussion文生图,实现自己的真人写真工具

前言 Midjourney 由于精致的画图风格备受好评,但由于其网络环境以及会员费,导致入门门槛过高,拦住了很多对AIGC感兴趣的小伙伴。今天带大家体验一下最近很火的Stable Diffusion,满足大家的AI爱好,无需科学上网,本地部…

数据分析系统中的六边形战士——奥威BI系统

数据分析软件可以对收集的数据进行分析和报告,帮助企业获得更深入的数据洞察力,从而推动企业数字化运营决策,提高决策效率与质量。进入大数据时代,企业对数据分析软件的要求也在水涨船高,传统的数据分析软件显然已不能…

Git 学习笔记

Git 仓库中的提交记录保存的是你的目录下所有文件的快照,就像是把整个目录复制,然后再粘贴一样,但比复制粘贴优雅许多! Git 希望提交记录尽可能地轻量,因此在你每次进行提交时,它并不会盲目地复制整个目录。…

华为盘古大模型:能源领域的颠覆性突破

近日,华为盘古大模型在能源领域横空出世,引发了广泛关注和期待。作为一项具有颠覆性影响的技术创新,华为盘古大模型在能源行业中展现出巨大的潜力和前景。其优质的计算能力和智能优化算法,将为能源产业带来翻天覆地的变革。 盘古大…

一篇文章搞定数据同步工具SeaTunnel

文章目录 前言第 1 章 Seatunnel 概述第 2 章 Seatunnel 安装和使用第 3 章 SeaTunnel 基本原理第 4章应用案例后记 前言 SeaTunnel安装包及代码: 链接: https://pan.baidu.com/s/1JvgAZpqoOPJ0ecfxUbLo4Q 提取码: pur8 –来自百度网盘超级会员v4的分享 第 1 章 …

成为一名数字IC后端工程师需要掌握哪些技能?(内附学习视频)

众所周知,数字后端设计是IC设计中必不可少的一个环节,数字后端工程师是将门级网表转换成标准的GDS文件,又称为设计实现或物理设计。正所谓前端保证功能正确,后端保证芯片的实现正确。 数字后端工程师是做什么的? 数字…

多线程(JavaEE初阶系列3)

目录 前言: 1.中断一个线程 2.等待一个线程-join() 2.1join()无参调用的使用 2.2join()有参调用的使用 3.线程的状态 3.1观察线程的所有状态 4.多线程带来的风险—线程安全 4.1观察线程不安全 4.2该问题出现的原因 4.3线程不安全问题的解决 4.3.1synchro…

解决JMeter+Grafana+influxdb 配置出现transaction无数据情形

问题描述 JMeterGrafanainfluxdb 配置时,Darren洋发现jmeter中明明已经配置好了事务条件以及接口实例信息,但就是在grafana的头部导航栏中的transaction按钮下来没有相应事务数据信息,经过相关资料查询,Darren洋发现执行以下两个步…

搭建基于Nginx+Keepalived的高可用web集群并实现监控告警

目录 搭建相关服务器DNS服务器配置WEB服务器配置配置静态IP编译安装nginx 负载均衡器配置lb1lb2高可用配置 NFS服务器配置配置静态IP安装软件包新建共享目录web服务器挂载 监控服务器配置安装node-exporter编写prometheus.yml安装alertmanager和钉钉插件获取机器人webhook编写a…

Python实战之数据挖掘详解

一、Python数据挖掘 1.1 数据挖掘是什么? 数据挖掘是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,通过算法,找出其中的规律、知识、信息的过程。Python作为一门广泛应用的编程语言,拥有丰富的数据挖掘库&#…

Nginx配置解析

server {listen 80;server_name example.com;location / {proxy_pass http://backend;}location / 是 Nginx 的一个匹配规则,用于匹配所有请求路径。proxy_pass 指令则用于将匹配到的请求转发给指定的后端服务器。下面是关于 location / 和 proxy_pass 的详细介绍&a…