适合学习的QT开源项目-SerialTool

https://github.com/Skiars/SerialTool

A cross platform Serial-Port/TCP/UDP debugging tool.

SerialTool是一个跨平台的串口/网络调试工具。此工具支持串口调试助手、终端、波形显示和文件传输等功能。该工具的源代码使用GPL许可证发布。

SerialTool支持基础的文本传输。文本传输界面支持16进制与ASCII格式的收发。您可以自定义文本传输使用的字符编码,目前SerialTool支持ASCII、GB-2312、GB-18030、UTF-8、UTF-16BE、UTF-16LE共6总字符编码。此外还支持多种代码高亮模式,这对文本通信协议(例如使用JSON通信)的操作有较大帮助。

SerialTool的波形显示模块使用简单的协议进行数据传输,我们已经为用户封装好了平台无关的C语言协议库,具体的协议说明请参考串口示波器协议说明。用户可以将采集的波形保存为文本文件,然后使用Matlab等工具进行数据分析(您需要自己编写程序,SerialTool的波形存档为csv格式)。当然,您也可以使用SerialTool载入波形文件。

如果您支持本软件,欢迎贡献源代码或者向作者提出建议。

  • 使用Qt开发,跨平台。目前支持Windows和Linux
  • 中文接收显示不乱码
  • 国际化支持
  • 换肤
  • 波形显示默认最多支持16通道,也可以重新编译支持更多通道
  • 波形数据保存(纯文本,csv格式)与读取
  • 波形数据支持时间戳。时间戳包括年、月、日、时、分、秒、毫秒、采样率,方便进行波形数据分析(时间戳由下位机发送)
  • 文本收发界面支持语法高亮(Bash, JSON, Lua, C/C++等)
  • 文本收发界面支持多种字符编码,如GB2312, UTF8, UTF16等
  • 通信接口支持TCP/UDP和串口
  • 支持文件传输(目前只支持XModem协议)

原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/11073546.html

时间: 2024-08-03 05:00:24

适合学习的QT开源项目-SerialTool的相关文章

15款值得学习的小型开源项目(github)

值得学习的小型开源项目 SeaJS Sea.js是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制.Sea.js 追求简单.自然的代码书写和组织方式,代码非常精简. Koa Koa 是下一代的 Node.js 的 Web 框架.由 Express 团队设计.旨在提供一个更小型.更富有表现力.更可靠的 Web 应用和 API 的开发基础. pssh pssh 提供了并行版本的 OpenSSH 工具,特别适合用来控制有大量机器需要连接

Git,SVN的优缺点及适合的范围,开源项目?公司项目?

使用git不久,粗浅理解: 1)适用对象不同.Git适用于参与开源项目的开发者.他们由于水平高,更在乎的是效率而不是易用性.Svn则不同,它适合普通的公司开发团队.使用起来更加容易. 2)使用的场合不同.Git适用于通过Internet,有多个开发角色的单个项目开发,Svn适合企业内部由项目经理统一协调的多个并行项目的开发. 3)权限管理策略不同.Git没有严格的权限管理控制,只要有帐号,就可以导出.导入代码,甚至执行回退操作.Svn则有严格的权限管理,可以按组.按个人进行针对某个子目录的权限控

GitHub 上值得关注学习的 iOS 开源项目

特此声明,本文转自知乎,原文地址:http://www.zhihu.com/question/22914651,本人只是复制.粘贴. 1. ReactiveCocoa:ReactiveCocoa/ReactiveCocoa · GitHub:GitHub自家的函数式响应式编程范式的Objective-C实现,名字听着很高大上,学习曲线确实也比较陡,但是绝对会改变你对iOS编程的认知,首推之.2. Mantle:Mantle/Mantle · GitHub:又是GitHub自家的产物,轻量级建模的

[转]Git,SVN的优缺点及适合的范围,开源项目?公司项目?

使用git不久,粗浅理解: 1)适用对象不同.Git适用于参与开源项目的开发者.他们由于水平高,更在乎的是效率而不是易用性.Svn则不同,它适合普通的公司开发团队.使用起来更加容易. 2)使用的场合不同.Git适用于通过Internet,有多个开发角色的单个项目开发,Svn适合企业内部由项目经理统一协调的多个并行项目的开发. 3)权限管理策略不同.Git没有严格的权限管理控制,只要有帐号,就可以导出.导入代码,甚至执行回退操作.Svn则有严格的权限管理,可以按组.按个人进行针对某个子目录的权限控

GitHub 上都有值得关注学习的 iOS 开源项目

GitHub上有很多不错的iOS开源项目,个人认为不错的,有这么几个: 1. ReactiveCocoa:ReactiveCocoa/ReactiveCocoa · GitHub:GitHub自家的函数式响应式编程范式的Objective-C实现,名字听着很高大上,学习曲线确实也比较陡,但是绝对会改变你对iOS编程的认知,首推之.2. Mantle:Mantle/Mantle · GitHub:又是GitHub自家的产物,轻量级建模的首选,也可以很好的配合CoreData工作.3. AFNetw

10个你能参加并学习的java开源项目

如果你正在寻找有趣的 Java 项目想参与和贡献,那么请继续阅读这篇文章.这篇博文是 Java 画廊(Java Gallery)中的一部分,在Java画廊栏目下我介绍了一些有趣的Java项目给我们的读者.成为 Java 开发团队中的一员并编写大量代码是一件很棒的事情. 在学校里我们也许没有机会接触到真正的开发环境.在企业里我们可能做不了最喜欢的项目.在这种情况下,让我们加入可以带给我们欢乐和兴趣的开源项目吧. 有很多备受关注的初创开源项目,下面列出十个项目是我觉得非常有趣的,涉及到的学习范围也很

vs2008编译QT开源项目三国杀(五篇文章)

请参看 http://tieba.baidu.com/f?kz=1508964881 按照上面的网址教程,下载三国杀源码,swig工具,并下载最新的QT4.8.2 for vs2008.我本机已经安装好了vs2008和QT4.7,因此下载QT4.8.2后直接安装,并在vs2008的QT菜单中点击QT Options子菜单,设置默认的QT/Win版本为4.8.2.使用vs2008打开QSanguosha.pro工程文件,转换为QSanguosha.sln.这时编译程序报无法找到fmodex.lib

十个最值得阅读学习的C开源项目代码

http://news.cnblogs.com/n/507041/ /平凡之路 1. Webbench Webbench 是一个在 linux 下使用的非常简单的网站压测工具.它使用 fork ()模拟多个客户端同时访问我们设定的 URL,测试网站在压力下工作的性能,最多可以模拟 3 万个并发连接去测试网站的负载能力.Webbench 使用C语言编写, 代码实在太简洁,源码加起来不到 600 行.下载链接:http://home.tiscali.cz/~cz210552/webbench.htm

Github上的一些高分Qt开源项目

游戏2D地图编辑器: 著名的TileMap编辑器,做2D游戏开发的一定不会陌生. Go 语言的IDE: Go语言的集成开发环境. Clementine Music Player: 功能很完善且跨平台支持做得很好的音乐播放器,完成度高,跨平台项目可以参考它. QtAV(FFmpeg的Qt封装): FFmpeg的Qt封装,国人的作品,为你点赞! shotcut(视频编辑软件): 产品级的开源作品,值得研究. qTox(IM客户端): 功能强大的IM客户端 livehelperchat(IM客户端):