https://github.com/chenxuuu/llcom 命令行安装及常用命令介绍?

网站建设 厦门萤点网络科技 2025-09-03 00:06 68 0
可以直接在命令行安装 winget install llcom 界面长这样 常用命令 前面说了 的图形界面需要安装 net 3.5 我肯定是不想安装这种老古董来污染我的电脑环境的 好在还有命令行可以用 这里列一些常用命令 查看当前有...

可以直接在命令行安装

winget install llcom

界面长这样

screen

常用命令

前面说了 的图形界面需要安装 net 3.5

我肯定是不想安装这种老古董来污染我的电脑环境的

好在还有命令行可以用

这里列一些常用命令

查看当前有哪些虚拟串口

list

输出会显示每一对虚拟串口,例如:

CNCA0 PortName=COM5
CNCB0 PortName=COM6

这说明有一对虚拟串口:COM5 COM6。

创建一对新的虚拟串口

install PortName=COM5 PortName=COM6

这会创建一对虚拟串口,分别命名为 COM5和COM6,它们互相连通。

以后就可以让:

这样它们互相通信,等同于 RS-485 设备在现场。

删除一对虚拟串口

remove 0

删除标识符为 CNCA0和CNCB0的那一对(0 是编号,可以从list查到)。

修改已有端口的参数

比如要修改 CNCA0的端口号:

change CNCA0 PortName=COM7

清理所有虚拟串口

uninstall

com0com虚拟串口命令_com0com命令行安装_usb转485驱动程序下载

️ 注意,这会把所有 的虚拟端口全删掉。

开发流程

创建一对虚拟串口:

install PortName=COM3 PortName=COM4

编写 模拟器程序(C#),监听COM3。

上位机程序/串口调试助手连 COM4,输入指令,收到模拟器的返回

PS: 创建串口后在设备管理器可以看到

串口通信程序

用 C# 自带了 .IO.Ports工具,可以很方便实现串口通信,难怪那么多人用 C# 开发上位机

不过在 .NET Core 时代,这个库需要通过 nuget 安装

dotnet package add System.IO.Ports

这里我写了一个简单的串口模拟程序

using System.IO.Ports;
using System.Text;

Console.WriteLine("=== 协议模拟器 ===");

// 打开虚拟串口 (比如 COM5)
conststring portName = "COM5";
var port = new SerialPort(portName, 9600, Parity.None, 8, StopBits.One);
port.Encoding = Encoding.ASCII;
port.Open;

Console.WriteLine($"模拟设备已启动,监听 {portName}...");

port.DataReceived += (s, e) => {
try {
var cmd = port.ReadExisting;
Console.WriteLine($"收到: {cmd}");

string response;

// 协议模拟逻辑 (这里举例)
if (cmd.Contains("temp", StringComparison.OrdinalIgnoreCase)) {
// 模拟返回温度
response = "01,temp=25.6\n";
}
elseif (cmd.Contains("hum", StringComparison.OrdinalIgnoreCase)) {
// 模拟返回湿度
response = "01,hum=60%\n";
}
else {
// 默认回应
response = "01,ack\n";
}
}
catch (TimeoutException) {
// 超时继续监听
}
catch (Exception ex) {
Console.WriteLine($"错误: {ex.Message}");
}
};

实现效果

使用串口调试工具发送指令,C# 写的模拟程序这边收到后就返回响应了

image-20250825170536602

image- 小结

IT寒冬什么的已经被说了好多次了

显而易见的,互联网的发展空间基本到头了,这俩年火热的AI也只是缩减了一批低端岗位而已,并不能把蛋糕做大

但换个角度看,正因为互联网不再是蓝海,才让我们重新注意到那些“传统”却始终不可或缺的领域。上位机开发就是这样一个方向。它不像移动互联网那样卷,但在工业控制、科研实验、自动化测试等场景里却有着稳定而长期的需求。无论是实验室里的一台设备,还是生产线上成百上千台 PLC,最终都需要一个可靠、可视化的上位机来管理和监控。

对入门者来说,C# 提供了友好的语法和强大的生态,足够快速地做出第一个能跑的 Demo —— 一个串口助手、一个数据采集可视化界面,甚至是一个小型的测试管理系统。随着学习深入,还可以接触到 、CAN 总线、OPC 等更复杂的协议,逐渐走向真正的工业应用。

未来的趋势不会停在“传统上位机”上。跨平台框架(.NET MAUI、)、前后端融合(C# + Web 技术),甚至 AI 辅助的数据分析,都可能成为上位机开发的新方向。换句话说,这条路并不狭窄,它只是需要你把眼光从“卷互联网”转向“深耕行业”。

所以,如果你正处在迷茫期,不妨先从一个简单的上位机小项目开始做起。哪怕是一个串口监控工具,都可能成为你进入这个领域的第一块敲门砖。