基于STM32的便携式鼠标,具备有多种模式选择
应用于个人电脑操作,以及项目学习
1.产品简介
一款基于STM32F1系列的便携式鼠标,适用于windows、macos等支持HID的常用系统。灵感来源于Surface dial和3D connection。
2.应用场景
· 入门学习STM32
· 用于日常操控个人电脑
· 机器人操控
3.产品概述
主要面向智能设备开发爱好者,该模块具备以下特点:
· 成本低廉,总价在20元以内;
· 电源由typeC 5V供电,板载5V转3V3的LDO电源设计;
· 板载电源指示灯及电压测试点;
· BOOT由板外引入,方便鼠标外壳内排线布置,以及修改mcu启动方式;
· 板载模式选择按键,可通过按键选择鼠标工作模式;
· 引出一路串口,用于用户自定义输出;
· 软件开源,方便DIY用户自行修改;
4.产品参数
· 供电:采用typeC接口,额定电压5V;
· MCU:采用STM32F103C8T6;
· 烧录接口:SWD;
· 板对板接口:SH1.0同向6P排线;
· 制作成本:20元以内;
· PCB参数:两层板设计,正面放主要元件,反面放两个元件及操控用的电位器
5.使用说明
· 手柄个人购买的是PS2/Xbox360款
· 自行打板、购置bom后,将下方粘连小板(用于程序下载及BOOT)拆下,使用拆焊台进行焊接(对0402有把握的也可以直接手焊);
· 焊接完成并确保无虚焊、短路现象后,上电,检查电压是否正常;
· 上述步骤完成后,用SH1.0同向6P排线连接小板与主板,用CLion打开附件中程序,并利用STLink完成烧录(没有CLion环境的用户,可以参考稚晖君的教程进行配置,或者修改boot模式直接用flymcu烧录助手拖拽hex文件串口烧录);
· 程序中模式一为鼠标模式,模式二为浏览器模式(仅保留上下拉操作),模式三为绘图模式(处理逻辑适配立创PCB绘制);
· 可根据用户需求修改主函数中主循环代码。
6.备注
粘连小板为本人方便3D外壳的设计留出的,可以自行绘入主板中。(小板在使用时需要拆下)
本功能板包含硬件和软件,需要下载代码驱动,详情见附件。
附件包含:
“23.4.9基于STM32的便携鼠标固件”包含电机驱动所需功能代码;
“基于STM32的便携鼠标交互bom”包含交互bom表,为html格式。
该项目后续会发布鼠标的3D打印外壳,请持续关注。
7.测试视频
视频演示了鼠标模式下的操作:
点赞