# SmartLockProject **Repository Path**: Createtree/smart-lock-project ## Basic Information - **Project Name**: SmartLockProject - **Description**: 基于STM32F030CCT6的智能锁工程,具有指纹、蓝牙&WIFI、电子纸显示屏、语音芯片、直流电机驱动、电源控制 - **Primary Language**: C/C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2024-06-21 - **Last Updated**: 2025-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## SmartLock ### TODO - 驱动部分开发 - [ ] 测试KT148A语音芯片驱动库 - [x] AI-WB2-12F无线模块的AT驱动库 - [x] 舵机控制接口(仅低配版使用) - [ ] 修复发布MQTT的问题 - 应用层开发 - [ ] MQTT连接库 - [ ] 构造函数传入wifi模块句柄和mqtt配置句柄mqtt_config_t,订阅消息的公共接收回调函数 - [ ] 使用start_mqtt(void(*end_callback)(state),timeout)启动初始化MQTT配置流程建立MQTT连接,成功或超时调用回调(方便低功耗控制) - [ ] 使用start_subscribe(topicTable,tableLength)启动订阅流程 - [ ] 使用start_publish(topic,data)启动发布流程 - [ ] 蓝牙连接库 - [ ] 构造函数传入蓝牙句柄和配置ble_config_t* - [ ] 使用start_ble()启动蓝牙配置流程 - [ ] 使用start(void(*BLE_Receive_Cplt_Callback)(data, size))启动透传配置流程,使用object,stop()停止 - [ ] 使用get_state()获取透传是否开启成功 基础功能: - 通过无线模块实现MQTT连接到服务器控制电机打开/关闭门锁,并发出语音提示。 - 注意低功耗设计 ### 日志 #### 2024.08.31 > - 修复了已知问题 > - 添加掉电保存功能 > - 添加参数配置命令 #### 2024.08.29 > - 添加并验证了WB2模块 > - 初步实现了基础功能 #### 2024.06.22 > - 添加TODO #### 2024.06.11 > - 创建工程