自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wotaifuzao的博客

我们从出生就开始向坟墓的方向前行,但在这过程,我们总要做些什么!边行边思,找到合适自己存在的方式和态度。不惧生死,不浮华,不自我,感恩你我。

  • 博客(96)
  • 资源 (1)
  • 收藏
  • 关注

原创 (十一)BLE OTA 深度实战:MCUboot 如何做到安全升级、失败回滚与断点续传?

BLE OTA全链路解析:介绍MCUboot双槽、签名验证、镜像加密,以及MCUmgr/SMP传输、分块上传和断点续传。文章结合NCS配置,说明TEST、CONFIRM与REVERT回滚流程,并讨论MTU、连接参数、缓冲区和密钥管理。文中示例需按具体版本核对,尤其要验证断电后的续传行为、镜像确认API及实际构建产物,避免将示例配置直接用于量产。

2026-10-25 22:55:06 368 4

原创 (十)BLE GATT与ATT深度解剖-从属性表到CCCD-订阅收不到数据的终极答案

本文深入解析BLE的GATT/ATT协议栈,以“订阅后收不到通知”为切入点,系统梳理ATT的轻状态、扁平化设计哲学,详解属性四元组(Handle/Type/Permissions/Value)与六类PDU交互模型。重点拆解CCCD(0x2902)的位级逻辑,揭示订阅失败的深层原因:权限、句柄错误、连接状态或资源未就绪等前置环节问题。结合Zephyr/NCS平台代码示例,构建可落地的故障排查链,强调区分【SPEC】规范、【STACK】实现与【APP】应用三层逻辑,破解BLE通信“玄学”难题。

2026-09-13 22:29:57 163 6

原创 AI 秒吐千行 C 代码,嵌入式还读不读?

AI让代码成本趋近于零,但归零只发生在L1测试层和L2胶水层。嵌入式有AI跨不过的墙——物理边界是LLM锯齿状智能的凹陷点,它是从文本召唤的幽灵,没有具身直觉。代码价值光谱分四层:L1抛弃层AI爆量生成用完即扔,L2胶水层接口验证即可,L3核心层80行必须人类从零构建,L4致命层死磕。不对称验证:80行核心+8000行AI测试狂轰滥炸。验证通过≠理解,从零重建才是理解。AI测试本身也是幽灵,物理断言必须人写。穿IronMan套装,别造全自动机器人。

2026-08-09 21:16:51 464 4

原创 Ralph Loop:嵌入式无人值守编码循环实战

嵌入式Loop开发实战分享。Ralph 是 bash 驱动的自主编码循环:嵌入式需求拆成 prd.json,每轮冷启动大模型做一个故事,过编译/单测两道闸门后自动 SVN 提交,无人值守。源码剖析 ralph.sh,附 STM32+SHT30 实战与避坑清单。

2026-07-12 21:55:06 432 6

原创 从单点编码到系统建模:AI 时代嵌入式开发者的认知跃迁指南

本文深度探讨AI、开发者与嵌入式软件的三角关系。在强约束的嵌入式领域,AI绝非单纯的代码替代者,而是工程师的“第二认知回路”与认知放大器。这篇博客剖析了AI引发的三大转变:从记忆型转向理解型开发、从单点编码走向系统建模、从经验驱动变为假设驱动调试。同时明确指出AI的边界:它完全缺乏硬件感知能力且不承担工程后果。为此,作者提出将AI深度融入需求到学习的五层工作流。最终强调,AI放大了个体差异,我们绝不应把思考直接外包,而借AI做系统设计审查,构建假设思维,以底层逻辑驾驭工具,彻底摆脱那些凭感觉乱改的混沌调试。

2026-05-31 22:45:29 445 6

原创 指针和中断不是魔法:用第一性原理看穿嵌入式底层(万字解析)

从“第一性原理”角度重新拆解嵌入式系统的本质,核心观点是:指针本质上只是地址,中断本质上只是硬件触发的函数调用,寄存器本质上是带副作用的全局变量,而 RTOS 任务切换本质是寄存器上下文的保存与恢复。文章通过大量底层示例、反汇编分析与真实 Bug 案例,把 C 语言语义、CPU 指令、内存布局、中断机制与 RTOS 调度串联起来,帮助开发者建立“从源码直接映射到硬件行为”的心智模型。重点强调嵌入式大量疑难 Bug 的根源其实是“抽象层泄漏”,只有理解硬件物理本质,才能从试错式调Bug升级为推导式定位Bug。

