当前位置:首页 > 文章中心 > 正文内容

Arduino Uno 直接模拟鼠标的方法

dgx6667个月前 (05-26)文章中心32

Arduino 模拟鼠标目前有三种方法:

1. 外部加电阻 USB母头等元件,然后烧录模拟程序,用 328P作为处理器。这种方法的缺点是:原件多,不容易调试,占用板载资源多,做出来之后基本上不能完成什么功能了(因为Usb低速设备传输要求1.5Mb/s,而328P最高只有16MHz),有兴趣的朋友可以看一下之前我做的一个锁屏的装置【参考1】;


2. 直接使用Leonardo 这样主控是ATmega32u4【参考2】 的板子。这种方法的好处是:Arduino 原生库支持,资料比较多,调试方便。个人推荐初学者如果有鼠标键盘的需要可以玩这个;

3. 原版的Arduino Uno 上面使用的串口芯片是 16u2,可以给这个芯片刷写上一个特殊的Firmware,它和PC端用USB鼠标或者键盘通讯,然后和 328P 使用串口通讯。
本文介绍的就是第三种方法。
在玩第三种方法的时候,你需要特别准备一个烧写器。我用的是 USBTINY 这款。


本次实验的目标是将uno模拟成鼠标。参考的资料来自下面的页面:


http://hunt.net.nz/users/darran/weblog/cca39/Arduino_UNO_Mouse_HID.html


我刷写的工具是 AvrDudess 2.4,用法很简单,接线之后(建议选购下载器的时候直接选带完整线的,否则每次接线也是很麻烦的事情),按下 Detect按钮,软件需要检查到正确芯片的类型,比如,我的转接芯片是 16u2。如果无法侦测,那么请检查连线。如果折腾了很久都不行,那么请联系卖家所要驱动和刷写工具。刚开始的时候我就在这里折腾了很长时间。


这里是烧写Uno USB转串口芯片的位置


因为串口芯片被刷掉了,所以接下来也必须使用刷写器写入编译好的Arduino 程序。


输入程序,确定编译无误

用 IDE 上传内容,需要一些设置,指定刷写工具


然后使用 File->Upload Using Programmer 来进行上传


上传成功:


成功之后,用Arduino Usb口连接电脑,你的鼠标每隔一段会自动旋转一圈,同时在设备管理器中会出现一个鼠标设备:


这个和16u2 Firmware source code(Descriptors.c)中定义是相同的
.VendorID = 0x03EB,
.ProductID = 0x2041,
.ReleaseNumber = 0x0000
从这里出发,可以让 Uno 玩出很多新花样,后面我会慢慢介绍。
参考:
1.
http://www.lab-z.com/20140101/ 用 Arduino 打造一个自动锁屏装置

2.
http://www.arduino.cn/thread-1205-1-1.html Arduino Leonardo 中文介绍

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/1899.html

标签: arduino下载
分享给朋友:

“Arduino Uno 直接模拟鼠标的方法” 的相关文章

AUTO CAD2014 激活错误处理办法

我们在安装CAD的时候,在序列号和产品密钥都正确的情况下,但就是激活不了,这是怎么回事呢?下面的方法可以给以参考,实验是可以的。这种情况的出现,多数是因为我们安装了两套或多套CAD软件造成的,第一套CAD软件可以正常激活,第二套为什么就不可以了呢....方法如下:针对证书授权错误0015.111的解...

福建新画卷,把福建成绩“画”给你看

·<animate attributeName="opacity" additive="replace" begin="click" dur="1" calcMode="linear" values="0;1" fill="freeze" restart="never"/><an...

CANTV C42S对比暴风超体电视42B 小尺寸之争

虽说大尺寸电视盛行,但是并不是所有的场景都适合大屏电视,比如卧室或是小户型的朋友还是更青睐小尺寸电视机。不仅拥有精致小巧的外观,同时小尺寸电视的售价也比较便宜,对于诸多年轻用户来说是个不错的选择。在这里送上CANTV C42S和暴风超体电视42B这两款机型对比,为大家提供购买帮助。外形设计CANTV...

在CentOS 7.6生产环境上部署Suricata IDS模式经验分享(实操干货)

以下是在CentOS 7.6生产环境上部署Suricata IDS的详细步骤: 1. 系统准备# 更新系统(生产环境需谨慎评估是否执行)sudo yum update -y# 安装EPEL仓库(若已安装可跳过)sudo yum install epel-release -y# 安装必要依赖sudo...

iPad 11和iPad Air 7上架:升级A16 / M3处理器,128GB起步

iPad A16 (第11代)屏幕配备 11英寸 2360x1640 分辨率 60Hz IPS面板,亮度 500 尼特,仅支持 Apple Pencil(USB-C)和 Apple Pencil(第一代)还是那非全贴合屏幕处理器从A14升级成了A16(4核 GPU),不支持苹果AI!注意:这颗A16...

分享小白安装Chia过程中遇到的各类问题

最近超火的Chia在网络江湖掀起了不少的腥风血雨,相对于比特币等挖矿机制不同,Chia不需要太强的计算能力,占用运行资源少,仅需要一台普通的PC即可,当然硬盘可用空间越多越好。一看入门要求这么低,小学弟也耐不住寂寞,开始跟随挖矿大军随波追流一番,仅仅是想尝试一下水有多深。然而安装过程中却遇到了一些麻...