# STM-C4 Ver4.0
[](https://github.com/AzidoPP/STM-C4)
[](../LICENSE)
[](https://www.youtube.com/@lyyontop)
[](https://space.bilibili.com/1084866085)
基于 STM32F103C8T6 的 CS2 C4 光电模型,第 4 版。还原度约 95%,相较于先前版本,优化了显示屏排线宽度,使用多色 LED,使用无源蜂鸣器(可以发出不同音调),添加了“拆弹器”支持。硬件方面使用了集成的电源电路,以及集成在 PCB 上的控制器取代原先的整个开发板。软件方面改进:倒计时使用了更还原的公式,修改了更好的动画,添加了更多可配置选项,使用了更还原的显示屏动画。
GitHub 仓库(程序/文档):https://github.com/AzidoPP/STM-C4
OSHWHUB 硬件开源地址:https://oshwhub.com/azidopp/CS2-C4
### 实物图

### 快速开始
1. PCB 打样
- 主板 Gerber:[PCB_Gerber/Gerber_C4_MainBoardV4.1.zip](PCB_Gerber/Gerber_C4_MainBoardV4.1.zip)
- LCD 转接板 Gerber:[PCB_Gerber/Gerber_LCD1601_AdapterBoardV4.0.zip](PCB_Gerber/Gerber_LCD1601_AdapterBoardV4.0.zip)
- 立创 EDA 原始工程文件(本仓库):[EasyEDA_proj](EasyEDA_proj/)
- 详细工程请参考 OSHWHUB 开源硬件平台[工程](https://oshwhub.com/azidopp/CS2-C4)
2. 采购 BOM
- BOM 文件:[BOM/BOM.xlsx](BOM/BOM.xlsx)
- 9V 电池建议使用碱性电池(输出电流更稳定)
3. 焊接与装配
- LCD1601 转接板焊接示例:



- 3D 打印外壳/填充件(可选):见 [3DP_Models](3DP_Models/)
- 完整组装:

4. 烧录固件
- Keil 工程:[Keil_proj/c4](Keil_proj/c4/)
- ST-Link V2 接口位置:

- 引脚顺序:3.3V / SWDIO / SWCLK / GND
- 烧录固件后,如果 LCD1601 显示屏不显示,请旋转电位器调整屏幕对比度,左右旋转,直到出现清晰的文字。

5. MP3 音效(可选)
- 将 [TFCard_Files/](TFCard_Files/) 内容复制到 TF 卡根目录
- 详细说明见:[TFCard_Files](TFCard_Files/)
6. 配置与修改
- 用户配置说明:[`CONFIG.md`](CONFIG.md)
- 默认配置定义文件:[`Keil_proj/c4/user/config.h`](Keil_proj/c4/user/config.h)
- 可在不重新烧录的情况下修改单个配置(上电时按住 `#` 进入配置模式)
- 新增倒计时数字显示开关:`CONFIG_DIGITAL_COUNTDOWN_ENABLE`
### 基础玩法
- 上电阶段仅蜂鸣器提示(不播放 MP3),LED 为黄色呼吸灯模式。
- 输入任意 7 位密码,作为“下包密码”。
- 输入完成后进入倒计时(默认 40 秒,可配置),期间 LED 和蜂鸣器会逐渐急迫。
- 倒计时期间有三种拆弹方式:
- 输入拆弹:再次输入与下包一致的密码即可拆弹成功。
- 手动拆弹:长按 `#` 开始拆弹,持续 10 秒后成功。
- 外部拆弹器:外部拆弹输入有效时开始拆弹,持续 5 秒即成功。
- 拆弹成功播放序列:拆弹成功音(可单独开关)->(可选)CT 音乐盒 ->(可选)CT 胜利播报。
- 倒计时结束未拆弹播放序列:
- 启用 T 音乐盒:播放“爆炸+T 音乐盒”整合音频 ->(可选)T 胜利播报。
- 未启用 T 音乐盒:播放纯爆炸音效 ->(可选)T 胜利播报。
### 配置
- 用户配置指南(含编号与操作步骤):[`CONFIG.md`](CONFIG.md)
- 默认配置定义文件:[`Keil_proj/c4/user/config.h`](Keil_proj/c4/user/config.h)
- 技术说明:[`V4说明.md`](V4说明.md)
### 详细说明
更多细节与原理说明请查看:[V4说明.md](V4说明.md)
### 免责声明
本项目为外观光电复刻模型,不具备任何真实功能或危险性。
任何改装、滥用或非法使用与原作者无关,原作者不承担责任。