2026-05-24 22:01:27 488 5

原创 nRF52840 BLE性能调优实战:从参数建模到OTA加速

本文梳理 nRF52840 在 BLE 连接中的性能优化路径,从连接间隔、从设备延迟、监督超时到 PHY、DLE 与 ATT MTU 等核心参数进行工程化拆解,构建“吞吐量—功耗—稳定性”三角平衡模型。在此基础上,结合 Nordic SDK 实操给出 2M PHY、DLE、MTU 扩展及连接参数动态切换等关键优化手段,并通过 OTA 场景进一步验证配置组合的工程价值。文章不仅提供可落地的配置方案,还强调链路层、协议栈与系统调度之间的协同关系,适合希望从“能用”进阶到“可调优、可量化”的嵌入式开发者深入参考。

2026-04-19 20:51:01 770 6

原创 深度解析:NFC、UWB与BLE技术的演进、核心技术与“无感交互“融合应用展望

技术融合概述:NFC、BLE与UWB协同构建无感交互系统,突破单一技术局限,实现低功耗、远距离感知、精确定位及安全性平衡。技术特性对比:NFC:近场电磁感应耦合,提供金融级物理安全认证。BLE:低功耗设备发现与信道建立,充当“唤醒哨兵”。UWB:厘米级定位与安全测距,基于飞行时间测量和抗中继攻击机制。协同优势:三技术互补形成安全闭环:NFC负责近场认证,BLE处理设备发现,UWB实现高精度定位。UWB的加密时间戳序列和亚纳秒级计时精度为核心,抵御中继攻击。

2026-04-19 16:12:25 1112 3

原创 给 AI 编写“外设驱动”——Agent Skills 工程落地全解析

以“Agent Skills=AI外设驱动”为核心类比,阐述如何将通用大模型工程化为可落地的“专家型工具”。通过Skill目录结构(SKILL.md+scripts+references)实现能力封装,强调“渐进式披露”与上下文节省原则。重点提出四类高效指令模式:Gotchas(避坑)、Templates(模板)、Checklists(清单)、Plan-Validate-Execute(流程控制),本质是将工程经验结构化注入AI。完整演示“AI犯错→人类抽象规则→Skill固化→能力跃迁”的闭环优化机制。

2026-03-29 22:09:02 1062 10

原创 从128-bit到16-bit:BLE UUID背后的带宽战争与架构设计

在BLE开发中,大多数性能问题并非来自硬件,而是源于对UUID与GATT机制的误解。本文从协议栈底层出发,深入剖析128-bit UUID为何会放大Service Discovery时延与功耗问题,并揭示其本质是“语义丢失 + 带宽挤兑 + 事务膨胀”的连锁反应。同时,通过Base UUID映射机制,重新理解BLE如何在极低带宽下实现高效标识压缩。结合GATT缓存、广播包优化与实际工程案例,系统性给出从“能跑”到“高性能”的架构优化路径。适合已具备基础但希望突破瓶颈的嵌入式与BLE开发者阅读。

2026-03-20 23:01:29 625 6

原创 Matter协议栈分层深度剖析

Matter协议栈分层解析:实现智能家居互联互通的底层逻辑 Matter协议通过创新的分层架构解决了智能家居生态割裂问题。作为应用层协议,它构建在IPv6基础上,支持Wi-Fi、Thread和以太网多种传输方式,实现"一次开发,多平台兼容"。 协议核心是三级数据模型: Node代表物理设备 Endpoint对应功能模块 Cluster封装标准化功能单元(属性、命令、事件) 以门锁为例,DoorLock Cluster明确定义了锁状态、控制命令和安全事件,确保不同品牌设备行为一致。

2026-03-12 13:30:00 653 6

原创 Matter协议架构全解析:从数据模型到设备互联的完整技术图谱

Matter正在成为智能家居领域最重要的统一通信标准。它通过在IPv6网络之上构建统一应用层协议,将Wi-Fi、Thread与BLE等多种通信技术整合在一起,从根本上解决不同品牌设备之间无法互联的问题。本文系统梳理了Matter协议的整体架构,包括协议栈设计、数据模型(Node、Endpoint、Cluster)、交互模型(Read、Write、Invoke、Subscribe)、网络拓扑以及安全机制,并结合实际门锁案例讲解设备之间的通信流程。同时介绍了Matter在nRF Connect SDK中的实现。

