首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Shell 脚本实现串口操作

实际生产测试需求中,常常有串口连通性测试,其对应的最简单的测试方法即:「调用非交互式串口工具登录串口并发送(命令)接收数据(命令返回)」。...根据测试方法可以知道,实际测试工具所需具备功能并不复杂,所以通常我们使用 c语言 或 python 调用相关库完成该工具的编写。...Shell实现 主要的实现思路:stty实现串口波特率等的设置,cat实现内容的读取,echo实现串口输入。...实现效果 普通非交互式命令与普通终端操作无区别,如ls,cd等 在使用交互式命令时,不太友好,但可以实现一些简单操作,如vim中的上下翻页等 可拓展性好,可将串口登录退出等操作嵌入脚本中,调用该脚本工具时只用关注命令发送和返回内容解析即可...ff0 -isig -icanon iexten -echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke 脚本实现

5.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

Python串口通信案例

本次分享利用Python模拟串口通信案例。当前编程环境,并没有办法接好下位机平台,需要模拟出一个串口,不断发送、接收信息的过程。...pySerial 是 Python 中用于操作串口的第三方模块,它支持 Windows、Linux、OSX、BSD等多个平台。...这两个串口是互相接通的,一个com 可以当作上位机,一个com可以当作下位机。创建的一对虚拟串口。...或者利用虚拟串口的软件创建,VSPD(Virtual Serial Port Driver) 2、确定串口号 pyserial模块封装了python串口的访问,为多平台的使用提供了统一的接口。...4、串口通信示例 python 实现向一个串口内写数据(发送端),另一个串口内接受数据(接收端) 串口类工具 串口类功能函数组成:打开、关闭、发送数据、接受数据、解析保存数据功能 import serial

3.5K50

python串口编程整理(更新完)

python串口网上有很多例子,这里了只是把认为好的整理到一起。 首先,应该安装serial模块,还能开始后续的操作。...我用的python2.6,serial模块可以在这里下载安装serial模块下载 1,字符串的发送接收 短接串口的2、3脚,创建一个文本,如: import serial t = serial.Serial...list.decode("hex") print hexer 需要注意一点,如果字符串list的长度为奇数,则decode会报错,可以按照实际情况,用字符串的切片操作,在字符串的开头或结尾加一个'0' 假如在串口助手以十六进制发送字符串...那么,串口方面的就整理完了。 源代码 额外一个小知识: 索引:也称作是下标操作,那么python就会为你抓取序列中对应位置的项目。...当然呢,python有点不同是它可以是负数,位置就是从序列尾开始计算的。str[-1]表示序列的最后一个元素,而str[-2]为倒数第二个。

2.5K20

Python】简单的串口收发数据

实现效果: Python端运行的时候打开COM3,然后准备从键盘获取数据,并发送,同时接收串口调试助手COM1发送过来的数据 Python端: ? 串口调试助手: ?...串口调试助手使用COM1,能显示Python端发过来的数据,当点击发送的时候,Python端暂时不会显示,因为Python端的读取键盘那个方法是堵塞的,当Python端发送的时候才同时把数据显示出来(如果想一发送就显示...1、安装pyserial(类似于java的库,用于调串口函数) 2、安装VSPD(因为没有硬件,用这个虚拟串口) 1、由于我用的是win7 64位,无法安装pyserial-2.7.win32.exe...IDLE(如果没有就去Python官网下载Python安装),输入如下内容: # -*- coding: utf-8 -*- import serial #打开串口 serialPort="COM3..." #串口 baudRate=9600 #波特率 ser=serial.Serial(serialPort,baudRate,timeout=0.5) print "参数设置:串口=

5K30
领券