This website requires JavaScript.
入驻
发布

基于STM32的便携式鼠标

Key_Zzs 发布于2023-05-17 14:40:10 CC CC0协议 分类:嵌入式 侵权投诉
销量: 157
14
15
0
简介:

基于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参数:两层板设计,正面放主要元件,反面放两个元件及操控用的电位器

基于STM32的便携式鼠标硬件项目图1基于STM32的便携式鼠标硬件项目图2


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.测试视频

视频演示了鼠标模式下的操作:


鼠标 STM32 3DConnection Dial
最近更新时间 2023-05-17 14:40:10
描述
PCB
元件清单
原理图
附件
讨论