2026-03-08 21:28:05 1396 6

原创 嵌入式工程师的知识操作系统:Obsidian + AI 架构实践

在 AI 时代,嵌入式开发的效率差距不再来自工具,而来自是否建立系统化的知识结构。本文提出一种方法:利用 Obsidian + Claude 构建工程师的“数字外脑”。通过仿照嵌入式软件架构,将知识分为 Datasheets、Middlewares、Product Logs、AI Prompts、Hidden Knowledge 等层级,实现从硬件手册解析、代码复用到调试经验沉淀的完整体系。开发过程中结合 AI协同分析 + 示波器验证 + 笔记沉淀 的闭环,将每一次 Bug 修复转化为可复用知识资产。

2026-03-08 17:01:25 1030 8

原创 嵌入式架构师的 What-If 设计法:如何提前“解决”一年后的致命 Bug?

在嵌入式系统中,绝大多数“现场复现、实验室无感”的致命故障,源自设计阶段缺失极端扰动推演。《What-If 设计法》通过时序失控、资源退化、存储异常、事件乱序与状态机黑洞六大维度,构建条件扰动压力矩阵,提前暴露一年后的潜伏风险。文章结合 RTOS 任务防御模型、原子提交机制与错误隔离态设计,展示如何让系统在未知冲击下仍能收敛运行。适合所有希望从“功能实现者”进阶为“系统架构师”的嵌入式工程师深读。

2026-02-26 15:46:28 1115 5

原创 为什么 if/else 是嵌入式系统的慢性毒药?

嵌入式系统if/else架构的困境与表驱动解决方案 传统嵌入式系统中过度依赖if/else条件分支会导致严重的可维护性问题。这种"控制流主导"的架构使系统呈现倒金字塔结构,主循环集中控制权,导致模块间高度耦合,新增功能必须修改核心逻辑。随着系统复杂度增加,组合路径呈指数级增长,成为系统稳定性的隐患。 表驱动架构通过控制反转从根本上解决这一问题。它将逻辑从代码转移到数据结构中,采用事件驱动和注册机制,使主循环仅负责事件分发。这种架构的优势在于: 复杂度不再随功能数量指数增长。

2026-02-11 22:45:05 976 8

原创 凌晨3点被电话叫醒:为什么你的FreeRTOS系统总是‘莫名其妙‘进入ERROR状态?

你的FreeRTOS项目是否也有这些症状:ERROR状态有5个入口、状态变量被10个地方修改、新人永远问"这个状态是谁改的"?根本原因是:系统没有一条"主因果链"。本文提供一套经过实战验证的系统架构方法论,核心理念源自Redux状态管理思想:将系统拆解为Event(事实层)、State(阶段层)、Reducer(唯一决策层)、Action(执行层)四层模型,建立"事件→决策→状态→行为"的单向因果链。

2026-02-08 21:39:36 817 6

原创 STM32 + FreeRTOS 的订阅通知组件架构

在 STM32 + FreeRTOS 项目中,真正让系统失控的,从来不是 RTOS 本身,而是模块之间缺乏统一的“事件语言”。本文通过真实的项目演化路径,剖析了直接函数调用、多队列直发、回调地狱等常见错误模式,指出问题的根源在于“事实未建模”。作者提出了一套适用于 MCU 资源约束环境的订阅通知(Broker)架构:以统一事件定义为核心,通过静态订阅表完成模块解耦,使新增需求只改配置、不动代码,并天然兼容事件驱动状态机。本文不是 RTOS API 教程,而是一篇能真正指导工程长期演进的架构实践指南。

2026-02-06 23:04:07 1250 10

原创 STM32多协议网关-FreeRTOS事件驱动架构实战

本文介绍了一种基于STM32和FreeRTOS的多协议网关优化方案。针对传统轮询架构在工业网关应用中存在的CPU资源浪费、响应延迟不可控等问题,提出了事件驱动+DMA的物理模型。该方案通过协议适配器统一抽象不同通信协议(UART/SPI/I2C/CAN),采用动态优先级调度算法,实现了吞吐量提升300%的效果。文章详细阐述了系统架构分层设计、DMA数据搬运机制以及事件优先级动态调整策略,为多协议网关开发提供了生产级架构模板和实用方法论。

