CSerialPort
语言:English / 中文
基于C++的轻量级开源跨平台串口类库,可以轻松实现跨平台多操作系统的串口读写
- 跨平台
- 简单易用
- 高效
CSerialPort已经在以下平台做过测试:
- DOS ( x86_64 )
- Windows ( x86_64 )
- Linux ( x86_64, aarch64, mips64el, s390x, ppc64le )
- macOS ( x86_64 )
- Raspberry Pi ( armv7l )
- FreeBSD ( x86_64 )
- ...
- 1.首先支持windows和linux平台
- 2.增加通用串口通信协议
- 3.支持热插拔
- 4.更高效的通知模块
- 5.支持其他语言,如C, C#, Python, Java, Golang等
- 6.同步串口通信
- 7.全新的跨平台串口调试助手
- 8.增加一个类库的介绍和使用视频
- 9.串口侦听hook
- 1.跨平台操作系统识别库
- 2.跨平台多线程类库
- 3.跨平台锁类库
- 4.跨平台高效定时器类库
- 5.性能测试报告(吞吐量、时延、丢包率)
by itas109 on 2021-09-03
$ git clone --depth=1 https://github.com/itas109/CSerialPort.git
$ cd CSerialPort
$ mkdir bin && cd bin
$ cmake ..
$ cmake --build .
示例路径: CSerialPort/examples/CommQT
示例路径: CSerialPort/examples/CommTui
示例路径: CSerialPort/examples/CommNoGui
-
Email : [email protected]
-
QQ群 : 129518033
- 支持windows/linux/macos/raspberrypi等等
- 支持自定义串口名称
- 支持自定义波特率
- 支持自定义语言
- 支持自定义主题
https://gitee.com/itas109/CommMaster
2.CommLite
CommLite是一款基于CSerialPort的文本UI串口调试助手
- 支持x86, arm, mips等cpu架构
- 支持windows dos, linux, macos, raspberrypi, freebsd等操作系统
https://github.com/itas109/CommLite
Remon Spekreijse的串口类库对于本类库有着深远的影响,十分感谢Remon Spekreijse http://www.codeguru.com/cpp/i-n/network/serialcommunications/article.php/c2483/A-communication-class-for-serial-port.htm
仅支持windows版本分支 : https://github.com/itas109/CSerialPort/tree/CSerialPort_win_3.0.3
自 V3.0.0.171216 版本后采用GNU Lesser General Public License v3.0