
打开 DB4410 这份数据手册之前我本来以为它和大多数开发板文档一样翻两页图、看一下引脚就扔一边了。但 B-U585I-IOT02A 这块板子不一样它承载的核心是 STM32U5 系列里很有代表性的 STM32U585而 STM32U5 恰恰是 ST 主推超低功耗 TrustZone 安全的一代芯片。数据手册摘要如果只看个皮毛后面做低功耗评估、连无线模块、做云接入的时候会踩一堆坑所以我把 DB4410 从头到尾梳理了一遍结合自己查手册和做板级调试的习惯把关键信息重新组织了一下。这篇内容适合三类人看一是准备用 STM32U5 做低功耗物联网产品的硬件工程师二是刚拿到 B-U585I-IOT02A 想快速上手的嵌入式开发者三是单纯想搞懂“数据手册到底怎么看”的初学者。DB4410 本身是一份以“板级”为核心的文档它包含的不只是芯片引脚说明还有开发板的电源架构、无线模块、传感器接口、调试器用法和硬件设计注意事项。把这些信息串起来你才能真正理解这块板子能干什么、从哪里开始改、哪些地方最容易翻车。1. DB4410 数据手册到底在讲什么1.1 一颗板和一颗芯片的双重身份DB4410 这批文档编号对应的全名大致是 B-U585I-IOT02A Discovery kit也就是说它先是一块开发板的用户手册然后才是 STM32U585 这颗芯片的载体。很多新手会犯一个错觉以为数据手册摘要就是芯片参考手册的压缩版实际上 DB4410 更偏“硬件资源说明”它告诉你板子上有哪些器件、引脚连到了哪里、跳线怎么配置、怎么供电、怎么烧录调试。真正描述芯片寄存器、外设工作模式的东西要去看 STM32U5 系列的 Reference ManualRM0456 之类和 STM32U585xx 数据手册。所以如果你拿到 DB4410 去找“UART 波特率怎么设置”那肯定找不到因为这些问题根本不属于这块板子的范畴。而如果你想知道“板载 Wi-Fi 模块占用了哪几个引脚”“IDD 测量跳线在哪里”DB4410 就是最准确的答案。理解了这个文档定位再看摘要就顺了。我一般拿到这种文档会先翻三个部分快速开始Quick start、硬件框图Block diagram和跳线配置Jumpers。这三个地方能让你在十分钟内建立起整块板子的全局认知。1.2 数据手册的关键信息分布在哪几页DB4410 的目录结构其实很有规律基本可以概括为“先告诉你怎么跑再告诉你为什么这样跑”。第一梯队是快速上电说明包括默认出厂程序是什么、怎么连接 ST-LINK、怎么安装驱动第二梯队是硬件架构重点看电源树和时钟树第三梯队是每个外设的接口定义传感器、无线模块、USB、按钮、LED 全部对应到具体引脚最后是电气参数和机械尺寸。我做硬件方案选型时最关心的是跳线表和电源树因为这两个部分直接决定“这块板子能不能改造成我的原型机”。比如 B-U585I-IOT02A 上 MCU 的供电分为 SMPS 和 LDO 两种路径数据手册里会用跳线或者焊桥标明当前配置。你如果要做极低功耗评估就必须把默认配置切换成低功耗模式对应的供电方式否则测出来的电流会大好几倍这个后面细说。另一个容易漏掉的地方是“文档版本号”。ST 的数据手册经常更新可能只是改了一个引脚描述或者增加了一个已知问题说明。我建议每次打开 DB4410 先确认文档版本和日期再对照板子上的丝印版本。别小看这一步我就遇到过拿旧版手册对照新版板子结果跳线默认状态完全对不上的情况。1.3 适合哪些项目参考从定位来看B-U585I-IOT02A 不是一个通用评估板它是为“物联网节点”准备的。板载 Wi-Fi、BLE、多种传感器、NFC 动态标签和安全元件这些组合在一起摆明了是想让你直接把这块板子当成一个小型 IoT 原型节点来用。所以如果你要做的是智能家居传感器、可穿戴设备、资产追踪器、环境监测节点这块板的参考价值极高。如果你只是想做一块纯粹的 MCU 最小系统板那这颗芯片很多资源和板上的模块并不匹配你反而会被板载的无线模块和传感器“绑架”不如用 NUCLEO 或者自制板。这一点我在后面会专门说说怎么判断自己适不适合用这个方案。数据手册摘要的意义也就在这里先帮你判断匹配度再帮你规划设计方案。2. B-U585I-IOT02A 硬件架构逐项拆解2.1 主控 STM32U585性能与低功耗的平衡点B-U585I-IOT02A 板载的主控具体型号是 STM32U585AII6这颗料属于 STM32U5 系列中的中高性能档。它用的是 Arm Cortex-M33 内核最高跑到 160 MHz并且带着 TrustZone 硬件安全扩展。相比上一代超低功耗主力 STM32L4 系列Cortex-M33 带来了更强的计算能力同时加了硬件隔离能力对物联网产品来说TrustZone 意味着安全启动、安全更新和密钥管理可以从硬件层面做起而不是只靠软件混淆。存储方面STM32U585 内置 2 MB Flash 和 786 KB SRAM。这个容量在低功耗 MCU 里算非常充裕了跑一些轻量级的神经网络模型或者存放较长的日志缓冲区都没问题。数据手册里把 Flash 分成两个 Bank支持双 Bank 运行这为 OTA 升级提供了天然便利——比如可以从 Bank1 运行同时往 Bank2 写入新固件完成后切换启动地址整个过程芯片本身不会断电稳定性好很多。这颗芯片还集成了不少模拟外设包括 14 位 ADC、DAC、比较器、运算放大器等。数据手册摘要里虽然没有展开寄存器和转换时序但板级示例中能看到麦克风采集、电池电压检测都在实际使用这些模拟资源。因此 B-U585I-IOT02A 不只是“数字 MCU 板”它也能支撑一些简单的信号采集前端。2.2 无线与传感这块 IoT 板的“感知通信”组合一块物联网节点板如果没有无线连接那基本算不上完整的 IoT 原型。B-U585I-IOT02A 上配备了两路主流的 2.4 GHz 无线方案一路是 Wi-Fi另一路是低功耗蓝牙。Wi-Fi 部分用的是 MXCHIP 的 EMW3080B 模块支持 802.11 b/g/n工作在 2.4 GHz 频段。这个模块通过 SPI 接口和 STM32U585 通信板上已经集成好了电源管理和天线匹配电路所以软件层面只需要关心协议栈和命令交互不用去调射频前端。BLE 部分则是 BlueNRG-M2 模块这颗模块基于 BlueNRG-2 SoC同样通过 SPI 连接。双模无线的好处是明显的Wi-Fi 负责大数据量上传或者接入云端BLE 负责近场低功耗连接比如手机配对和调试这样在功耗和应用灵活性上都能兼顾。传感器组合更是丰富。板子上有一组 ST 自家的 MEMS 和环境传感器包括带机器学习核心的六轴惯性单元 LSM6DSO32X、三轴磁力计 LIS2MDL、温湿度传感器 HTS221、气压传感器 LPS22HH。这个配置意味着你可以直接用板子采集姿态、方向、温度、湿度和气压数据。对做可穿戴或环境监测的原型验证来说几乎不需要外接额外的传感器模块。另外板子上还集成了一颗数字 MEMS 麦克风可以做简单的语音唤醒或音频采集实验。DB4410 里给出了这颗麦克风对应的 I2S 或 SAI 接口配置实际开发时可以配合 STM32U5 的数字滤波模块做音频处理。在评估“语音控制 低功耗唤醒”的可行性时这块板子是个不错的起点。2.3 存储、安全、音频、NFC容易被忽略的加分项除了主控和无线模块B-U585I-IOT02A 还有几个很容易被忽略但很关键的器件。第一是外部大容量 Flash。板上有一颗 MX25LM51245G容量 512 Mbit也就是 64 MB支持 Octo-SPI 接口。这颗芯片是用来存什么通常是字库、固件备份、日志或者采集到的传感器数据。在低功耗场景下你可以让 MCU 大部分时间睡在 STOP 模式只在需要时醒来把缓冲区的数据写入外部 Flash然后再进入休眠。因为外部 Flash 不工作时完全掉电所以整体待机功耗仍然可控。第二是安全元件 STSAFE-A110。这颗芯片通常用来做设备身份认证和云平台证书管理像是给板子发了一张“数字身份证”。在对接云服务的时候敏感密钥不用存在主控 Flash 里而是放在 STSAFE 内部主控只负责调用安全接口这样即使固件被逆向密钥泄露的风险也大大降低。STM32U5 本身已经有 TrustZone 和硬件加密引擎再加上独立安全元件安全链路算是齐了。第三是 NFC 动态标签。B-U585I-IOT02A 的板载 NFC 功能配了天线通过 I2C 与主控通信。你可以把设备信息、连接凭据或者配对数据写进 NFC 标签手机靠近就能读出来。这在实际产品里能实现“靠一靠快速配网”的体验非常实用。第四是音频和显示等辅助资源。除了数字麦克风板子上还有多个用户 LED 和按钮配合 ST-LINK 上的虚拟串口日常调试完全够用。如果要做更完整的人机交互通常会接一块 SPI 屏或者 OLEDArduino 格式的引脚排针能帮你快速扩展。2.4 供电与电源树设计数据手册摘要里最值得画图理解的部分就是供电树。B-U585I-IOT02A 可以通过多个来源供电ST-LINK 的 USB Type-C 口、用户 USB Type-C 口、外部电源或者锂电池。板上带有锂电池充电管理可以直接接 3.7 V 锂聚合物电池这在做低功耗可穿戴原型时非常方便。电源路径上板子默认会把 USB 5V 转换为 3.3V然后进入 MCU 的电源域。但为了评估 STM32U5 的低功耗性能板子特别设计了两种 MCU 供电模式切换一种是使用常规的 LDO 线性稳压另一种是启用芯片内部 SMPS 降压转换器。SMPS 模式在负载电流较大的时候效率更高LDO 模式则纹波更干净。你在做功耗对比测试时必须按照数据手册的跳线设置分别测这两种模式下的电流才能得到完整的数据。另外B-U585I-IOT02A 上专门引出了 IDD 测量回路。简单说就是 MCU 的主供电回路可以断开方便在中间串联一个精密电流表或电流探头。前面说的低功耗测试如果没有这个测量点你很难得到准确到微安级别的电流值因为板上其他外设即使在休眠时也可能还在耗电。DB4410 里会明确告诉你哪个跳线是 IDD 测量点以及测量时哪些外设必须要断开。3. STM32U5 低功耗特性与数据手册里的数字怎么读3.1 从运行模式到关断模式U5 的功耗层次STM32U5 的功耗管理比 STM32L4 更细低功耗模式划分得很细从运行、睡眠、低功耗运行、停止模式到待机、关机模式。数据手册摘要里通常会给出一个功耗模式表格列出一堆典型电流值比如 Run mode 下的电流、Stop 模式下的电流、Standby 和 Shutdown 模式下的电流。很多人看到表格就头晕我建议你把关注点放在三档第一档是“运行模式”看的是单位 MHz 下的电流这个数字决定了你的系统在活跃状态下的功耗第二档是“停止模式”这是系统等待外部事件时最常见的工作状态数据手册会给出带 RTC 和不带 RTC 的不同数值第三档是“待机/关断”这决定了设备能休眠多久、唤醒后要花多长时间重启。我必须提醒一点数据手册里那些漂亮的功耗数字几乎都是在理想条件下测出来的关闭所有外设时钟、IO 全部配置为模拟输入或固定电平、供电电压取典型值。你在实际工程中很难完全复现这个条件。所以阅读这些数字时建议按照数据手册的 1.5 到 2 倍作为真实项目预算这样后期才不会焦虑。3.2 SMPS 与 LDO板级功耗差异这里单独把 SMPS 和 LDO 拿出来说是因为在 B-U585I-IOT02A 上这是两个明确的硬件配置直接决定你的低功耗成绩。简单打个比方LDO 就像一个限流用水龙头不管前端电压多少它直接把多余的能量以热量形式消耗掉SMPS 则像一个开关型水泵通过反复开关把能量高效地搬过去转换效率高得多。STM32U5 内部集成了 SMPS 控制逻辑你只需要在板上接一个合适的电感和电容就能形成完整的降压电路。B-U585I-IOT02A 上已经预留好这些元件只缺一道跳线或者焊桥的选择。实际测试时同样的代码、同样的工作负载SMPS 模式下的运行电流比 LDO 模式能低不少尤其在中等负载区间优势明显。但 SMPS 在轻负载或者极低频率下可能会引入纹波噪声如果你的模拟采集精度要求很高反而要谨慎使用。我的习惯是数字通信为主、对噪声不敏感的任务优先开 SMPS模拟采样、音频采集这类场景先试 LDO。3.3 TrustZone 和低功耗的关系有同学可能觉得 TrustZone 是安全功能和低功耗没什么关系。其实关系很大。TrustZone 把系统划分为安全区和非安全区安全区存放密钥和核心态代码非安全区跑应用。系统运行流程会更复杂但如果设计得好反而能帮助降低功耗比如把大部分外设放在非安全区需要时由非安全区的轻量 RTOS 管理进入安全区只是偶尔做认证和密钥操作这样大多数时间安全区可以处于深睡眠状态。DB4410 数据手册摘要并不会教你写 TrustZone 代码但板载的示例工程和 STM32CubeU5 固件包里提供了很好的模板。你在低功耗项目里使用 B-U585I-IOT02A 时可以先跑通默认的安全/非安全分区示例再确认哪些外设放在哪个分区避免后面因为分区设置导致某些外设无法唤醒系统。3.4 数据手册里那些功耗数字怎么看数据手册摘要中列出的功耗数字通常还有一行标注写着测试条件比如“VDD3.3V25°C所有 IO 为模拟输入关闭 CPU 缓存”。这种条件不是故意刁难你而是为了在一个标准基准下横向对比不同型号。所以读数字之前先看条件再对照自己的应用场景。你要做的不是把手册数字当成绝对承诺而是把它当成一个“最小可能性参考”。实际测量才是最终裁决。B-U585I-IOT02A 的 IDD 测量跳线让你能很方便地把真实板级功耗测出来。手册里的数字告诉你能到多低你自己测出来的数字告诉你实际能做多好两者结合才是完整的信息。4. 从数据手册到工程落地上手路径与实操要点4.1 开发环境准备与固件包定位拿到 B-U585I-IOT02A 之后不要一开始就去啃源码先把开发环境搭好。推荐使用 STM32CubeIDE它集成编译、调试、代码生成对 STM32U5 支持比较完善。也可以使用 Keil 或 IAR不过需要自己下载 STM32CubeU5 固件包。在 STM32CubeMX 里你可以直接选择开发板型号 B-U585I-IOT02A软件会自动把引脚初始化、时钟树配置和板载外设定义好。这一步能省掉大量手写配置的时间也能避免自己查数据手册引脚定义时看错。STM32CubeU5 固件包里有很多现成工程比如 BLE 心率服务、Wi-Fi MQTT 连接、传感器读取等上面说的传感器和无线模块均有配套驱动你只需要在自己的应用逻辑里调用。开发环境的版本建议尽量选新因为 STM32U5 的软件包迭代很频繁后期加了很多对低功耗和无线协议栈的优化。如果你用旧版固件包可能在编译链接时遇到奇怪的错误升级一下就好了。4.2 CubeMX 配置要点时钟、外设、低功耗使用 CubeMX 进行配置时有几个地方容易出现坑我按优先级梳理一下。第一个是时钟树。STM32U585 内部有复杂的 PLL 分频和多个时钟域默认配置通常没问题但如果你要启用 SAI 音频或者用外部有源晶振必须仔细确认时钟源头和分频比例。有一个很常见的问题音频采样率不对最后查出来是时钟分频差了一个倍数。建议在 CubeMX 的 Clock Configuration 页面上把每个外设的时钟频率都看一遍再继续下一步。第二个是引脚冲突。B-U585I-IOT02A 的板载外设已经占用了很多引脚比如 Wi-Fi 模块的 SPI、BLE 模块的 SPI、传感器共用的 I2C、外部 Flash 的 Octo-SPI。如果你在 CubeMX 里增加一个普通功能可能就会和这些外设冲突。这时候不要强行分配最好先查看官方板载引脚映射表DB4410 数据手册摘要或者 CubeMX 的“芯片视图”都能看到。第三个是功耗模式配置。CubeMX 提供了 Power Consumption Calculator你可以基于当前的外设使用情况大致算出待机功耗。但这里只是软件估算最终还是要靠硬件实测。工程模板里通常会有低功耗示例比如在 STOP2 模式下通过 RTC 中断唤醒你可以以此为起点改自己的应用。4.3 调试与日志STLINK-V3E 的玩法B-U585I-IOT02A 板载的 ST-LINK 是 V3E 型号比老款 V2 强不少。它除了支持 SWD 下载调试还内置虚拟串口可以直接把 printf 输出重定向过来省掉外接 USB 转串口模块。而且 STLINK-V3E 支持 MCU 电流测量。数据手册摘要里提到的 IDD 测量功能有一部分就是依靠 ST-LINK 的电流测量能力。你在 STM32CubeProgrammer 里可以实时读取几路电压和电流数据这对调低功耗和看系统状态很有帮助。不过要注意ST-LINK 本身也会消耗少量电流如果测量目标是非常低的休眠电流最好还是用外部高精度电流表串联到 IDD 跳线上。调试时还有一个容易忽略的点虚拟串口默认波特率。不同固件版本可能不一样建议先跑通一个板载示例确认串口输出的实际波特率再改自己的工程免得以为代码有问题其实是串口参数不对。4.4 与云平台对接的常见链路既然是物联网节点B-U585I-IOT02A 上最典型的业务就是“采集传感器数据 → 通过 Wi-Fi 上云 → 手机或者网页做展示”。我建议你第一次尝试时用 MQTT 协议因为它和低功耗网络配合较好而且在公有云、私有云上都有现成 broker 可用。数据流大概是这样的传感器通过 I2C 把原始数据交给 MCUMCU 跑一个轻量的 MQTT 客户端把数据封装成 JSON 包通过 SPI 发给 EMW3080B Wi-Fi 模块Wi-Fi 模块再通过 TCP 链路发到云端 broker。整条链路的延迟大概几十毫秒对传感器节点足够用。低功耗模式下你不能让 Wi-Fi 一直保持连接否则功耗会很难看。常见做法是进入 STOP 模式前把 Wi-Fi 模块置于低功耗模式或彻底断开连接然后定时唤醒重新连接 Wi-Fi上报完数据后再睡回去。这个“连接—上报—断开—休眠”的节奏需要根据实际业务调整唤醒间隔比如 5 分钟一次、1 分钟一次。B-U585I-IOT02A 板载电池充电管理你可以直接接锂电池测试这种间断工作模式下能跑多久。BLE 的链路也一样BlueNRG-M2 模块平时可以保持广播手机连上来后开始传输数据。BlueNRG-M2 模块本身就能处理低功耗广播主控可以睡更久整套方案的功耗会比 Wi-Fi 方案低很多。5. 踩坑记录与排查技巧5.1 首次上电不开机这个听起来很基础但确实有不少人一上电看到板子没反应就慌了。先检查 USB Type-C 线是不是数据线很多线只能充电不能传数据插上去后 ST-LINK 根本不会被识别。然后看板上的电源 LED 是否点亮如果亮说明供电正常问题可能出在驱动或调试器固件。如果 LED 亮但 PC 端识别不到调试器建议升级 ST-LINK 固件。ST 官方工具 STM32CubeProgrammer 里就有固件升级功能也可以单独下载 ST-LINK Upgrade 工具。老版本 ST-LINK 固件在 Windows 或 macOS 新版本下经常出现掉线或不兼容问题升级后基本能解决。如果板子之前被烧录过低功耗程序也可能出现上电后 MCU 直接进入睡眠看起来像“没反应”。这时候可以把板子上的 BOOT 跳线或按钮配置到系统存储器启动重新烧录恢复出厂程序。5.2 低功耗模式下功耗测不准这是 B-U585I-IOT02A 上最经典的问题。你费了大半天把 MCU 折腾进 STOP2 模式手册上说可以到微安级结果电流表一夹还是毫安级很多人就怀疑是不是焊接问题或者芯片是假的。大多数时候问题出在板载外设本身还在工作。板子上的传感器、外部 Flash、无线模块都是独立的集成电路只要它们没有进入低功耗模式就会持续消耗电流。你在测试 MCU 低功耗时必须把这些外设的电源或者片选线处理掉最简单的方式是修改跳线把外设的 VDD 从主电源域断开或者调整代码在进入低功耗之前把外设全部关闭。另外一个原因是 IDD 测量点放错了位置。如果测量的是整板电流而不是 MCU 单独的供电电流你看到的是包含所有外设的整板功耗。数据手册摘要里会标注清楚哪个跳线对应的是 MCU 电流哪个对应的是整板电流不要混用。5.3 无线模块连接不稳定Wi-Fi 模块 EMW3080B 或者 BLE 模块 BlueNRG-M2 偶尔会出现连接不上、丢包率高等问题。首先排除供电问题2.4 GHz 模块在发射瞬间会拉高电流如果供电端电压跌落模块就会出现随机重启或者 TX 失败。B-U585I-IOT02A 板级电源设计已经做了处理但如果用面包板飞线外接模块大概率会遇到这个问题。其次看天线。板级天线或外接天线位置不能紧挨着金属壳体和大面积地平面接口线也要理顺不要把射频走线缠绕在其他排线上面。如果条件允许用频谱仪或者简单检查 RSSI 值来判断信号强度再调整天线布局。排查连接不稳定时我建议先跑官方示例比如 ST 提供的 MQTT 或 TCP 客户端示例如果官方示例也有问题说明是环境因素如果官方示例稳定而自己的应用有问题就要检查初始化顺序、波特率、SPI 速率和中断优先级。常见问题是 SPI 频率太高导致数据丢帧适当降低 SPI 时钟就可以解决。5.4 关于数据手册版本和勘误最后提醒一个很实际的问题数据手册摘要不是死的它会更新。你在用 B-U585I-IOT02A 做设计时如果发现某个引脚的默认功能、某个跳线的初始状态和手册对不上先去 ST 官网下载最新版 DB4410再对照板子丝印和芯片封装图确认。工程上有时会遇到“这块板子明明和手册写的一样但我一上电某个引脚电平不对”的情况这种优先去查勘误表。MCU 数据手册里会附一份 Errata列芯片已知问题比如某个外设在某些条件下无法正常工作或者某项电气参数被修正。读勘误表不丢人反而能帮你少走几个月弯路。B-U585I-IOT02A 的板级问题厂商也会在文档更新时说明所以项目启动前建议截一个文档版本存档。6. 我的几点心得体会6.1 这块板子适合做什么、不适合做什么B-U585I-IOT02A 的定位不是一块通用 MCU 最小系统板所以不要抱着“它就是 STM32U585 的裸板”想法来用。它最适合的工作是物联网节点的快速原型验证尤其是需要同时接入 Wi-Fi、BLE、多种传感器和安全认证的场景。如果你要做的是一个极低成本的量产设备这块板子不能直接拿来改因为上面集成的模块成本很高但它的参考价值在于电源架构、传感器挂载方式、无线模块布局、天线匹配、安全芯片连接方式都是可以直接参考的生产级设计思路。把这板子的原理图和 PCB 布局吃透你再设计自己的产品板难度会小很多。6.2 可以直接复用的项目框架基于这块板子的特性我觉得有三个可以直接复用的方向第一个是环境监测节点。用 HTS221 和 LPS22HH 采集温湿度和气压MCU 定时醒来把数据通过 BLE 广播给手机或者在 Wi-Fi 网络下 MQTT 上云带锂电池充电管理整个原型基本不需要额外硬件。第二个是可穿戴运动记录。用 LSM6DSO32X 六轴传感器采集姿态数据通过机器学习核心来判断运动状态BlueNRG-M2 负责和手机通信MCU 保持低功耗待机这个框架可以直接用来做计步、跌倒检测或简单的活动识别。第三个是安全入网参考。STSAFE-A110 TrustZone 安全启动的组合适合做设备身份认证和密钥管理如果你要做智能门锁、资产跟踪、支付终端之类的原型这套链路非常完整。每个方向我都建议从官方示例代码开始不要从零写驱动。官方示例就像地图先把地图走遍再谈自己的路线。数据手册摘要里能提供的是“地图目录”而地图本身需要你自己去看去跑。6.3 后续扩展的一些思路如果你用 B-U585I-IOT02A 做完了基础验证后面想更进一步可以往这几个方向扩展一个是在外部 Octo-SPI Flash 上跑文件系统把长时间采集的数据存成结构化记录另外一个是用 NFC 动态标签做手机碰一碰配网改善用户的配网体验还有就是可以把 TrustZone 的安全分区做到更细把云平台的证书和私有 key 全部锁到安全区让非安全区即使崩溃也无法触碰到密钥。这块板子虽然已经是现成产品但它的设计理念完全可以延伸到你的实际项目里。拿到手的每一步都先看数据手册再对照实际板子最后参考示例代码这是我最推荐的路径。