CSerialPort教程(1) - CSerialPort项目简介


如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033

文章目录

  • CSerialPort教程(1) - CSerialPort项目简介
    • 前言
    • 1. CSerialPort设计原则
    • 2. CSerialPort平台支持
    • 3. CSerialPort快速开始
      • 3.1 获取源码
      • 3.2 编译源代码
      • 3.3 运行测试程序
      • 3.4 其他示例代码
    • 4. 基于CSerialPort的应用
      • 4.1 [CommMaster通信大师](https://gitee.com/itas109/CommMaster)
      • 4.2 [CommLite](https://github.com/itas109/CommLite)

前言

CSerialPort项目是基于C++的轻量级开源跨平台串口类库,用于实现跨平台多操作系统的串口读写。

CSerialPort项目的开源协议自 V3.0.0.171216 版本后采用GNU Lesser General Public License v3.0

为了让开发者更好的使用CSerialPort进行开发,特编写基于4.x版本的CSerialPort教程系列。

CSerialPort项目地址:

  • https://github.com/itas109/CSerialPort
  • https://gitee.com/itas109/CSerialPort

1. CSerialPort设计原则

  • 跨平台
  • 简单易用
  • 高效

2. CSerialPort平台支持

CSerialPort已经在以下平台做过测试:

  • DOS ( x86_64 )
  • Windows ( x86_64 )
  • Linux ( x86_64, aarch64, mips64el, s390x, ppc64le )
  • macOS ( x86_64 )
  • Raspberry Pi ( armv7l )
  • FreeBSD ( x86_64 )

3. CSerialPort快速开始

3.1 获取源码

$ git clone https://github.com/itas109/CSerialPort

国内开发者建议使用https://gitee.com/itas109/CSerialPort

3.2 编译源代码

$ git clone https://github.com/itas109/CSerialPort
$ cd CSerialPort
$ mkdir bin && cd bin
$ cmake ..
$ cmake --build .

3.3 运行测试程序

上一步编译过程中默认编译了串口控制台测试程序CommNoGui

在输出目录bin中找到CSerialPortDemoNoGui运行(如linux下串口环回测试)

CSerialPort/bin $ ./bin/CSerialPortDemoNoGui
Version : https://github.com/itas109/CSerialPort - V4.1.1.210903availableFriendlyPorts :
0 - /dev/ttyS0
1 - /dev/pts/0
2 - /dev/pts/1Please input index of the port(0 - 2 ) :
0
select port name : /dev/ttyS0
open /dev/ttyS0 success
receive data : i, receive size : 1, receive count : 1
receive data : t, receive size : 1, receive count : 2
receive data : a, receive size : 1, receive count : 3
receive data : s, receive size : 1, receive count : 4
receive data : 1, receive size : 1, receive count : 5
receive data : 0, receive size : 1, receive count : 6
receive data : 9, receive size : 1, receive count : 7
receive data : i, receive size : 1, receive count : 8
close serial port when receive count > 7

3.4 其他示例代码

在examples 目录中还提供了MFC、动态库、控制台无界面、QT及文本界面的示例程序

examples # example 示例目录|-- CommMFC # CSerialPort MFC Demo use source code win32直接调用源码MFC程序示例|-- CommDLL # CSerialPort MFC Demo use Win32 Dll |-- CommNoGui # CSerialPort No Gui Demo 无界面程序示例|-- CommQT # CSerialPort QT Demo QT程序示例|-- CommTui # CSerialPort tui Demo 文本界面程序示例

4. 基于CSerialPort的应用

4.1 CommMaster通信大师

https://gitee.com/itas109/CommMaster

4.2 CommLite

CommLite是一款基于CSerialPort的文本UI串口调试助手

https://github.com/itas109/CommLite


License

License under CC BY-NC-ND 4.0: 署名-非商业使用-禁止演绎

如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033


Reference:

  1. https://github.com/itas109/CSerialPort
  2. https://gitee.com/itas109/CSerialPort
  3. https://blog.csdn.net/itas109

CSerialPort教程(1) - CSerialPort项目简介相关推荐

  1. CSerialPort教程(2) - CSerialPort源码简介

    CSerialPort教程(2) - CSerialPort源码简介 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 CSe ...

  2. CSerialPort教程(3) - MFC中使用CSerialPort

    CSerialPort教程(3) - MFC中使用CSerialPort 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 C ...

  3. CSerialPort教程(6) - 以第三库方式使用CSerialPort

    CSerialPort教程(6) - 以第三库方式使用CSerialPort 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 ...

  4. CSerialPort教程(5) - cmake方式使用CSerialPort

    CSerialPort教程(5) - cmake方式使用CSerialPort 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目 ...

  5. CSerialPort教程(4) - QT中使用CSerialPort

    CSerialPort教程(4) - QT中使用CSerialPort 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 CS ...

  6. 【Youtobe trydjango】Django2.2教程和React实战系列一【项目简介 | 搭建 | 工具】

    [Youtobe trydjango]Django2.2教程和React实战系列一[项目简介 | 搭建 | 工具] 1.环境与选型说明 2.技术栈选型说明 3.django搭建详解 3.1. 项目虚拟 ...

  7. 【基于物联网的智能草莓种植系统的设计与实现系列教程】0-项目简介 (课程设计、毕设项目、树莓派、yolov5)

    [基于物联网的智能草莓种植系统]详细实现教程 项目各章节跳转 教程简介 项目简介 系统操作界面展示 系统主要功能概述 系统硬件结构概述 特别致谢 猜你需要 项目各章节跳转 可点击跳转到对应章节 ==& ...

  8. Angular 4 依赖注入教程之一 依赖注入简介

    目录 Angular 4 依赖注入教程之一 依赖注入简介 Angular 4 依赖注入教程之二 组件服务注入 Angular 4 依赖注入教程之三 ClassProvider的使用 Angular 4 ...

  9. .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二)

    .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 原文:.NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 先上项目解决方案图 ...

最新文章

  1. vue 添加完数据后刷新页面_页面刷新vuex数据消失
  2. GPU编程与CG语言之阳春白雪下里巴人 读书笔记
  3. 移动简单网站开发遇到的问题,备忘或者分享
  4. 前端工程与性能优化:静态资源版本更新与缓存
  5. CSS基础(part4)--CSS的层叠性继承性优先级
  6. 书籍推荐:《C#7.0本质论》
  7. 拥抱PostgreSQL,红帽再表态:SSPL的MongoDB坚决不用
  8. create-react-app脚手架中配置webpack的方法
  9. pdf阅读,保存上次阅读位置
  10. php制作单位换算,在线单位换算器
  11. Linux学习笔记(一):Linux常用命令
  12. 生产制造企业用的ERP系统——流程管理
  13. 【无标题】5421码 2421码 余三码
  14. C语言编写SSH终端
  15. js中getMonth()+1
  16. Java字符串String相关
  17. geoserver使用手册
  18. 计算机存储的基本单位
  19. win7扫盲篇--介绍安装(1)
  20. linux 软件工具,Ubuntu 下常用的软件工具

热门文章

  1. 蓝牙Hands-free和Stereo两种模式
  2. 六年级下计算机教案封面,人教版六年级数学下册教案
  3. 众多非主流壁纸素材一键即可获取
  4. 谷歌浏览器下载地址及chromedriver下载地址
  5. 1194 . Message Flood
  6. 设备英文有多少种叫法?
  7. Excel—对数回归分析与预测
  8. 基于聚类的推荐算法笔记——以豆瓣电影为例(二)(附源代码)
  9. 【oracle分区:分区表/分区索引查看,在线重建分区索引】
  10. detached entity passed to persist异常解决