产品概述

单片机usb鼠标 模拟USB鼠标

小编 2025-07-05 产品概述 23 0

模拟USB鼠标

一、前言

  今天看到B站视频中,别的UP主 展示了 STM32制作鼠标的过程,在一些实验中,我也需要能够自动控制鼠标和键盘。下面,就对这个功能进行测试。也为今后的应用提供经验。

二、制作电路

  电路图非常简单,因为仅仅测试它的鼠标基本功能。所以在这里只是增加了一个USB端口。通过单面布线,使用一分钟制版方法得到了测试电路板。实验电路制作的还算可以,只是有一根USB线好像要断了。使用一分钟制版方法,重新再制作一块实验板。这次所有的引线都正常。一分钟制板方法使得电路板的制作就像打印纸张一样方便。

▲ 图1.2.1 测试电路原理图

▲ 图1.2.2 测试电路PCB

三、焊接调试

  电路比较简单,焊接也相对容易。单片机使用热风枪焊锡,可以看到单片机管脚可以自动对齐焊盘。在电路中,最细的线的宽度为 7 mil。可以在两个焊盘之间过两根引线。

四、软件测试

  使用 CubeMX 配置单片机的 HID 功能。首先,选择USB 设备的功能。然后,在下面的软件配置中,设置 USB 的功能为 HID。这样,单片机便可以模拟鼠标和键盘了。接下来,在需要控制的软件中,引入头文件。主要是 USB_DEVICE,以及 USB_HID两个头文件。在下面,声明外部变量 USB Device FS。通过发送四个字节的数据,来声明鼠标的按键动作,以及移动的参数。将这四个字节通过 Send Report 函数发送,计算机变可以进行 鼠标的相应动作。这部分的简单说明可以参考网络文章。其中关于四个自己的定义,这里给出了简要的说明。

  发送鼠标移动指令,鼠标立即执行。发送鼠标按键,则需要在发送按键之后,等待大约 15毫秒之后,再发送一个空的数据包。这样便可以模拟一个鼠标按键的过程。下面让我们来测试一下。

  这里通过串口发送一个指令,单片机接收到指令之后,便通过USB 产生一个鼠标左键按动的过程。这验证了刚才简单的发送协议的效果。通过串口控制 单片机发送鼠标移动的指令,效果也非常好。由此验证了单片机控制鼠标的功能。

※总  结 ※

  本文测试了基于F103的USB端口,产生鼠标动作的功能。在后面,再检验一下F103制作USB键盘的功能。

参考资料

[1]

? ? ? ? ? ? , , ? : https://www.bilibili.com/video/BV17p42127LD/?buvid=Z34E643DFE868DE14873B2DA10EDEFE34C8F&from_spmid=united.player-video-detail.relatedvideo.0&is_story_h5=false&mid=RlFskWsC899Y%2F8ZFWQKwsQ%3D%3D&p=1&plat_id=114&share_from=ugc&share_medium=iphone&share_plat=ios&share_session_id=17461416-B0CE-4E80-BEF4-7785E39404F2&share_source=WEIXIN&share_tag=s_i&spmid=united.player-video-detail.0.0×tamp=1711409205&unique_k=cO4xRP8&up_id=2044983862&vd_source=018fb56143bdd99e9082b03b2d65a531

[2]

教你STM32做USB鼠标、键盘 : https://zhuanlan.zhihu.com/p/583964588

鼠标是怎么工作的?如何自制一个无线鼠标?快来围观

鼠标——电脑的一个标准配件

如果你买电脑没有买鼠标,一定会被人笑话的

鼠标

鼠标自1964年发明出来到现在,陪伴着计算机走过了无数个年华

古老的鼠标

那它是如何工作的呢?一起来了解一下吧

鼠标的工作原理

鼠标内部有一个发光二极管,它会发出光线照亮鼠标底部表面

鼠标的发光二极管

而发光二极管发出的光线经鼠标垫反射回来到光线感应器件,被记录成图像信号

