https://github.com/chenxuuu/llcom 命令行安装及常用命令介绍?
可以直接在命令行安装
winget install llcom
界面长这样

常用命令
前面说了 的图形界面需要安装 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

️ 注意,这会把所有 的虚拟端口全删掉。
开发流程
创建一对虚拟串口:
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- 小结
IT寒冬什么的已经被说了好多次了
显而易见的,互联网的发展空间基本到头了,这俩年火热的AI也只是缩减了一批低端岗位而已,并不能把蛋糕做大
但换个角度看,正因为互联网不再是蓝海,才让我们重新注意到那些“传统”却始终不可或缺的领域。上位机开发就是这样一个方向。它不像移动互联网那样卷,但在工业控制、科研实验、自动化测试等场景里却有着稳定而长期的需求。无论是实验室里的一台设备,还是生产线上成百上千台 PLC,最终都需要一个可靠、可视化的上位机来管理和监控。
对入门者来说,C# 提供了友好的语法和强大的生态,足够快速地做出第一个能跑的 Demo —— 一个串口助手、一个数据采集可视化界面,甚至是一个小型的测试管理系统。随着学习深入,还可以接触到 、CAN 总线、OPC 等更复杂的协议,逐渐走向真正的工业应用。
未来的趋势不会停在“传统上位机”上。跨平台框架(.NET MAUI、)、前后端融合(C# + Web 技术),甚至 AI 辅助的数据分析,都可能成为上位机开发的新方向。换句话说,这条路并不狭窄,它只是需要你把眼光从“卷互联网”转向“深耕行业”。
所以,如果你正处在迷茫期,不妨先从一个简单的上位机小项目开始做起。哪怕是一个串口监控工具,都可能成为你进入这个领域的第一块敲门砖。
























