# CSerialPort **Repository Path**: netdebug/CSerialPort ## Basic Information - **Project Name**: CSerialPort - **Description**: 基于C++的轻量级跨平台串口类库Lightweight cross-platform serial port library based on C++ - **Primary Language**: C++ - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 27 - **Created**: 2019-08-01 - **Last Updated**: 2022-03-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CSerialPort a lightweight library of serial port, which can easy to read and write serical port on windows and linux with C++ 一个使用C++实现的轻量级串口类库,可以轻松在windows和linux下进行串口读写 # License since V3.0.0.171216 use LGPL v3 License --- # Last Modify ## Version: 4.0.1.190728 beta by itas109 on 2019-07-28 * Cross-platform design * Easy use * higher efficiency # Todo List - [x] 1.support windows and linux first - [ ] 2.add communicating protocol - [ ] 3.support hot swap - [ ] 4.use new notify module - [ ] 5.support other language,such as C, C#, Python, Java, Golang - [x] 6.sync serial port communication - [ ] 7.new cross-platform gui serial port tool - [ ] 8.add a video description of this class # Tested Machine * VS2013 update 5 - Win7 Ultimate 64bit CN - 2019-07-28 * VS2015 update 3 - Win7 Ultimate 64bit CN - 2019-02-27 * VS2015 update 3 - Win10 Enterprise 64bit CN - 2019-02-28 * GCC 5.4.0 20160609 - Ubuntu 16.04 64bit En - 2019-07-28 * VS2013 update 5 - Win7 Ultimate 64bit En - 2019-03-07 # directory List ``` |-- CSerialPort # root |-- .gitattributes |-- .gitignore |-- LICENSE # LGPL3.0 license |-- README.md |-- VERSION # version 版本号 |-- Demo # example 示例目录 | |-- Comm # CSerialPort MFC Demo use source code win32直接调用源码MFC程序示例 | | |-- Comm | | |-- Release # CSerialPort Release Application 可以直接运行的Release程序 | | |-- Comm.exe | |-- CommDLL # CSerialPort MFC Demo use Win32 Dll win32动态库MFC程序示例 | | |-- Comm |-- CommQT # CSerialPort QT win/linux Demo QT win/linux 程序示例 | |-- CSerialPortDemoWin32Console # CSerialPort Demo for Win32 Console win32控制台程序示例 | |-- CSerialPortDemoWin32Console |-- doc # document 文档目录 | |-- CSerialPort_doc_cn.chm # Chinese documnet 简体中文说明书 | |-- CSerialPort_doc_en.chm # English documnet 英文说明书 | |-- How To Use.txt | |-- suspending.txt |-- lib # lib 库目录 | |-- Windows # windows lib windows库目录 | |-- VC12 # windows lib for vs2013 windows vs2013库目录 | |-- libcserialport | |-- libcserialport |-- src # source 源代码 |-- osplatformutil.h # os platform define 操作系统定义 |-- SerialPort.cpp |-- SerialPort.h # Lightweight library of serial port, which can easy to read and write serical port on windows and linux with C++ 轻量级跨平台串口读写类库 |-- SerialPortBase.cpp |-- SerialPortBase.h # CSerialPort Base class 串口基类 |-- SerialPortInfo.cpp |-- SerialPortInfo.h # CSerialPortInfo class 串口信息辅助类 |-- SerialPortInfoBase.cpp |-- SerialPortInfoBase.h # CSerialPortInfo Base class 串口信息辅助类基类 |-- SerialPortInfoUnixBase.cpp |-- SerialPortInfoUnixBase.h # CSerialPortInfo unix class unix串口信息辅助类基类 |-- SerialPortInfoWinBase.cpp |-- SerialPortInfoWinBase.h # CSerialPortInfo windows class windows串口信息辅助类基类 |-- SerialPortUnixBase.cpp |-- SerialPortUnixBase.h # CSerialPort unix Base class unix串口基类 |-- SerialPortWinBase.cpp |-- SerialPortWinBase.h # CSerialPort Windows Base class windows串口基类 |-- SerialPort_global.h # Global difine of CSerialPort 串口全局定义 |-- sigslot.h # signal and slot 信号与槽 ``` # Error Guide [Error Guide Document](https://github.com/itas109/CSerialPort/tree/master/doc/error_guide.md) # Common Problems [Common Problems Document](https://github.com/itas109/CSerialPort/tree/master/doc/common_problems.md) # Result * windows: ![image](https://github.com/itas109/CSerialPort/raw/master/pic/win.jpg) * linux: ![image](https://github.com/itas109/CSerialPort/raw/master/pic/linux.jpg) # Contacting * Email : itas109@qq.com * QQ Group : [129518033](http://shang.qq.com/wpa/qunwpa?idkey=2888fa15c4513e6bfb9347052f36e437d919b2377161862948b2a49576679fc6) ## Links * [itas109 Blog](http://blog.csdn.net/itas109) --- # Other branches Remon Spekreijse's serial library has had a profound impact on me, thanks again to Remon Spekreijse http://www.codeguru.com/cpp/i-n/network/serialcommunications/article.php/c2483/A-communication-class-for-serial-port.htm only for windows branches : https://github.com/itas109/CSerialPort/tree/CSerialPort_win_3.0.3 ---