2026-01-31 23:27:07 1703 8

原创 ESP32 多通信并发崩了?我用 FreeRTOS 事件驱动重构后,代码量减少 60%

你是否遇到过ESP32多通信并发时的诡异崩溃?UART/SPI/BLE同时工作时莫名重启?这篇6500字硬核文章从真实生产事故出发,手把手教你用FreeRTOS事件驱动+状态机重构架构。核心价值: 生产级代码模板(1000+行,可直接复制) 智能锁+事件管理器(并发安全保证) 状态机建模方法论(告别面条代码) 3个致命坑点(ISR、内存泄漏、非法状态)性能提升:CPU使用率85%→12%(降86%),响应延迟<1ms适合:ESP32/IoT/嵌入式工程师,正在为并发Bug头疼的必看!

2026-01-31 21:50:40 1534 6

原创 【Keil 5安装】keil 5最新版本安装+环境配置+下载百度资源分享(安装包,注册机等)

本文详细介绍了Keil MDK 5.43.a的下载安装及注册流程。首先从官网下载安装包,提供备选网盘链接。安装过程包括路径设置、用户信息填写和驱动安装。注册部分重点说明如何关闭杀毒软件、使用注册机获取CID和注册码。此外还介绍了芯片支持包的安装方法,以及解决编译器版本不兼容问题的具体步骤(安装Compiler V5)。最后提供了STM32 CubeMx的相关教程推荐。整个安装过程强调使用纯英文路径,并附有完整截图指引。

2026-01-30 23:35:09 4437 16

原创 STM32+FreeRTOS 长期可维护架构设计(事件驱动篇)-- 告别“屎山”代码

本文针对嵌入式开发中常见的代码维护难题,提出了一套"事件驱动状态机"架构解决方案。文章首先分析了三种典型的代码腐化阶段:功能与任务直接绑定的误区、全局变量滥用以及临时补丁堆积。随后提出三大设计原则:事件统一队列、单一状态机任务和无状态动作执行。通过STM32平台实战演示,展示了如何定义系统事件、构建线程安全的事件队列、精简中断处理逻辑,并实现核心状态机任务。该架构能有效隔离硬件驱动与业务逻辑,使系统具备长期可维护性,特别适用于5个任务以上、2万行代码以上的嵌入式项目。

2026-01-28 21:06:56 1256 6

原创 系统优于薪水:一位资深嵌入式工程师的“职业架构”重构实录

你是否感觉自己像一颗不断超频的 CPU,薪水虽涨,但一旦停止工作,价值立刻归零? 这不是因为你不够努力,而是因为你的职业生涯设计存在底层的**“架构缺陷”——你建立的是一个“线性售卖时间”的系统,而非“复利资产”的系统。 本文不灌鸡汤,而是直接调用你最熟悉的工程思维(中断、轮询、封装、库),手把手教你如何对自己进行一次“底层架构重构(Refactoring)”**。从今天起,停止写一次性的 Script,开始构建可复用的 Library。打工只能养活你,只有系统能解放你。

2026-01-28 12:13:42 1011 8

原创 Matter-PICS梳理(ble-thread)

本文介绍Matter门锁设备的功能配置流程与关键选项。通过PICS工具可导入配置文件,选择门锁特性并生成测试用例。设备当前支持门状态传感器(F05)、用户管理(F08)和年度访问计划(F0a)三项核心功能,适用于基础智能门锁场景。文章详细分析了13项可选功能的配置建议,并特别指出回锁设置、时间计划和音量控制等可选属性的实用价值。电源配置方面,设备仅支持普通电池供电(PS.S.F01)和可更换电池(PS.S.F03)。功能选择需结合产品定位与硬件能力,强制功能必须实现,而事件报告等特性对智能家居联动尤为重要。

2026-01-25 17:48:45 732 2

原创 STM32 + FreeRTOS 长期可维护架构:写给那些不敢重构的工程师

