详情介绍
CSerialPort是一个基于C++的轻量级开源跨平台串口类库,可以轻松实现跨平台多操作系统的串口读写。
Design Principles 设计原则
跨平台
简单易用
高效
Platform 平台
CSerialPort已经在以下平台做过测试:
DOS ( x86_64 )
Windows ( x86_64 )
Linux ( x86_64, aarch64, mips64el, s390x, ppc64le )
macOS ( x86_64 )
Raspberry Pi ( armv7l )
FreeBSD ( x86_64 )
…
Todo List 待处理事项
Strategic Goal 战略目标
1.首先支持windows和linux平台
2.增加通用串口通信协议
3.支持热插拔
4.更高效的通知模块
5.支持其他语言,如C, C#, Python, Java, Golang等
6.同步串口通信
7.全新的跨平台串口调试助手
8.增加一个类库的介绍和使用视频
9.串口侦听hook
Short-term Goal 短期目标
1.跨平台操作系统识别库
2.跨平台多线程类库
3.跨平台锁类库
4.跨平台高效定时器类库
5.性能测试报告(吞吐量、时延、丢包率)
Last Modify 最新版本
Version: 4.1.0.201010
by itas109 on 2020-10-10
Quick Start 快速开始
$ git clone --depth=1 https://github.com/itas109/CSerialPort.git
$ cd CSerialPort
$ mkdir bin && cd bin
$ cmake ..
$ cmake --build .
Screenshot 截图
Gui 图形用户界面
示例路径: CSerialPort/examples/CommQT
Tui 终端用户界面
示例路径: CSerialPort/examples/CommTui
No Gui 无界面
示例路径: CSerialPort/examples/CommNoGui
当前版本
v4.2.0
更新内容
CSerialPort v4.1.0.201010
lightweight, cross-platform, and efficient serial port library
轻量级、跨平台、高效的串口类库
Fixed:
#29 windows xp unable to locate the program input point in msvcrt.dll 无法定位程序输入点于msvcrt.dll
#30 _T() cannot convert 'const char*' to 'LPCWSTR
#39 fix getPortInfoList crash on unix(not linux and mac os) 修复unix系统(非linux和macos)getPortInfoList引起的崩溃问题
#40 fix vs2008 vs2010 Cannot open include file: 'ntddser.h' 修复msvc无法找到ntddser.h问题
Feature:
header files is separated into include directory 头文件独立到include文件夹
add Tui Demo based pdcurses and ncurses 增加基于pdcurses和ncurses的tui示例
use cmake compile CSerialPort 使用cmake编译
add cmake install 增加cmake安装
add cppcheck file 增加cppcheck代码检测文件
add clang-format 增加clang-format代码格式化
add travis ci and appveyor ci 增加travis和appveyor持续集成
Remove:
remove function init of integer port 移除init整型串口函数
remove function availablePorts and availableFriendlyPorts 移除availablePorts和availablePorts函数
v4.3.0
更新内容
lightweight cross-platform serial port library for C/C++/C#/Java/Python/Node.js
轻量级、跨平台串口类库,支持C/C++/C#/Java/Python/Node.js
Feature:
读取缓冲区大小默认为4096字节
读取超时间隔默认0ms,即实时接收
支持vcpkg安装CSerialPort
新增wxWidgets示例程序
Experimental:
新的事件通知类CSerialPortListener(宏定义USE_CSERIALPORT_LISTENER开启)
支持C#(CSharp)调用CSerialPort
支持Java调用CSerialPort
支持Python调用CSerialPort
支持JavaScript调用CSerialPort
下载地址
人气源码
相关文章
- Util6MIS(优六企服系统_附CMS插件及模板) v5.0 源码版
Util6MIS(优六企服系统)已集成多项插件系统,其Util6 CMS、DMS、OAS、WXS 是在信息化管理系统框架(Util6MIS)基础上开发的插件系统,欢迎需要的朋友下载使用...
- C#实现插件式开发源码
今天给大家分享基于c#开发的插件式源码,喜欢的朋友快来下载体验吧...
- C#实现报警收集系统源码
今天给大家分享的是一款基于C#实现报警收集系统源码,非常不错,喜欢的朋友快来下载体验吧...
- C# 文字转语音源码
今天给大家分享的实例代码是C# 文字转语音源码,喜欢的朋友快来下载体验吧...
- 基于C#语言开发文件上传、后缀名称判别功能
今天给大家分享基于c#语言开发的文件上传、后缀名称判别功能,喜欢的朋友快来下载使用吧...
- C#图片去背景示例源码
今天给大家分享基于c#实现图片去背景示例源码,喜欢的朋友快来下载体验吧...
- C# remoting聊天室源码
使用C#编的聊天工具的程序, 此程序是一款用与REMOTING技术的程序,非常不错,喜欢的朋友快来下载体验吧...
- Util6MIS(优六企服系统_附CMS插件及模板) v4.0 编译版
Util6MIS一套基于ASP.NET MVC5 + Layui 开发的通用信息化管理系统快速开发框架,系统操作界面简洁,项目结构清晰,功能模块化设计,欢迎需要的朋友下载使用...
- C#实现定时提醒的小程序源码
一个简单的C#闹钟小程序的源码,可以实现自动关机等简单功能,感兴趣的朋友前来下载体验吧...
- 阅速Cms内容管理系统免费版 v1.0
阅速CMS系统是报社、杂志社、政府、医院、学校(大学、高中和初中)、企业、个人发布新闻、文章、手机app后端的首选新型cms发布平台...
下载声明
☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供的CSerialPort跨平台串口类库 v4.3.0资源来源互联网,版权归该下载资源的合法拥有者所有。