Python3.7 串口入门

Python+PyQt5
python3+PyQt5+Qt designer+pycharm安装及配置
https://blog.csdn.net/lyzwjaa/article/details/79429901


1. 串口操作(pyserial)

安装库:pip install pyserial

pyserial库常用函数:
serial = serial.Serial('COM1', 115200)   #打开COM1并设置波特率为115200,COM1只适用于Windows
serial = serial.Serial('/dev/ttyS0', 115200)  #打开/dev/ttyS0并设置波特率为115200, 只适用于Linux
print(serial.portstr)   #能看到第一个串口的标识
serial.write("hello")   #往串口里面写数据
serial .close()    #关闭serial 表示的串口


serial .open()    #打开串口
data = serial .read(num)   # 读num个字符
data = serial .readline()    #读一行数据,以/n结束,要是没有/n就一直读,阻塞。
serial .baudrate = 9600   # 设置波特率
print serial    #可查看当前串口的状态信息
serial.isOpen()    #当前串口是否已经打开
serial.inWaiting()    #判断当前接收的数据
serial.flushInput()   # 清除输入缓冲区数据
serial.flushOutput()    #中止当前输出并清除输出缓冲区数据

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


物联网开发开发是时下热门的行业。Python/PC系统自然也能进行物联网开发。
除开Python本身自带的模块还有一类通过外部链接的设备需要通过串口来进行通信。


2. 关于串口

串口通信指串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,
但是串口可以在使用一根线发送数据的同时用另一根线接收数据。

在串口通信中,常用的协议包括RS-232、RS-422和RS-485。

当然具体是哪种协议和你选择的硬件有关,将你选择的硬件插入到对应协议的串口接口即可。

开发前的准备
1、检查你的开发板设备,包括开发板信息、开发板上面包含的模块信息。是否有Wifi 模块、蓝牙模块
的指定接口等。还有一方面就是关于开发板系统的信息、开发板的系统版本。如果需要特别定制,
可以和厂商沟通。

关于系统定制
某些特殊的板块需要隐藏状态栏不能被下拉,否则会被退出应用。
还有一方面就是可以定制取消掉下导航栏。

2、检查硬件装备
正确连接你的设备,向你的硬件提供商索要开发资料。基本的资料包括硬件的通讯命令格式。
当然更好的是如果能要到开发程序资料。比如PC桌面/Android程序或者源码那就更好了。

3、正确连接,测试硬件与系统
下载一个串口调试助手,按照资料输入命令。测试是否能够成功地启动设备。
并且收到对应的返回数据。

开发阶段
需要PyQt5+Python多线程+Python数据校验( 数据处理 )+TCP/IP协议+pyserial+串口通信协议 

整体开发流程(Android):
打开指定串口 --> 开启接收数据线程 --> 发送串口数据 --> 
接收数据处理返回信息 --> 关闭接收数据线程 --> 关闭串口

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值