匠心研智造,同心赴新程-WPF硬件通讯之串口&Socket

一.快看,虚位以待

有意向的私信我,简历直通研发总监!

二.常用上位机开发指南

1.架构-纯血MVVM,模块化

评价一下:舒坦!

2.基础设施-黑白主题,国际化

三.串口通讯示例

shell 复制代码
一、什么是串口
串口(UART/RS232/RS485):串行通信接口,数据一位一位依次传输,硬件简单、稳定,多用于设备短距离通信。
二、常见类型
TTL 串口:3.3V/5V 电平,板内、模块直连(蓝牙、WiFi、传感器)
RS232:工业老式串口,距离近,电脑老九针口
RS485:差分信号,抗干扰强、距离远,工业设备最常用
三、核心接线(最简)
TX 发送 → 对方 RX 接收
RX 接收 → 对方 TX 发送
GND 共地(必须接)
四、四大通信参数(必须一致)
波特率:传输速度(9600/115200 最常用)
数据位:一般 8 位
停止位:一般 1 位
校验位:无校验 / N 偶校验
五、工作原理
空闲电平高
起始位拉低开始传数据
逐位发送字节
停止位拉高结束
两端参数一致才能正常收发
六、优缺点
优点:接线少、稳定、简单、成本低、单片机 / 工控通用
缺点:速度慢、不适合大数据高速传输
七、常用场景
单片机、传感器、PLC、变频器、电表、蓝牙模块、工控上位机、串口调试
八、常用开发语言用法
C#:SerialPort 类
Python:pyserial
C/C++:系统串口 API
调试:串口助手收发数据

四.Socket示例

nginx 复制代码
TCP 服务器与 TCP 客户端 极简简介
一、TCP 是什么
TCP:面向连接、可靠、有序、丢包重传的网络通信协议,基于IP,通信前必须先建立连接。
二、核心角色
TCP 服务端(Server)
被动等待连接,先启动
绑定本机 IP + 端口,监听客户端接入
可一对一 / 多客户端通信
TCP 客户端(Client)
主动发起连接,后启动
填写服务端 IP + 端口,主动连上服务器
连上后双向收发数据
三、通信流程
服务端启动 → 监听端口
客户端发起连接请求
三次握手建立稳定连接
双方自由收发字节数据
通信结束 → 四次挥手断开连接
四、关键特点
有连接:必须连上才能发数据
可靠:数据不丢、不乱序、自动重发
流式传输:无边界,需自己分包 / 粘包处理
占用端口,同一端口同一时间只能一个服务端监听
五、常用参数
IP 地址:服务器所在网络地址
端口号:1~65535(常用 1024 以上)
编码:UTF-8/ASCII
数据形式:字符串、字节数组
六、优缺点
优点:稳定可靠、工控 / 上位机 / 物联网首选
缺点:速度比 UDP 慢、占用资源高、需处理粘包
七、常见使用场景
上位机通信、设备联网、后台服务、小程序 / APP 后台、工控组网、远程控制
八、开发常用
C#:
Socket / 
TcpListener / 
TcpClient
Python:
socket库
Java:ServerSocket / Socket
调试:网络调试助手(TCP 服务端 / 客户端模式)
九、TCP 与串口简单区别
串口:硬件线连接,近距离
TCP:网线 / WiFi 网络连接,局域网 / 外网都能通

TCP服务器收发

TCP 客户端收发

待续。。。。。。

***********Y****X****G****K************

相关推荐
爱炸薯条的小朋友10 小时前
C#由窗体原子表溢出造成的软件闪退,根本原因补充
开发语言·c#·wpf
晚风一隅1 天前
阿里云盘古存储系统:EB级分布式存储的架构革命与技术突破
wpf
步步为营DotNet1 天前
深挖.NET 11:.NET Aspire 在云原生应用状态管理的创新与实践
云原生·.net·wpf
He BianGu1 天前
【项目】WPF VisionMaster 4.0 项目介绍和开发文档
c#·wpf·流程图·开发文档·机器视觉·visionmaster
He BianGu1 天前
【笔记】在WPF中PriorityBinding的详细介绍
笔记·wpf
bugcome_com2 天前
WPF + Prism 技术指南与实战项目(一、自行搭建)
wpf·prism
她说彩礼65万3 天前
WPF Border
wpf
He BianGu3 天前
【笔记】在WPF中在IValueConverter 时“无法返回有效值该怎么做”
笔记·wpf
海兰3 天前
使用 OpenTelemetry 与 Elastic APM 追踪 MCP 服务器工具调用
运维·服务器·elasticsearch·wpf