光感应器件

当鼠标移动时,其图像信号会被不断的记录下来,送入内部的图像处理芯片DSP(DSP属于单片机,主要用来做图形处理)进行比较,对比图形变化来确定鼠标移动距离和方向

图形处理类单片机DSP

鼠标主要分为两类——有线和无线鼠标

他们的主要电路区别其实不大,无线鼠标仅比有线鼠标多了无线接收和发射部分,我们可以通过自己DIY来自己制作无线鼠标

多了无线部分的鼠标

有线鼠标电路原理图

有线鼠标电路原理图

如图所示,PAN101B是一个是一个光学传感器,它捕获到的光电信号送入鼠标专用芯片84510中进行处理后传到PS2接口和电脑进行通信

如何自制无线鼠标

对于USB鼠标来说,它总共有四根线,分别是电源正极,电源负极,DATA+,DATA-

USB数据线定义

我们只需把鼠标的USB线截断,把鼠标部分的USB线接入如下图的电路板中即可

无线鼠标发射部分

发射部分利用编码芯片MC145026将鼠标要传送的USB格式数据编码,并通过TDA1808无线发射模块发射出去

接收部分

接收部分使用TDA1809接收发射部分传过来的无线信号,送给和MC145026配对的解码芯片MC145027解码后传到电脑USB口,完成数据的无线传送

关注作者,学习更多电子电路知识,感谢您的阅读!

相关问答

有关51 单片机 的电源电路设计(下图是我画的电源电路,分别采用...

不需要任何设计撒,只需要一个转换开关就能双电源的切换,usb输出+5V电压,然后你再需要一个输出+5V的电源,接到转换开关上就ok了有用(0)回复HJKL11关注这个问...

光电 鼠标 是嵌入式系统产品吗 - 懂得

准确说绝大多数鼠标只是单片机系统,包括单片机硬件、驱动程序和IO接口,只具备简单逻辑运算能力,逻辑运算程序写死在ROM里。嵌入式系统除硬件、驱动...

树莓派和 单片机 的区别?

树莓派和单片机的主要有以下三个区别:一、主体不同1、树莓派:是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux。2、单片机:是一...

微处理器 微型计算机 微型计算机系统和 单片机 有什么不同? - ...

嘿嘿俺来回答你的问题吧微处理器微型计算机微型计算机系统和单片机有什么不同?1微处理器是将运算器和控制器集成在一块芯片中,体积变小了,是计...

罗技G602 鼠标 玩游戏怎么?性能评测! 详细??-ZOL问答

5条回答:考虑到鼠标定位和节能方面的原因,罗技G602无线游戏鼠标没有采用大名鼎鼎的S9808激光引擎,而是使用了一颗采用小型8pin封装的光学引擎制作,并使用红外二...

微处理器 微型计算机 微型计算机系统和 单片机 有什么不同? - ...

3以微型计算机为核心组成的应用控制系统叫做微型计算机系统,包括系统软件和硬件两个组成部分。4单片机是面向工业控制的微处理器,是工业CPU,它是...

单片机 技术是一门即将被淘汰的技术吗?

感谢邀请答题!目前来说,这十几年内是不可能淘汰的,即使面临着人工AI、大数据和云计算等技术的多方面竞争,单片机也可以说是立于不败之地!毕竟需求放在那里。...

微处理器 微型计算机 微型计算机系统和 单片机 有什么不同? - ...

嘿嘿俺来回答你的问题吧微处理器微型计算机微型计算机系统和单片机有什么不同?1微处理器是将运算器和控制器集成在一块芯片中,体积变小了,是计...

usb 接口防静电怎么做-ZOL问答

那不是静电,那就是漏电。原因是未接地线,三插的插头最上面一个就是地线,没接线就会如此。可以识别的。就好像笔记本的外接键盘一样,插上去就可以...

gm2103k 单片机 作用?

答gm2103k单片机作用是单片机比专用处理器最适合应用于嵌入式系统,现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家...

猜你喜欢