写给为“交付与维护”焦虑的嵌入式工程师。这篇绝非API入门,而是关于STM32+FreeRTOS项目如何“活过三年”的架构心法。深刻揭示项目腐化的根因:误把任务当功能、滥用队列做胶水,导致代码如蜘蛛网般不可维护。文章提供了一套经过实战验证的“长寿架构”蓝图:坚持“架构先于RTOS”原则,采用“漏斗模型”收敛异步事件,建立清晰的分层防御。掌握这些核心原则,别让你的代码在三年后成为同事眼中的“炸弹”。

2026-01-25 17:38:53 1258 7

原创 从 FreeRTOS 到 Zephyr:BLE 工程师的系统级迁移路线与底层认知重构

FreeRTOS 转 Zephyr 不仅是更换 API,更是一场嵌入式开发的范式革命。本文深度剖析了两者在“世界观”上的本质差异,指出了设备树、Kconfig 与 BLE 架构背后的工程化逻辑。如果你想打破“调度器思维”的桎梏,完成从 MCU 工匠到系统架构师的认知升级,这篇文章将是你驾驭未来复杂系统的最佳导航。

2026-01-24 22:19:01 1009 7

原创 (九)一文吃透 BLE:从低功耗原理到协议栈与实战概念

BLE 是为低功耗设备设计的无线通信技术,其核心优势来自极简协议、低占空比、快速建链和灵活连接参数。本文系统讲解了 BLE 的协议栈分层、设备状态与角色、广播与连接流程、GATT 数据模型、MTU 与安全机制,并结合生活化类比帮助理解。适合想从“能用”走向“看懂原理”的 BLE 初学与进阶读者。

2026-01-17 21:33:52 1249 4

原创 (八)BLE MTU 全栈解析:从 20 字节瓶颈到 160KB/s

BLE 的 MTU 本质是协议栈各层在受限物理信道上的一份“尺寸契约”。从 27 字节链路层限制,到 L2CAP 分片,再到 ATT 的 20 字节瓶颈,其根源并非 MTU 本身,而是物理层与协议开销的叠加。真正的性能提升必须协同 MTU、DLE 与 PHY:247 字节 MTU + 251 字节 DLE 才是吞吐量跃迁的关键。文章系统解析了 Android 与 iOS 的协商差异、分片机制和流控陷阱,并给出了 OTA 与功耗优化的工程实践,强调 BLE 性能优化是一项“全栈系统工程”。

2026-01-11 22:58:15 1403 10

原创 SPI通信:从原理到工程实践

本文系统介绍了 SPI 通信协议的核心原理与工程应用。从 SPI 的同步、全双工特性出发,讲解其信号线组成、时序机制及 CPOL/CPHA 模式,并梳理了从标准 SPI 到 QSPI、OSPI 的技术演进。文章结合协议分层思想与驱动抽象示例,将理论与实践紧密结合,帮助读者建立清晰、可落地的 SPI 认知框架,适合作为嵌入式工程师学习和查阅的入门与进阶资料。

2026-01-03 21:09:26 1154 2

原创 I2C通信--深度解析与未来发展

本文全面解析I2C技术。首先回顾其从1982年至今的演进史,涵盖标准至超快速五种模式。接着详解双线开漏架构、上拉电阻原理及起始、应答等通信时序。文章还展示了系统级硬件架构,并介绍了一种利用串联电阻定位总线死锁的实战技巧。最后,对比了I2C与下一代I3C协议在速度与动态寻址上的差异,指出I2C将继续在低速领域占据主导,而I3C将满足高性能需求,两者将在未来嵌入式系统中长期共存。

2025-12-27 21:37:48 976 3

原创 刷卡那一瞬间发生了什么?ISO/IEC 14443 协议硬核拆解

ISO/IEC 14443 是 NFC 与非接触式智能卡的核心协议。本文从标准起源出发,系统解析了 Type A 与 Type B 在物理层调制、能量传输、防冲突算法及 T=CL 传输协议上的关键差异,深入剖析 VHBR 高速通信与中继攻击等前沿问题,揭示该协议在无源、低功耗与高安全约束下的工程权衡,为工程实践与系统理解提供完整视角。

2025-12-20 23:46:16 1155 6

原创 STM32最新的CubeMx v6-16-1下载及安装-包含固件库下载教程(免费提供下多版本载链接)(二)

