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

相关推荐
Chris _data14 天前
WPF 学习第三天 — Modbus RTU 串口通信
hadoop·学习·wpf
布吉岛的石头14 天前
Java 程序员第 43 阶段05:微服务整合大模型,跨服务调用架构设计实战,Seata分布式事务实战
wpf
步步为营DotNet14 天前
基于.NET Aspire 实现云原生应用的高效监控与可观测性
云原生·.net·wpf
芒鸽15 天前
HarmonyOS 分布式开发实战:设备协同、数据共享与跨设备迁移
分布式·wpf·harmonyos
Volunteer Technology15 天前
Flink状态管理与容错(二)
大数据·flink·wpf
happyprince16 天前
07_verl-Trainer模块详解
人工智能·架构·wpf·强化学习
bugcome_com16 天前
WPF + Prism 技术指南与实战项目(二、模板搭建)
wpf
小满Autumn16 天前
log4net 日志框架 — 从配置到实战速查手册
笔记·c#·.net·wpf·上位机·log4net
政沅同学17 天前
基于 C# WPF + HALCON 的工业视觉算法工具框架(开源)
开发语言·c#·wpf
happyprince17 天前
03_verl-设计理念与核心原理
wpf