【开源分享】CommLite 跨平台文本UI串口调试助手

news2024/9/23 23:31:06

在这里插入图片描述

文章目录

  • 1. 简介
  • 2. 编译
  • 3. 使用
  • 4. 借鉴&思考
  • 参考


1. 简介

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

gitee仓库


2. 编译

编译非常简单,按照文档操作即可:

$ git clone --depth=1 https://github.com/itas109/CommLite.git
$ cd CommLite
$ mkdir bin && cd bin
$ cmake ..
$ cmake --build .
$ ./commlite

博主是在WSL2中的Ubuntu环境中编译的。


3. 使用

因为博主使用的是WSL2,所以需要解决在虚拟机中共享windows上的串口设备驱动问题,参考【1】【2】【3】【4】
windows上安装usbipd-win:
在这里插入图片描述
绑定需要在WSL中使用的设备:
在这里插入图片描述
博主绑定的是一个USB串口设备:
在这里插入图片描述
绑定后可以在WSL中看到一个串口设备了:
在这里插入图片描述


在这里插入图片描述

打开串口,接收数据:
在这里插入图片描述


4. 借鉴&思考

在没有接触CommLite之前对文本界面没什么印象,虽然在Linux内核编译构建的时候也用过像menuconfig之类的文本交互界面,但在用了CommLite之后才发现,交互界面还可以这样做,对博主的启发很大。
扩展知识
Linux下menuconfig与Kconfig基础知识概要
Linux系统移植:menuconfig 原理分析
menuconfig(基于文本(命令行)的图形化配置界面)是如何实现的
ncurses笔记(1)——ncurses库的介绍与安装
推荐一个可用于快速创建 TUI 应用的框架 - Bubble Tea
Textual
C语言开发tui,TUI库newt和snack简要介绍


参考

【1】连接 USB 设备
【2】【WSL 2】在 Windows10 上配置 WSL 2 连接 USB 设备 D435i
【3】Windows下linux 子系统 WSL2怎样使用usb串口(USBIPD-win4.0.0)
【4】WSL2连接USB存储设备(保姆级教程,真正做到你奶奶来了也能成功)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2053778.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构----AVL树

小编会一直更新数据结构相关方面的知识,使用的语言是Java,但是其中的逻辑和思路并不影响,如果感兴趣可以关注合集。 希望大家看完之后可以自己去手敲实现一遍,同时在最后我也列出一些基本和经典的题目,可以尝试做一下。…

牛客网习题——通过C++实现

一、目标 实现下面4道练习题增强C代码能力。 1.求123...n_牛客题霸_牛客网 (nowcoder.com) 2.计算日期到天数转换_牛客题霸_牛客网 (nowcoder.com) 3.日期差值_牛客题霸_牛客网 (nowcoder.com) 4.打印日期_牛客题霸_牛客网 (nowcoder.com) 二、对目标的实现 1.求123...n_…

Java二十三种设计模式-访问者模式(21/23)

本文深入探讨了访问者模式,一种允许向对象结构添加新操作而不修改其本身的设计模式,涵盖了其定义、组成部分、实现方式、使用场景、优缺点、与其他模式的比较,以及最佳实践和替代方案。 访问者模式:为对象结构添加新的操作 引言 …

黑神话:悟空-配置推荐

显卡推荐(按类别整理) 1. GTX 10系列、GTX 16系列: 如果希望体验光线追踪,建议根据预算升级到RTX 40系列显卡。对于1080p分辨率,至少需要RTX 4060才能流畅运行。 2. RTX 20系列: RTX 2060、RTX 2070&#…

Openboxes 移动终端APP项目开发环境搭建与调试

文章目录 前言项目简介APP开发环境搭建APP开发环境启动及调试主应用程序启动及调试结语 前言 openboxes 项目还有一个针对移动端的项目:openboxes-mobile,但是这个项目的默认分支(develop)并没有与openboxes的默认分支对应&#…

LabVIEW优化内存使用

在LabVIEW中,优化内存使用的关键在于理解LabVIEW的内存管理机制并采用一些最佳实践。以下是一些可能帮助减少内存占用的方法: 1. 减少数据副本的生成 避免不必要的数据复制:每当你在程序中传递数组或子数组时,LabVIEW可能会创建副…

充电宝哪些品牌的性价比是最高的?开学最推荐入手四款充电宝

随着新学期的到来,学生们对充电宝的需求愈发迫切。无论是在校园内上课、图书馆自习,还是在外出游玩时,充电宝都成为了我们必不可少的随身装备。然而,市场上充斥着各种品牌和型号,如何选择一款性价比高的充电宝&#xf…

React+Vis.js(04):设置节点显示图片