STM32 CubeMX是ST公司推出的免费图形化配置工具,用于简化STM32微控制器的开发流程。它通过可视化界面完成MCU选型、引脚分配、时钟配置等初始化工作,自动生成项目框架代码,支持多种IDE环境。最新版本6.14.0的主要更新包括:独立于STM32CubeIDE运行、新增STM32N6/MP21系列支持、Bluetooth LE 6.0认证、安全功能增强等。安装前需确保Java环境正常,可通过官网或网盘获取安装包,按照向导完成安装后即可使用。该工具能显著降低STM32开发门槛,提高开发效率。

2025-12-20 00:14:07 7520 9

原创 Nordic-nRF54L 系列架构全景:从蓝牙 6.0 到超低功耗设计详解

本文深度解析了 Nordic nRF54L 系列无线 SoC(L15/L10/L05)。该系列基于 GlobalFoundries 22FDX 工艺,搭载 128 MHz Arm Cortex-M33 核心及 RISC-V 协处理器,率先支持 Bluetooth 6.0 及 Matter 等多协议。文章详细阐述了其创新的硬件架构,包括 RRAM 非易失性存储、TrustZone 安全隔离以及模块化电源域设计(MCU、无线电、外设独立供电)。此外,重点介绍了 EasyDMA 技术如何降低 CPU 负载,以及通

2025-12-13 21:36:11 1306 4

原创 硬核拆解:从 RFID 到 NFC,一文读懂智能卡底层技术 (突出“硬核”和“全覆盖”)

本文系统解析 RFID、感应卡与 NFC 的包含关系及技术差异。详解 LF 至 UHF 频段特性,深入剖析 M1 卡存储结构与读写流程,及 CPU 卡 COS 架构、文件系统与双向认证机制。结合 ISO14443 协议,提供 APDU 指令、NFC 调试及 UID 卡实战记录,是智能卡技术硬核指南。

2025-12-13 20:48:55 2135 5

原创 Nordic实战--一步一步搭建开发工程(图文结合)

本文详细介绍了使用VS Code和nRF Connect SDK开发nRF54L15蓝牙应用的完整流程。主要内容包括:1)环境搭建与工程创建步骤;2)添加Workspace实现代码跳转功能;3)编译配置与构建方法;4)程序下载与调试;5)通过手机nRF Connect应用验证蓝牙通信功能。文章还提供了系统学习BLE的推荐阅读列表,涵盖蓝牙发展历史、架构概述、协议栈分析等内容。整个教程图文并茂,从环境配置到功能验证环环相扣,适合开发者快速上手nRF54系列蓝牙开发。

2025-12-07 12:01:30 1525 6

原创 职业进阶版:《技术转型的必修课:从单点开发到系统架构师(SE)的思维跃迁》

本文深度解析了架构师修炼的五大核心维度,从系统论与霍尔三维结构出发,定义了系统工程师(SE)作为项目“技术总导演”的职责。文章重点剖析了IPD(集成产品开发)体系,阐述了其“将产品开发视为投资”的核心思想,并详述了IPMT/PDT四大组织架构及DCP/TR双重评审机制。在工程实战部分,文章抽丝剥茧地演示了从Charter立项、产品包需求(OR)到设计需求(DR)的转化逻辑,强调了SE在需求“翻译”、架构分解分配(What to How)、DFX全生命周期设计及跨部门权衡(Trade-off)中的关键作用

2025-11-30 23:36:51 1404 4

原创 Nordic实战--保姆级教程:nRF Connect SDK 开发环境搭建全指南(含内网离线避坑方案)

文档详细指导了在 Windows 平台上搭建 nRF Connect SDK (NCS) 开发环境的全过程。内容涵盖 NCS 基于 Zephyr RTOS 的架构优势,以及 VS Code 编辑器、nRF 命令行工具、J-Link 驱动的安装步骤 。其核心特色在于提供了“在线”与“离线”两种方案,特别针对公司内网受限环境,详细演示了通过 U 盘手动迁移 nrfutil 依赖包、配置环境变量及本地 SDK 路径的繁琐流程,最后通过 West 指令完成环境配置 。

2025-11-23 16:31:06 5903 14

原创 (七)深入探讨BLE MAC 地址的隐私博弈:技术与隐私的较量

