跳至内容

如何将你的 Uno 变成一个鼠标设备

之前介绍过如何使用外部加一些元件从而让你的 Uno编程一个USB设备【参考1】,美中不足的地方是:

1.模拟方式实现USB,占用非常多的资源,基本上无法做其他事情;
2.需要外部元件,做起来比较麻烦。

本文根据【参考1】提供的信息,介绍一下如何将Uno通过刷写Firmware的方法编程一个Mouse。

先说一下原理:在标准的Uno上有一个USB转串口的芯片,Atmega 16U2 。通过对其重写Firmware,能够实现其他 USB 功能。重写之后这个芯片对AtMega 328 主芯片的通讯仍然是串口,就是说我们主芯片可以像串口通讯一样,直接发送数据到这个芯片上,这个芯片负责将数据转化为 USB信号发给PC。

在整个开始之前,首先,你必须有一个烧写器。这里推荐UsbTinyIsp,我使用的是 OCROBOT 出品的【参考2】。必须有这个东西,否则你一定会出现搞坏了没办法救回来的情况。

然后就可以使用工具刷新 16U2 的 Firmware。 这里推荐 AvrDude 这个工具,比较好的地方在于,这个工具有自动识别芯片的功能,你可以用它检查接线之类是否正常。选中Arduino-mouse.hex,然后点击Write即可,下方会有信息提示(这种工具本质都是调用AVRDUDE的命令行参数,只是AVRDUDE命令行非常复杂也不直观)。完成之后会出现下面的提示:
avrdude.exe: verifying ...
avrdude.exe: 3872 bytes of flash verified
avrdude.exe done. Thank you.

接下来,在Arduino的IDE中打开Mouse_usb_demo.pde。
你需要确定 :
1.Tools->Board->选择的是Arduino Uno
2.Tools->Programmer下面选择的是 UsbTinyISP。
正常编译这个程序,不要选择编译并且上传,单纯选择编译即可。编译后,用File->Upload using Programmer 即完成上传。

再把Uno插在PC上,你会发现设备管理器中多出一个鼠标

uno1

PID VID如下所示:

uno2

实现的功能是你的鼠标每隔一段会自己转一圈。

完整的代码下载
Arduino-mouse

从这篇介绍也可以看出来,初学者尽量买原版的 Arduino Uno ,不要购买什么极客板等等,虽然会便宜一些,但是扩展性可玩性上下降很多。

参考:

1. http://hunt.net.nz/users/darran/weblog/cca39/Arduino_UNO_Mouse_HID.html Arduino UNO Mouse HID

2.这个东西是必须的,推荐这款有数字签名的驱动,支持Win8 64位,这样你就不必每次跑去关闭数字签名了。购买地址:
https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-684314961.37.VJHdrg&id=19035872312 。
当然淘宝上还有更便宜,我之前买了一个便宜的,说是无需驱动,结果无法用,非常懊恼……

发布于 分类 Funny

发表回复 取消回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

近期文章

公众号

最近开通了本网站的公众号,有兴趣的朋友可以订阅一下。主要作用是为了某一天本网站由于某种原因失联,可以通过公众号再次取得联系。发送频率在1-2次/月左右。 目前使用的是”辰迅云”,已经续费到2025年。 weixin
  • 2024年5月22日,编写工具扫描所有标题URL带有中文的文章,然后手工修改URL保证没有中文。
  • 2024年5月04日,上线一个常用软件下载页面,可以在右侧“在线工具”访问到。需要注意的是因为服务器防攻击设定,直接点击链接无法下载,需要通过拷贝链接之后粘贴到浏览器新的页面下载。
  • 2024年3月26日,实验使用 WinDBG 调试 ACPI BIOS Error 的问题,结果是失败。无法使用WinDBG 明确找到出现问题的 ASL 位置
  • 2024年2月8日,整理了《Step to UEFI》的文章索引,去年写的关于 UEFI 的文章并不多。
  • 2024年2月2日,服务器切换完毕,现在是香港服务器,感觉速度还可以。
  • 2024年1月15日 空间就要到期了,正在计划更换服务商。 Godaddy 越来越不稳定。
  • 2024年1月2日 去掉了谷歌广告,挂了很多年还没有达到50刀,索性去掉了。
在线工具:
常用测试工具下载
在线EDID分析工具
ASCII 十六进制查询工具
USB 按键查询表
在线移除代码注释工具
在线代码格式化工具
在线图片放大工具
一些IBV BIOS工具
在线STP查看工具
在线音频视频广播
在线音频测试,支持左右声道调节

归档

WWW.LAB-Z.COM 自豪地采用WordPress

玻璃钢生产厂家西宁抽象人物玻璃钢雕塑定制上海商场美陈价钱唐山玻璃钢人物雕塑郑州肖像玻璃钢景观雕塑小品玉树玻璃钢商场美陈黄石玻璃钢雕塑考拉公司南京特色玻璃钢花盆湖州户内玻璃钢雕塑珠海公园玻璃钢雕塑内蒙玻璃钢雕塑报价北京玻璃钢雕塑设计安装玻璃钢雕塑的英语珲春玻璃钢气球雕塑园林玻璃钢雕塑怎样固定玻璃钢仿铜人物雕塑结实吗淄博玻璃钢雕塑商家湖南人物玻璃钢雕塑厂家高淳商场美陈玻璃钢寺庙雕塑费用人物雕塑玻璃钢雕塑开封景观标识玻璃钢雕塑云南省玻璃钢雕塑厂家庆阳玻璃钢景观雕塑制作盘龙玻璃钢仿生雕塑江西城市几何玻璃钢雕塑莆田学校玻璃钢雕塑厂家玻璃钢雕塑重不重美陈玻璃钢人物雕塑制作济源玻璃钢镂空雕塑厂家广州玻璃钢造型雕塑价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化