文章目录 实现效果关键代码完整代码设置图片边框和背景颜色我们继续以 复仇者联盟为例,来介绍如何实现节点显示 图片。 实现效果 以图片进行节点的显示,使得显示效果更加直观,信息更为明了。 关键代码 在vis.js中,通过属性shape来控制节点显示为图像。 const nodes …

linux | 苹果OpenCL(提高应用软件如游戏、娱乐以及科研和医疗软件的运行速度和响应)

点击上方"蓝字"关注我们 01、引言 >>> OpenCL 1.0 于 2008 年 11 月发布。 OpenCL 是为个人电脑、服务器、移动设备以及嵌入式设备的多核系统提供并行编程开发的底层 API。OpenCL 的编程语言类似于 C 语言。其可以用于包含 CPU、GPU 以及来自主流制造商如 …

关于Hipe并发库中动态线程库DynamicThreadPond的一点解读(二)

文章目录 前提动态减少代码解读 动态增加线程池退出时发生了什么?总结附录 前提 我们在关于Hipe并发库中动态线程库DynamicThreadPond的一点解读(一)中介绍了DynamicThreadPond如何初始化,如何向任务队列中添加任务,线程池中的线程如何执行任…

机器学习——第十二章 计算学习理论

目录 12.1 基础知识 12.2 PAC学习 12.3 有限假设空间 12.3.1 可分情形 12.3.2 不可分情形 12.4 VC维 12.5 Rademacher复杂度 12.6 稳定性 12.1 基础知识 计算学习理论(computational learning theory)研究的是关于通过"计算"来进行"学习"的理论…

SAP无参考收货

其他收货 如果我们未参考其他凭证(采购订单、生产订单或预留)输入货物移动,则我们将讲到其他收货。因为在实际过帐之前,系统不会存储任何物料、数量、交货日期、接收工厂或来源方面的信息,所以此类收货属于计划外货物…

一文入门re 正则表达式

一、常用方法 (一)匹配 一般使用方法 第一个参数:正则模式 第二个参数:需要处理的字符串 第三个参数:附加处理方法result从任意位置开始匹配,返回match,没有匹配到返回None result re.searc…

MiniCPM-V: A GPT-4V Level MLLM on Your Phone论文阅读

大模型的趋势:模型性能越来越好,模型参数变小,端边设备计算能力变强。 MiniCPM-V优点 结果好、OCR能力突出、多分辨率、多语言、易于部署 模型结构 图片encoder适用vit。输入整体以及切片。切片使用自适应算法,通过计算分数&am…

揭秘图数据库:如何颠覆社交网络分析的游戏规则

在当今信息化时代,社交网络的数据量以指数级的速度增长,人们在社交网络中产生了海量的交互数据。如何从这些复杂的数据中提取有价值的信息,成为了数据科学和社交网络分析领域的一大挑战。图数据库作为一种有效的数据管理和分析工具&#xff0…

Anzo Capital视角下马丁格尔交易策略的利与弊

在Anzo Capital,我们深入探讨了马丁格尔交易策略的多面性。这种策略因其简单性而受到一些交易者的欢迎,但同时也存在着不可忽视的风险。本文将客观分析其优势和潜在缺陷,帮助投资者在Anzo Capital平台上做出更明智的决策。 马丁格尔策略的核…

JavaEE项目总结(1)

一、在vue项目中安装axios 由于需要使用axios框架进行异步请求,所以需要在vue项目中安装axios框架。在官方下载速度较慢,所以选择更换镜像源(我使用的是华为云镜像) 在项目终端中输入npm config set registry http://mirrors.…

MES系统:制造业转型升级的驱动力与效益源泉

制造业之所以需要并采纳MES系统(Manufacturing Execution System,制造执行系统),主要是出于以下几个方面的考虑和需求。MES系统能够为企业带来显著的好处,具体体现在以下几个方面: 制造业需要MES系统的原因…

信贷风控架构一张图

记得刚入门风控时,由于做的模型岗,总有一种不能窥探风控全貌的疑惑。随着经验的积累,以及一些岗位的体验,慢慢对风控有了更清晰的认知。本文以一张图的形式简单地呈现信贷风控架构,让你能快速窥探信贷风控全貌。 文章目录 一、什么是风险管控?二、信贷风控架构一张图三、…

PCDN日常应用--公共资源利用

1、前言 PCDN 是通过在 CDN 的边缘节点上部署代理服务器,来实现主动调度和传输内容的方法。当用户请求内容时,PCDN 将根据各个节点的负载情况、距离、传输速度等一系列因素来动态选择最优的节点来提供内容。这样的调度方式使得 PCDN 在面对大规模请求时能…