logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

从零吃透 MQTT 通信|第 5 章 MQTT 心跳保活机制深度优化,断线检测与智能自动重连

《MQTT心跳机制与断线重连实战指南》摘要:本文针对物联网设备常见假在线、频繁掉线问题,深入解析MQTT心跳保活机制。提出双向心跳检测方案(PINGREQ+PINGRESP),解决TCP半断开难题;设计智能退避重连算法(2s→4s→8s阶梯延时),避免重连风暴;实现业务报文复用心跳计时优化流量。配套完整C代码实现,包含心跳状态机、会话清理、QoS缓存重置等关键逻辑。特别强调生产环境中的调试要点:心

文章图片
#开发语言#c语言#stm32 +1
Python零基础入门第五章:元组Tuple(不可变容器详解、列表与元组区别)

Python元组(Tuple)入门指南 元组是Python不可变序列,核心特点:只读(定义后不能增删改)。与列表的区别:元组用()定义,逗号是元组关键(单元素需加逗号(1,))。支持下标取值、切片、遍历等操作,但无修改方法。 核心知识点: 不可变性:数据安全,可作字典key,比列表更高效。 高级用法: 解包赋值:a, b = (10, 20) 变量交换:a, b = b, a(隐式元组操作) 与列

文章图片
#python#开发语言
从零吃透 MQTT 通信|第 2 章:裸机环境手动构建 MQTT 协议栈,报文组包与解析实现

本文介绍如何基于C语言手动实现MQTT3.1.1协议的核心报文封装与解析,适用于STM32等无操作系统的MCU开发环境。内容涵盖:1)定义MQTT协议相关枚举和结构体;2)实现剩余长度的可变字节编解码工具函数;3)详细解析CONNECT、PUBLISH等核心报文的组装过程;4)提供简易的报文解析框架;5)列举裸机开发中的常见问题,如TCP粘包处理、大端字节序转换等。通过底层协议实现,帮助开发者深入

文章图片
#网络#stm32#c语言
从零吃透 MQTT 通信|第 2 章:裸机环境手动构建 MQTT 协议栈,报文组包与解析实现

本文介绍如何基于C语言手动实现MQTT3.1.1协议的核心报文封装与解析,适用于STM32等无操作系统的MCU开发环境。内容涵盖:1)定义MQTT协议相关枚举和结构体;2)实现剩余长度的可变字节编解码工具函数;3)详细解析CONNECT、PUBLISH等核心报文的组装过程;4)提供简易的报文解析框架;5)列举裸机开发中的常见问题,如TCP粘包处理、大端字节序转换等。通过底层协议实现,帮助开发者深入

文章图片
#网络#stm32#c语言
从零吃透Modbus通信|第3章:STM32 Modbus RTU主机

本文详细讲解如何从零手写工业级Modbus RTU主机程序,不依赖第三方库。重点包括:1)Modbus主机轮询机制(一问一答);2)03/06/16功能码实现;3)STM32串口配置;4)CRC校验和帧结构处理;5)工业级容错设计(超时判断、异常帧过滤等)。文章提供完整代码模板,解决常见通信问题(丢包、CRC错误、程序卡死等),适合嵌入式开发者直接用于实际项目。通过100ms定时轮询和严格错误检查

文章图片
#stm32#网络#服务器 +4
《WiFi 嵌入式物联网开发全套实战》| 第01章 WiFi整体架构详解:BSS/ESS/AP/STA模式彻底区分

本文深入解析WiFi底层四大核心概念(AP/STA/BSS/ESS),为嵌入式开发者夯实理论基础。首先明确WiFi设备仅有STA(客户端)和AP(服务端)两种角色,分别对应连接热点和创建热点的功能;进而剖析BSS作为单AP覆盖的最小网络单元,与ESS(多BSS同名组网)的工程差异,揭示漫游切换的底层逻辑。文章通过教室与教学楼的生动类比,厘清四者层级关系,并列举ESP32开发的四大工作模式(STA/

文章图片
#物联网#开发语言#stm32 +4
【Socket进阶之路】第1章 Socket网络编程核心原理|网络分层、端口通信、TCP/UDP工业场景深度解析

【Socket工业级网络编程实战指南】150字摘要 本专栏针对嵌入式开发者常遇的TCP粘包、半连接、弱网丢包等工程难题,深入剖析Socket底层原理与工业级解决方案。关键点: Socket本质:操作系统提供的网络API,桥接应用层与内核协议栈(TCP/UDP); TCP/UDP选型:TCP可靠有序但开销大,适合指令传输;UDP实时性强,适用于心跳/直播; 核心机制:TCP通过ACK确认、超时重传、

文章图片
#网络#tcp/ip#udp +4
100.STM32低功耗设计实战:从原理到代码实现

本文系统介绍了STM32低功耗设计的关键技术。首先阐述了低功耗设计对电池续航、芯片散热和法规合规的重要性。重点解析了STM32的四种功耗模式(Run/Sleep/Stop/Standby)及其特性,包括典型功耗、唤醒机制和适用场景,其中Standby模式功耗最低仅2μA。详细说明了EXTI、RTC等唤醒源配置方法,并给出基于HAL库的Stop模式实现代码,包含EXTI按键唤醒和RTC定时唤醒功能。

文章图片
#stm32#单片机#嵌入式硬件 +2
第四章:CAN 波特率计算、过滤器与掩码原理

这篇文章深入讲解了CAN总线初始化的关键要点,包括波特率计算、位时序配置、过滤器掩码原理及STM32具体实现。主要内容:1. 详细解析CAN波特率计算公式和位时序(SYNC_SEG/BS1/BS2)的工程配置方法,提供STM32F103在不同波特率下的典型参数配置表。2. 深入剖析过滤器掩码匹配逻辑,通过实例说明如何设置ID过滤范围和掩码规则。3. 给出完整的STM32 HAL库初始化代码,包含5

文章图片
#单片机#开发语言#stm32
第三章:CAN2.0 协议帧结构精讲

摘要:本文详细解析CAN总线2.0协议的五种帧类型,重点讲解标准数据帧(CAN2.0A)和扩展数据帧(CAN2.0B)的报文结构。内容涵盖帧起始、仲裁段、控制段、数据段等7个段落的逐位解析,并对比远程帧、错误帧和过载帧的特点。文中提供真实报文实例和STM32 HAL库的报文解析代码示例,同时指出DLC超限、RTR位设置错误等常见开发问题。帮助开发者深入理解CAN协议底层原理,解决实际工程中的报文解

文章图片
#开发语言#单片机#stm32
    共 36 条
  • 1
  • 2
  • 3
  • 4
  • 请选择