cushy-serial 一个轻量级Python serial库

Posted 帅气的黑桃J

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cushy-serial 一个轻量级Python serial库相关的知识,希望对你有一定的参考价值。

本文自笔者博客: https://www.blog.zeeland.cn/archives/rgoihgxcoci3

简介

cushy-serial是一个轻量级的Serial框架,初衷是希望使Serial编程变得更加简单、快捷,因此,相较于传统的pyserial,该框架可以更加快速地构建起一个serial程序。

项目地址:https://github.com/Undertone0809/cushy-serial

主要特性

  • 兼容pyserial的所有特性
  • 自定义serial消息异步回调,无需花费精力在多线程上
  • 方便实现和管理多个serial连接
  • 可自定义消息协议,兼容性强

快速上手

pip install cushy-serial --upgrade 
  • 下面是一个简单的serial程序,当python客户端接收到来自串口的信息时会自动回调
from cushy_serial import CushySerial  
  
serial = CushySerial("COM1", 9600)  
serial.send("I am python client")  
  
  
@serial.on_message()  
def handle_serial_message(msg: bytes):  
    str_msg = msg.decode("utf-8")    
    print(f"[serial] rec msg: str_msg")  
  

需要说明的是,CushySerial兼容了Serial中所有的功能,因此,你可以在CushySerial中使用Serial的所有功能。

  • 运行结果如下

待办

  • 提供bytes包解析功能,减少在包解析上所花费的工作
  • 提供相关持久化解决方案
  • 提供数据流监控,提高数据稳定性
  • 提供更加细力度的数据包调控,降低丢包率
  • 提供串口定时任务调度
  • 完善单元测试

贡献

如果你想为这个项目做贡献,你可以提交pr或issue。我很高兴看到更多的人参与并优化它。

以上是关于cushy-serial 一个轻量级Python serial库的主要内容,如果未能解决你的问题,请参考以下文章

Python之利用Whoosh搭建轻量级搜索

python 构建一个轻量级图。

python轻量级爬虫的编写

500 行 Python 代码构建一个轻量级爬虫框架

Python 开发轻量级爬虫03

Python 开发轻量级爬虫08