项目简介
本项目是基于STM32F103C8T6微控制器的宏键盘系统。用户能自定义硬件接口,通过键盘输入宏命令,并经USB将其发送给计算机。项目集成开机自检、安全认证、键盘输入处理、LED反馈机制以及内存管理等功能。
项目的主要特性和功能
- 开机自检与安全机制:设备启动时进行内存初始化检查,开启密码认证机制,用户需输入正确PIN码使用设备,多次输错会导致设备锁定甚至安全清除。
- 键盘输入处理:捕获键盘输入事件,依据用户登录状态执行不同操作,已登录用户可发送宏命令,未登录需输入密码,具备按键模式切换功能(数字和宏模式)。
- LED反馈机制:通过LED灯反映设备状态,如登录状态、输入密码状态等,密码错误尝试次数在特定间隔后触发警示序列。
- 内存管理和其他功能:包含EEPROM使用及与硬件底层交互功能,如解锁Flash、系统重置等,还提供安全擦除Flash存储器的功能。
- 附加Python脚本功能:
add_macros.py
可处理密码加密和宏相关任务,提供加解密功能,生成加密令牌并管理宏的输入、存储和读取;warning.py
设置颜色输出文本,以警告形式打印特定消息,提醒宏上传脚本状态及可能的构建过程挂起情况。
安装使用步骤
- 环境准备:确保已安装STM32开发工具和平台IO。
- 下载源码:解压并下载本项目源码文件。
- 配置参数:根据项目需求配置相关参数和设置,如宏定义、密码等。
- 编译烧录:使用STM32开发工具编译并烧录代码至STM32微控制器。
- 硬件连接:连接薄膜矩阵键盘和USB接口。
- 启动设备:开启设备,按照提示输入正确的PIN码开始使用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】