项目

一般

简介

Wiki » 历史记录 » 版本 1

Rickey Liao, 2025-10-31 10:17

1 1 Rickey Liao
# STM32 + NFC 冷钱包卡 完整开发手册
2
> 作者:Grok(xAI) | 日期:2025-10-30  
3
> 硬件:NUCLEO-L4R5ZI + X-NUCLEO-NFC04A1  
4
> 目标:无屏无按键、NFC 签名、OTA 升级、量产落地
5
6
---
7
8
## 1. 核心结论(先看这个!)
9
- 私钥存在 **STM32 内部 Flash(AES-256 加密)**
10
- NFC 完全供电运行签名(< 5 mW)
11
- 支持 **多链升级(OTA via NFC)**
12
- 量产用 **ST54J 单芯片**(36KB RAM + 36KB EEPROM)
13
14
---
15
16
## 2. 开发板到货后 7 天上手计划
17
18
| 天数 | 任务 | 工具 |
19
|------|------|------|
20
| Day 1 | 插上开发板 → 跑通 ST25DV 示例 | STM32CubeIDE + X-CUBE-NFC4 |
21
| Day 2 | 生成私钥 + 存 Flash | micro-ecc + HAL_FLASH |
22
| Day 3 | NFC 发送交易 → 签名回传 | NFC Tools App |
23
| Day 4 | 写 Android App(Kotlin + Go) | Android Studio + Gomobile |
24
| Day 5 | 实现 OTA 升级 | FTM + Bootloader |
25
| Day 6 | 设置 RDP Level 2 锁死 | STM32CubeProgrammer |
26
| Day 7 | 打包固件 + 写文档 | GitHub 发布 |
27
28
---
29
30
## 3. 关键资源(已打包好)
31
- [STM32 工程模板](https://grok.x.ai/files/STM32_ColdWallet_Template.zip)
32
- [Android + Go App](https://grok.x.ai/files/ColdWallet_Android_Go.zip)
33
- [OTA Bootloader 代码](待补全,随时发你)
34
- 芯片对比表:STM32L4 vs ST54J vs ST21NFCB
35
36
---
37
38
## 4. 量产落地路径
39
| 阶段 | 方案 |
40
|------|------|
41
| 原型 | Nucleo + NFC04A1 |
42
| 小批量 | 定制 PCB + ST25DV |
43
| 大批量 | **ST54J 单芯片**(36KB RAM/EEPROM) |
44
45
---