本文分析了蓝牙低功耗(BLE)技术中,MAC地址如何成为隐私保护与追踪技术对抗的核心。蓝牙协议的地址体系从最初的公共地址发展到引入的静态和私有随机地址,提供了应对隐私泄露的多种方案。文章深入探讨了MAC地址的随机化和身份解析机制,如IRK和RPA,如何通过频繁更换地址阻断追踪,同时又存在被物理层指纹、有效载荷关联等侧信道攻击绕过的风险。iOS与Android操作系统在隐私保护中的策略也被对比分析,显示出操作系统层面的隐私保护演变。最终,文章强调了开发者在实际应用中避免依赖MAC地址作为用户身份标识,并结合实

2025-11-23 12:09:06 1534 4

原创 (六)BLE安全指南:别让“配对降级”和硬件I/O毁了安全等级(BLE SMP)

本文深度解析了BLE安全管理器协议(SMP)。文章从SMP的四大安全属性出发,清晰对比了“传统配对”的脆弱性(如TK=0)与“LE安全连接”(LESC)基于ECDH的安全性飞跃。核心论点是:LESC虽能抵抗被动窃听,但防范MITM攻击仍依赖于配对方法。文章深刻指出了硬件I/O能力(如无输入输出)将迫使设备使用无MITM防护的“Just Works”模式,揭示了物理设计对网络安全的直接影响。最后,文章总结了安全实践并展望了后量子密码(PQC)的挑战。

2025-11-15 20:29:51 1463 5

原创 (五)图文结合-详解BLE连接原理及过程

本文详细讲解BLE(蓝牙低功耗)连接的基本原理及其过程。BLE设备分为主机(Central/Master)和从机(Peripheral/Slave)两种角色,主机负责发起连接,从机负责广播并等待连接。连接建立需经历广播、扫描、连接请求等阶段,其中广播间隔和扫描窗口的重叠决定了连接成功率。连接后,设备通过连接事件交换数据,连接间隔、从机延迟和监控超时等参数影响通信效率和功耗。BLE的吞吐量受帧间间隔、确认机制和数据包开销限制,但可通过扩展数据包长度和提高符号率提升。BLE设计需在吞吐量、延迟和功耗间取得平衡。

2025-10-26 21:00:41 2891 5

原创 以Keil角度分析:Flash和RAM

本文分析了Keil编译环境下STM32芯片Flash和RAM资源的计算方法。Flash占用包含Code、RO-Data和RW-Data,而RAM占用包含RW-Data和ZI-Data。通过.map文件可查看具体分配情况,其中RAM总用量需考虑全局变量、堆区和栈区。文章详细解释了Keil中RAM设置方法,建议合理分配Heap_Size和Stack_Size,并介绍了不同内存管理策略的适用场景。最后指出,嵌入式系统通常提供多种内存管理方案,需根据项目需求选择简单或复杂的管理方式。

2025-10-19 21:29:32 1215 2

iso14443协议最全中文版-《中国金融集成电路(IC)卡非接触式规范》

内容概要:本文档《iso14443协议中文版.pdf》详细介绍了非接触式集成电路卡(IC卡)在中国金融领域应用的规范。该规范基于ISO/IEC 14443标准制定,涵盖了非接触式IC卡的物理特性、射频功率和信号接口、初始化和防冲突机制、传输协议等方面。文档还特别强调了非接触式IC卡在交通、门禁、快餐等行业的广泛应用前景及其重要性。此外,规范中加入了激活和关闭非接触式通道两条新指令,以增强卡片的功能性和安全性。文档适用于银行发行或受理的带有非接触式金融IC卡应用的设计、制造、发行、管理和应用系统的开发、集成与维护部门。 适合人群:从事金融IC卡及相关技术的研发人员、技术人员、管理人员,尤其是关注非接触式IC卡技术发展的专业人士。 使用场景及目标:①帮助相关人员理解和实施非接触式IC卡技术,确保其符合国际标准和技术要求;②指导非接触式IC卡在实际应用场景中的设计与部署,提高卡片的安全性和可靠性;③促进非接触式IC卡技术在金融和其他行业的广泛应用和发展。 其他说明:本文档不仅提供了技术细节,还包括了大量附录,如标准兼容性、CRC编码示例、不同类型IC卡的通信举例等,有助于深入理解ISO/IEC 14443协议的具体实现。

2025-03-29

encode_serial_720.zip

使arduino读取旋转编码器的值,通过串口发给上位机,数据格式要转换。

2019-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除