# 小樱nfc鸟头杖_控制器程序 **Repository Path**: TiX233/sakura_nfc_ctrl ## Basic Information - **Project Name**: 小樱nfc鸟头杖_控制器程序 - **Description**: 小樱nfc鸟头杖_控制器程序 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-17 - **Last Updated**: 2025-03-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 小樱 nfc 鸟头杖 控制器 程序 目录: - [小樱 nfc 鸟头杖 控制器 程序](#小樱-nfc-鸟头杖-控制器-程序) - [〇、仓库说明](#〇仓库说明) - [一、内容介绍](#一内容介绍) - [二、如何使用](#二如何使用) - [三、自定义新设备](#三自定义新设备) - [四、中心机](#四中心机) ## 〇、仓库说明 本仓库是 [小樱 nfc 鸟头杖](https://gitee.com/TiX233/sakura_nfc_repo.git) 项目的一个子仓库。 硬件开源地址: ## 一、内容介绍 本仓库存储受控执行器相关的内容,也就是法杖靠近卡牌后执行开关灯等操作的控制器的程序。 ## 二、如何使用 本仓库中所有工程适用的都是同一块控制器 PCB。将相应程序下载到相应控制器即可。 下载流程: 1、使用 USB 转串口工具将设备和电脑相连接 | 设备 | USB 转串口工具 | | - | - | | TX | RX | | RX | TX | | GND | GND | ![接口](./Pic/Snipaste_2025-03-20_22-21-20.jpg) 2、打开 STC-ISP,先将第一个蓝框内的参数配置好,其中串口端口根据实际来选择 ![下载器](./Pic/Snipaste_2025-03-20_22-19-03.jpg) 在编译完成后,会在如下位置生成固件,下载的程序文件选对应 `.hex` 文件即可: ![固件位置](./Pic/Snipaste_2025-03-20_22-20-04.jpg) 3、给芯片断电,点击下载后再上电,即可自动下载 ## 三、自定义新设备 如果需要添加自定义设备,可按照如下流程进行操作: 1、随便复制一个除中心机以外的其他工程,将如下宏定义中的设备信息进行修改: ```c #define CTRL_MESH_SELF_ADDR "0006" // 设备的蓝牙 mesh 地址,十六进制 #define CTRL_MESH_SELF_NAME "Ctrl1" // 设备的名称 #define CTRL_MESH_SELF_NAME_SIZE 5 // 设备名字的长度 ``` 对于蓝牙地址,可以按照如下要求设定: ```c 0XFFFF 广播地址 设备短地址不能配置成这个 0X0002 到 0XFF00 单播地址 设备地址(用户设置短地址可在这个范围内) 0X0001 中心机地址 中心机 0xFF01 到 0XFFFE 系统地址 一般不建议使用 ``` 另外,法杖的地址固定为 `0005`,建议大于这个数 2、将如下函数中的执行相关的硬件操作更改为你所需要的: ```c uint8_t analyze_mesh(uint8_t *buf, uint8_t bufSize); ``` 仅有一个引脚可以使用,即 `P55`,提供驱动舵机函数,也可自行决定其他用途。 3、使用法杖的读写卡命令添加新卡牌,在其中指定本设备的 mesh 地址等等信息。具体方法见法杖仓库。 ## 四、中心机 一般不需要中心机,如果无法正常通信,可以尝试添加中心机,中心机使用的 PCB 和控制器是一样的。另外,只有添加中心机后,入网状态指示灯才会根据是否连接来亮灭,否则即使入网成功也是常灭。