<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hongwei_1990的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Hongwei_1990</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Hongwei_1990]]></copyright><item><title><![CDATA[硬件定时器]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/161985327</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/161985327</guid><author>Hongwei_1990</author><pubDate>Sun, 14 Jun 2026 23:09:24 +0800</pubDate><description><![CDATA[STM32F4xx系列控制器包含14个定时器，分为3类：2个高级控制定时器（TIM1、TIM8，16位分辨率，支持互补输出）；10个通用定时器（TIM2/TIM5为32位，其余为16位）；2个基本定时器（TIM6/TIM7，16位）。该系列定时器配置灵活，适用于不同应用场景，其中仅高级定时器具备互补输出功能。（99字）]]></description><category></category></item><item><title><![CDATA[LE Audio框架]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/160251585</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/160251585</guid><author>Hongwei_1990</author><pubDate>Fri, 17 Apr 2026 14:29:47 +0800</pubDate><description><![CDATA[与传统蓝牙音频相比，LE Audio的整个架构旨在带来四大变革：1、更高音质与更低功耗：LC3编解码器实现了更高效的压缩，在提升音质的同时大幅降低了功耗。2、真无线立体声 (TWS)：通过CIS机制，左右耳塞可以同时、独立地从手机接收同步音频流，彻底解决了传统“主副耳”连接方式的功耗和同步问题。3、广播音频 (Auracast™)：一个音频源（如手机、电视）可以广播给无限数量的音频接收设备，将音频分享从个人扩展到公共空间。4、助听器支持。]]></description><category></category></item><item><title><![CDATA[BLE安全机制与加密流程]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/160115137</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/160115137</guid><author>Hongwei_1990</author><pubDate>Mon, 13 Apr 2026 15:58:24 +0800</pubDate><description><![CDATA[低功耗蓝牙(BLE)通过安全管理层协议(SMP)和链路层加密实现端到端安全通信。其安全体系包含GAP定义的安全模式(加密/签名)和4个等级。核心流程为配对-绑定-加密三阶段：配对阶段交换特性并生成短期密钥(STK)或长期密钥(LTK)；绑定阶段存储密钥；加密阶段使用AES-CCM算法保护数据。安全连接(SC)采用ECDH算法，支持数值比较认证，可防范中间人攻击。每次连接动态生成会话密钥，结合包计数器防止重放攻击。密钥体系包含临时密钥(TK)、短期密钥(STK)、长期密钥(LTK)和会话密钥等多层次防护。]]></description><category></category></item><item><title><![CDATA[RTOS对比]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/160075872</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/160075872</guid><author>Hongwei_1990</author><pubDate>Sun, 12 Apr 2026 11:10:42 +0800</pubDate><description><![CDATA[RTOS核心对比摘要： FreeRTOS定位为轻量级调度内核（4-9KB），需外挂组件扩展功能；RT-Thread是完整OS（2.5KB起），内置文件系统、网络栈；Zephyr（10-20KB）作为Linux基金会项目，原生支持POSIX、VFS及多协议。许可证均商用友好（MIT/Apache 2.0）。FreeRTOS依赖厂商生态，RT-Thread由中国主导，Zephyr受Nordic等大厂支持。 无线协议栈对比摘要： Zephyr原生集成蓝牙5.3/LE Audio/Thread，支持多协议并发，生态]]></description><category></category></item><item><title><![CDATA[ESP32，ESP-IDF]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/160061725</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/160061725</guid><author>Hongwei_1990</author><pubDate>Sat, 11 Apr 2026 23:31:54 +0800</pubDate><description><![CDATA[ESP32采用双核Xtensa LX6架构，主打通用IoT应用；ESP32-C3采用RISC-V单核，以低成本和低功耗见长；ESP32-S3配备AI加速功能，适合边缘计算；最新ESP32-P4采用大小核架构，支持多媒体处理。在无线连接方面，前三款支持Wi-Fi 4和蓝牙，P4需搭配其他芯片实现Wi-Fi 6。价格上C3最具性价比，P4定位高端。四款芯片各具特色，覆盖从基础传感到复杂AIoT的全场景需求，开发者可根据项目需求在性能、功耗和成本间权衡选择。]]></description><category></category></item><item><title><![CDATA[开源和闭源BLE协议栈]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/160027049</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/160027049</guid><author>Hongwei_1990</author><pubDate>Fri, 10 Apr 2026 18:14:14 +0800</pubDate><description><![CDATA[主流开源蓝牙协议栈的技术特点与适用平台。BlueZ是Linux官方协议栈，与内核深度集成；Bluedroid和Fluoride是Android系统的优化方案；NimBLE和BTstack专为资源受限设备设计；Cordio与ARM Mbed OS深度结合。Zephyr原生BLE协议栈支持Nordic、Silicon Labs、NXP等主流厂商的MCU平台，覆盖从nRF系列到STM32等多款芯片。各协议栈在开源许可、功能特性和目标平台方面存在明显差异，开发者可根据项目需求选择最适合的方案。]]></description><category></category></item><item><title><![CDATA[环形缓冲区（Ring Buffer）]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/160024811</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/160024811</guid><author>Hongwei_1990</author><pubDate>Fri, 10 Apr 2026 16:32:31 +0800</pubDate><description><![CDATA[本文介绍了一种环形缓冲区（Ring Buffer）的实现方法及其在嵌入式系统中的应用。主要内容包括： 环形缓冲区的工作流程：详细说明了写入和读取操作的逻辑流程，包括指针管理、空/满判断机制。 C语言实现：提供了完整的头文件和源文件实现，包含初始化、读写操作、状态查询等功能，支持单字节和多字节操作。 应用示例：展示了如何在STM32串口接收中断中使用环形缓冲区，实现中断安全的数据接收。 临界区保护：强调了在多线程/中断环境下操作共享变量时的原子性保护要求，给出了解决方案建议。 该实现具有中断安全、高效的特点，]]></description><category></category></item><item><title><![CDATA[常见的滤波算法]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/160024201</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/160024201</guid><author>Hongwei_1990</author><pubDate>Fri, 10 Apr 2026 16:05:06 +0800</pubDate><description><![CDATA[本文介绍了六种数字滤波算法及其C语言实现：1）中位值滤波法适用于缓慢变化参数，但对快速变化参数效果不佳；2）算术平均滤波法适合随机干扰信号，但实时性较差；3）递推平均滤波法抑制周期性干扰好，但对脉冲干扰敏感；4）中位值平均滤波法结合中位值和平均法优点，但速度慢；5）一阶滞后滤波法适合高频波动，但有相位滞后；6）低通滤波法实现简单。每种方法都提供了优缺点分析和典型应用场景，可根据实际需求选择合适的滤波算法。]]></description><category></category></item><item><title><![CDATA[LVGL(Light and Versatile Graphics Library，轻量级和通用图形库)]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/160005221</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/160005221</guid><author>Hongwei_1990</author><pubDate>Fri, 10 Apr 2026 09:07:14 +0800</pubDate><description><![CDATA[LVGL是一款专为嵌入式系统设计的开源图形库，采用纯C语言编写，具有资源占用低、功能丰富等特点。它支持多种图形组件、动画效果和输入设备，最低仅需64KB Flash和16KB RAM。LVGL采用对象树层次结构管理UI元素，所有控件都继承自基础对象类lv_obj_t，提供统一的API接口。常用控件包括按钮、标签、滑块等基础控件，以及列表、图表等高级组件，适用于各类嵌入式GUI开发场景。]]></description><category></category></item><item><title><![CDATA[常用LCD屏驱]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/159697861</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/159697861</guid><author>Hongwei_1990</author><pubDate>Tue, 31 Mar 2026 23:17:08 +0800</pubDate><description><![CDATA[本文介绍了6款常见LCD驱动芯片的主要参数：ST7789（480×800，SPI/并口）、RA8873M（800×480，带图形加速）、ILI9488（480×320，支持262K色）、ILI9341（320×240，性价比高）、NT35510（480×800，支持触摸）和SSD1963（800×600，内置显存）。这些芯片适用于不同尺寸屏幕，提供SPI或并口接口，各有特点：ST7789资源需求低，RA8873M适合工业应用，ILI9341适合初学者，SSD1963图形处理能力强但引脚多。]]></description><category></category></item><item><title><![CDATA[卡尔曼滤波（状态估计算法）]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/159656543</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/159656543</guid><author>Hongwei_1990</author><pubDate>Mon, 30 Mar 2026 22:35:17 +0800</pubDate><description><![CDATA[卡尔曼滤波是嵌入式开发中核心的状态估计算法，适用于噪声环境下的传感器数据融合和动态系统状态估计。作为一种最优递归数据融合算法，它通过预测和更新两个步骤，在线性高斯假设下实现最小均方误差估计。其特点包括递推计算、噪声统计特性融合及不确定性输出。卡尔曼滤波要求系统模型线性、噪声高斯分布且状态可观测。数学模型包含状态方程和观测方程，通过五大方程实现预测和更新过程，其中预测阶段更新状态估计和协方差，更新阶段计算卡尔曼增益并修正状态估计和协方差。]]></description><category></category></item><item><title><![CDATA[PID算法（控制算法）]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/159654088</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/159654088</guid><author>Hongwei_1990</author><pubDate>Mon, 30 Mar 2026 20:36:09 +0800</pubDate><description><![CDATA[PID算法是工业控制中的经典策略，通过比例(P)、积分(I)、微分(D)三环节的线性组合实现精确控制。比例项快速响应误差，积分项消除静态余差，微分项抑制超调。该算法广泛应用于水温控制（克服热惯性）、PWM电机调速（快速响应负载变化）和智能烤箱（精准多区控温）等领域。参数整定需平衡响应速度与稳定性，通常先调比例、再积分、最后微分。实际应用中需根据系统特性选择位置式或增量式PID，并结合输出限幅等优化措施。]]></description><category></category></item><item><title><![CDATA[WiFi 弱网重连策略]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/159637184</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/159637184</guid><author>Hongwei_1990</author><pubDate>Mon, 30 Mar 2026 10:29:55 +0800</pubDate><description><![CDATA[针对弱网环境下Wi-Fi连接不稳定的问题，提出了一套智能重连方案。该策略通过弱网检测（RSSI、丢包率等指标）预判断连风险，采用状态机管理连接状态，并基于指数退避算法实现动态重连：初期快速尝试（1-8秒间隔），失败后逐步延长间隔至120秒上限，同时加入随机抖动避免拥塞。方案区分前台/后台场景调整优先级，设置最大重试次数（默认15次）防止资源浪费，在彻底失败时引导用户干预或切换网络。通过信号阈值判断、退避时间计算和状态机流转，在连接恢复速度和资源消耗间取得平衡，显著提升弱网环境。]]></description><category></category></item><item><title><![CDATA[WiFi OTA 断点续传]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/159619239</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/159619239</guid><author>Hongwei_1990</author><pubDate>Mon, 30 Mar 2026 00:00:47 +0800</pubDate><description><![CDATA[Wi-Fi弱网环境下的断点续传技术原理与实现。通过HTTP的Range头或FTP的REST命令实现续传请求，客户端持久化记录传输断点，服务端从指定位置继续传输。包含完整流程图，阐述了传输准备、续传请求构造、数据写入、网络中断处理等关键环节，并提供了异常处理方案和技术实现要点。该技术通过解耦文件传输与网络状态，配合完整性校验，有效提升了弱网环境下的传输可靠性，显著改善用户体验和带宽利用率。]]></description><category></category></item><item><title><![CDATA[低功耗WIFI]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/159396168</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/159396168</guid><author>Hongwei_1990</author><pubDate>Mon, 23 Mar 2026 22:44:53 +0800</pubDate><description><![CDATA[低功耗WiFi是一系列针对物联网设备优化的技术方案，通过协议优化和硬件设计大幅降低功耗。主要路径包括：协议层面的WiFi 4/5/6节能模式（DTIM/PSM）、WiFi 6的TWT目标唤醒时间机制，以及WiFi HaLow低频长距方案；硬件层面则采用集成式SoC、低功耗模组和先进架构。主流芯片包括乐鑫ESP32、芯科SiWx917等，与普通WiFi相比具有μA级待机功耗、主控休眠等特点。这些技术使WiFi能应用于智能门锁、传感器等电池供电设备，与传统WiFi形成互补。]]></description><category></category></item><item><title><![CDATA[常用 BLE Profile 汇总(A2DP，AVRCP，HFP，SPP)]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/159355507</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/159355507</guid><author>Hongwei_1990</author><pubDate>Sun, 22 Mar 2026 21:39:35 +0800</pubDate><description><![CDATA[常见的 BLE Profile 及其应用场景。主要包括：HOGP（键盘/鼠标数据传输）、HFP（车载免提通话）、A2DP（高质量音频传输）、AVRCP（音视频遥控）、SPP（串口数据透传）等12种常用Profile。每种Profile都标注了UUID、名称、主要功能及典型使用场景，如PBAP用于同步联系人、HRP用于心率监测等。这些Profile覆盖了音频传输、数据通信、远程控制、健康监测等多个领域，为蓝牙设备开发提供了标准化的功能实现方案。]]></description><category></category></item><item><title><![CDATA[BLE和经典蓝牙对比(协议栈，数据传输模型，应用场景)]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/159353045</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/159353045</guid><author>Hongwei_1990</author><pubDate>Sun, 22 Mar 2026 17:46:52 +0800</pubDate><description><![CDATA[蓝牙经典（BR/EDR）与低功耗蓝牙（BLE）在架构设计、功耗特性和应用场景上存在显著差异。BR/EDR采用多层协议栈支持流式音频传输（如A2DP）和文件交换（如OBEX），具有较高功耗（30-50mA）和复杂连接过程；而BLE采用精简协议栈（GATT/ATT），专为低功耗（μA级）短数据包传输设计，支持快速连接和广播模式。BR/EDR主导无线音频、车载系统等场景，BLE则广泛应用于可穿戴设备、医疗监测和智能家居领域。两种技术在物理层（信道数/间隔）、数据传输模型和功耗管理机制上形成鲜明对比，满足不同物联网]]></description><category></category></item><item><title><![CDATA[实测BLE的最小连接间隔]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/159289031</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/159289031</guid><author>Hongwei_1990</author><pubDate>Fri, 20 Mar 2026 20:22:24 +0800</pubDate><description><![CDATA[BLE连接间隔的理论最小值（7.5毫秒）与实际协商值（安卓12.5ms/iOS15ms）的差异，并提供了三种实测方法：1）使用专业BLE协议分析仪或开源抓包工具捕获空中数据包；2）通过电流波形分析连接间隔；3）从机端通过SDK API获取连接参数（如nRF5 SDK的ble_gap_evt_conn_param_update_t结构体）。这些方法可帮助开发者验证设备实际使用的连接间隔参数。]]></description><category></category></item><item><title><![CDATA[BLE 写操作详解：write_req 与 write_cmd]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/158894323</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/158894323</guid><author>Hongwei_1990</author><pubDate>Tue, 10 Mar 2026 23:51:22 +0800</pubDate><description><![CDATA[摘要：BLE协议栈中的write_req和write_cmd属于ATT层，分别对应可靠写入和快速写入。write_req(opcode=0x12)需要服务器响应，适合关键参数配置；write_cmd(opcode=0x52)无需响应，适合高速数据传输。两者与GATT特性属性CHAR_PROP_WRITE和CHAR_PROP_WRITE_WITHOUT_RSP直接对应。write_req提供协议层确认但吞吐量低(~10KB/s)，write_cmd吞吐量高(~100KB/s)但需应用层保证可靠性。]]></description><category></category></item><item><title><![CDATA[分布式系统]]></title><link>https://blog.csdn.net/Hongwei_1990/article/details/151651004</link><guid>https://blog.csdn.net/Hongwei_1990/article/details/151651004</guid><author>Hongwei_1990</author><pubDate>Sat, 13 Sep 2025 14:52:47 +0800</pubDate><description><![CDATA[分布式系统是一组位于网络上的计算机，为了共同完成一个任务而协同工作的系统。对于用户来说，它就像一个单一、连贯的系统。在后端开发中，分布式系统意味着将原本运行在一台强大服务器（单体架构）上的应用程序，拆分成多个**服务v，这些服务可以部署在不同的服务器（节点）上，通过网络进行通信和协作。核心目标：通过协作获得更高的性能（吞吐量）、可扩展性（水平扩展）、可用性（容错）和可维护性。]]></description><category></category></item></channel></rss>