匠心研智造,同心赴新程-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************

相关推荐
A_nanda13 小时前
c#WPF开发常见问题
开发语言·c#·wpf
Wang's Blog3 天前
AI Agent白手起家60: 多智能体架构解析与 LangGraph 入门
人工智能·架构·wpf
.Peter3 天前
.NET/WPF 程序在部分 Windows 电脑无法保存用户环境变量:使用 DPAPI 实现安全兼容
windows·信息安全·c#·.net·wpf·环境变量·dpapi
dalong104 天前
WPF:3D型材模型
3d·wpf
一念春风4 天前
文件透明加密(C、C#)
c语言·c#·wpf
yanaiding5 天前
C# WPF 独立开发看图工具 PixSight 经验介绍(二)—— 水印模块开发实录
图像处理·c#·wpf·个人开发
我是苏苏8 天前
WPF开发01:基础控件及常用模板篇
开发语言·c#·html·wpf
dalong108 天前
WPF:3D顶点共享与法线设置对光照效果的影响
3d·wpf
柔蘭9 天前
WPF中的CommunityToolkit.Mvvm框架
wpf
aGdF8E3gQ10 天前
【Application Insights】采样率对Function App日志收集的影响和解决方法
python·flask·wpf