- 博客(69)
- 收藏
- 关注
原创 STM32:CAN总线精髓:特性、电路、帧格式与波形分析详解
本文系统总结了CAN总线核心知识,源自江协科技课程并结合个人理解。内容涵盖:CAN总线概述(多主、差分、仲裁、广播/请求式);高速/低速硬件电路结构与电平标准;数据帧、遥控帧等帧格式详解及其协作机制;关键抗错技术——位填充的原理与作用;最后通过具体报文ID和数据案例进行标准/扩展数据帧及遥控帧的波形实战分析,帮助深入理解通信过程。
2025-06-02 23:00:30
1278
原创 RFID技术深度剖析:从原理、协议到S50卡与FM17550读写
本文系统讲解了RFID(无线射频识别)技术的核心原理、工作流程(复位、寻卡、防冲撞、选卡、验证、读写、停止)及其在门禁、物流、NFC支付等领域的应用。重点解析了MIFARE S50卡的结构(16扇区/4块/独立密钥)与唯一UID特性,以及FM17550阅读器的工作原理与寄存器配置要点。
2025-05-31 23:45:53
1313
原创 STM32:深度解析 I2C 总线:从基础到代码实现
摘要:文章全面深入剖析 I2C 总线,涵盖其基本概念、硬件要求、时序分析及配置流程。从起始与终止条件,到数据发送接收、应答机制,再到一主多从模式下如何识别不同从机,均进行了详细阐述。同时通过代码演示,手把手指导如何利用标准库完成 I2C 配置,助力工程师与电子爱好者掌握 I2C 总线应用,实现高效设备通信。
2025-05-29 23:12:33
1139
原创 STM32:ESP8266 + MQTT 云端与报文全解析
本文详细阐述了MQTT协议的发布/订阅模型、透传与回显模式、心跳包机制,以及WiFi与MQTT在物联网通信中的层次与功能分工;解析了三种QoS级别的传输保障流程,并结合ESP8266 AT指令示例,展示了如何在资源受限、高延迟网络环境下实现IoT设备的可靠云端透传通信。
2025-05-28 23:25:44
1896
原创 STM32 Modbus RTU从机开发实战:核心实现与五大调试陷阱解析
本文以STM32平台为例,深入剖析Modbus RTU从机开发的关键实现细节。通过完整代码展示寄存器读取(功能码0x03)的解析与响应流程,重点解析RS485方向控制、CRC校验、空闲中断处理等核心机制。结合实战中遇到的五大典型问题——TC/TXE标志误用、方向切换时序错误、数据帧脏值异常、空闲中断未清除、报文截断风险,提供针对性解决方案。文中包含逻辑分析仪抓包验证及调试技巧,帮助开发者快速定位通信异常,实现稳定可靠的工业级Modbus通信。
2025-05-27 22:56:21
874
原创 STM32:Modbus通信协议核心解析:关键通信技术
本文深入解析Modbus通信协议的核心知识,涵盖其应用层特性、主从轮询机制、报文格式及常用功能码。重点探讨Modbus的请求/应答模式、异常响应机制、数据链路层实现(如RS485)及帧传输规则(帧间隔、字符间隔)。通过实例分析功能码0x01至0x10的操作流程,阐明其在工业自动化中的实际应用。内容兼顾理论与实践,帮助读者快速掌握Modbus协议的设计逻辑与调试要点,提升工业通信系统的开发效率。
2025-05-26 23:13:54
1447
原创 STM32:深度解析RS-485总线与SP3485芯片
本文系统解析RS-485总线的物理层特性(差分抗干扰、长距离传输、32节点组网)及SP3485芯片的核心功能,详细剖析其引脚逻辑与控制机制(如RE/DE使能控制)。通过双绞线传输模型、收发器转换时序及典型电路设计,揭示USART信号与RS-485差分信号的转换原理,为工业通信系统的高效搭建与稳定运行提供关键技术支撑。
2025-05-23 23:18:42
1117
原创 STM32:0.96寸OLED屏驱动全解析——SSD1306 I2C通信与显存配置指南
本文深入解析0.96寸OLED显示屏的核心原理与驱动方法,基于SSD1306芯片的I2C通信协议,详解GDDRAM显存结构、指令集配置及初始化流程。通过STM32标准库实现单色屏的像素控制,涵盖亮度调节、扫描方向、对比度设置等关键操作,并提供I2C通信代码示例与调试技巧。适合嵌入式开发者快速掌握OLED显示技术,适用于智能硬件、物联网设备等场景。
2025-05-22 23:23:06
2378
原创 快速上手阿里云CoAP物联网:从产品创建到认证上报全流程详解
本文首先介绍阿里云物联网平台CoAP协议的使用限制——仅支持设备向云端上报,不支持云端下发;接着演示在控制台创建产品并获取三元组(ProductKey/DeviceName/DeviceSecret)、CoAP /auth 鉴权流程及报文构造;详细解析CoAP头部字段、Options与Payload编码;最后给出基于Option 2088/2089的属性上报示例及AES加密步骤。
2025-05-20 23:29:28
1265
原创 STM32实战指南:DHT11温湿度传感器驱动开发与避坑指南
STM32、DHT11、温湿度传感器、单总线通信、时序调试、超时处理、GPIO模式、校验和、定时器采样、避坑指南
2025-05-19 22:34:55
1083
原创 NB-IoT技术深度解析:部署模式与节能机制全指南
NB-IoT、低功耗广域网、部署模式、PSM、eDRX、TAU流程、物联网通信、授权频谱、节能机制、大连接
2025-05-18 21:50:53
966
原创 STM32实战指南:SG90舵机控制原理与代码详解
SG90舵机、STM32、PWM控制、180°舵机、360°舵机、TIM定时器、脉宽调制、角度控制、速度控制、嵌入式开发。
2025-05-17 14:37:07
1644
原创 STM32核心机制解析:重映射、时间片与系统定时器实战——从理论到呼吸灯开发
STM32, 重映射, 时间片, SysTick, GPIO/AFIO, 定时器中断, 呼吸灯, 输出比较, 中断优先级, 代码实战
2025-05-12 22:58:11
1060
原创 STM32 USART串口通信实战指南:从寄存器配置到代码调试的避坑技巧
STM32 USART 串口通信 寄存器配置 CH340 代码调试 避坑指南
2025-05-08 22:23:32
1314
原创 STM32入门精要:从CPU架构到GPIO实战的避坑指南
STM32 入门指南 GPIO配置 寄存器操作 Keil5 嵌入式开发 避坑技巧 物联网基础 时钟配置 驱动问题
2025-05-06 22:06:35
1191
原创 MySQL C API高效编程:C语言实现数据库操作的深入解析
MySQL C API、数据库操作、C语言编程、连接管理、结果集处理、字符编码、错误处理、实战案例、资源释放
2025-05-05 23:17:54
1113
原创 电子产品研发全流程揭秘:从需求到PCB设计的核心技术解析
电子产品研发流程、PCB设计、层压工艺、盲孔与埋孔、信号完整性、覆铜板(CCL)、半固化片、阻焊层、电路板制造
2025-04-28 23:41:32
970
原创 Linux网络编程 原始套接字与ARP协议深度解析——从数据包构造到欺骗攻防
原始套接字;sendto;ARP协议;MAC地址扫描;ARP欺骗;网络攻防
2025-04-25 21:36:53
815
原创 Linux网络编程 深入Linux网络栈:原始套接字链路层实战解析
原始套接字、链路层编程、协议分析、MAC帧、IP报文、TCP/UDP解包、网络实战
2025-04-24 21:33:19
1423
原创 Linux网络编程 从集线器到交换机的网络通信全流程——基于Packet Tracer的深度实验
Packet Tracer,集线器,交换机,ARP协议,VLAN,MAC地址表,Hub与Switch区别,三层交换机,TTL
2025-04-23 23:01:40
1193
原创 Linux网络编程 多线程Web服务器:HTTP协议与TCP并发实战
Web服务器、HTTP协议、TCP并发、多线程编程、网络编程、HTML解析、GET请求、服务器响应、代码实战。摘要:本文从零开始讲解如何用C语言实现一个支持多线程并发的Web服务器。通过HTTP协议解析浏览器请求,处理GET方法获取文件路径,动态响应HTML内容。重点涵盖TCP端口复用、HTTP报文格式、404/200状态码返回、多进程资源管理及文件传输优化,代码实战演示服务器从监听、解析到响应的完整流程,助你深入理解Web服务器底层原理。
2025-04-22 23:57:02
434
原创 Linux网络编程 多进程UDP聊天室:共享内存与多进程间通信实战解析
UDP多进程,共享内存,进程间通信,网络编程,mmap映射,结构体数组本文通过实现一个多进程UDP聊天室项目,深入讲解共享内存、进程间通信与网络编程的核心技术。项目支持群发、私发消息功能,利用共享内存同步多客户端地址信息,结合mmap映射结构体数组实现跨进程数据共享。代码实战中修复了内存映射错误、循环逻辑缺陷及数据同步问题,最终实现稳定收发功能。通过调试经验总结,掌握多进程资源管理、字节序转换与网络协议栈调优技巧,为分布式系统开发奠定基础。
2025-04-21 22:43:04
1263
原创 Linux网络编程 TCP---并发服务器:多进程架构与端口复用技术实战指南
并发服务器、多进程、端口复用本文深入解析基于多进程的并发服务器实现原理,涵盖监听套接字创建、父子进程职责分工(父进程管理连接请求,子进程处理客户端通信)、信号回收子进程等核心流程,并提供完整代码示例。同时,针对服务器重启后端口占用问题,详述端口复用技术(setsockopt与SO_REUSEADDR)的作用与实现方法,确保服务快速重启。通过理论与实践结合,帮助开发者优化网络程序稳定性和响应效率
2025-04-20 23:51:23
819
原创 Linux网络编程 深入解析Linux TCP:TCP实操,三次握手和四次挥手的底层分析
TCP服务器编程、三次握手、四次挥手、Linux套接字、连接队列、状态转换、Wireshark抓包、并发处理、序列号控制、网络协议栈本文系统讲解Linux环境下TCP服务器编程的核心流程,涵盖三次握手建立连接、数据传输状态管理及四次挥手断开连接的底层机制。通过代码实例演示socket、bind、listen、accept等关键函数的应用,结合Wireshark抓包分析TCP报文交互细节(SYN/ACK标志位、序列号控制),深入探讨连接队列优化、并发处理策略及TIME_WAIT状态的工程意义,为开发者构建高
2025-04-19 22:18:02
1646
2
原创 Linux网络编程 深入解析TFTP协议:基于UDP的文件传输实战
本文以TFTP协议为核心,详解基于UDP套接字的轻量级文件传输机制,客户端开发实战,演示如何通过socket API实现报文收发(sendto/recvfrom)、错误码处理(Opcode 5)、二进制流分块存储(512字节分片)以及协议栈交互流程
2025-04-18 21:41:30
1361
原创 Linux网络编程实战:从字节序到UDP协议栈的深度解析与开发指南
字节序转换:大端/小端存储原理、htonl/htons与ntohl/ntohs函数、网络字节序强制标准地址转换技术:inet_pton/ntop实现点分十进制与32位IP互转、自定义IP解析函数UDP编程核心:Socket套接字创建、sendto/recvfrom非阻塞通信、bind端口绑定策略地址结构体设计:sockaddr_in IPv4结构体、通用sockaddr类型强转、sin_zero填充规则协议栈交互:封装/解封装流程、MTU限制(1500字节)、端口动态分配机制开发实战要
2025-04-17 23:06:12
1377
原创 Linux网络协议栈深度解析:从数据封装到子网划分的底层架构
关键词:数据封装与解封装以太网帧(MAC首部)IP报文格式(首部+数据),应用层开发模型(C/S架构、B/S架构),子网划分(VLAN技术、子网掩码计算、2^x≥子网数)
2025-04-17 15:00:00
936
原创 Linux网络编程第一课:深入浅出TCP/IP协议簇与网络寻址系统
TCP/IP协议栈、IP地址分类、子网掩码、端口机制、分组交换、存储转发、OSI七层模型、Linux网络编程、MAC地址、IPv4与IPv6、ARP协议、ICMP协议、UDP协议、静态IP配置
2025-04-16 23:51:00
1284
原创 Linux 深入浅出信号量:从线程到进程的同步与互斥实战指南
Linux 系统编程 信号量:概述 API 信号量用于线程的互斥与同步信号量用于无血缘关系的进程的互斥与同步
2025-04-15 22:40:54
1248
原创 Linux高效并发:读写锁与条件变量的核心机制
读写锁的概述读写锁的API:init,destroy,rdlock,rwlock,unlock条件变量条件变量API
2025-04-14 17:45:31
980
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人