使用ArduinoDroid将Digispark(ATtiny85)打造成BadUSB

前言

好久前就开始关注ArduinoDroid这个安卓平台上的ArduinoIDE了,在今年暑假,一次偶然让我在谷歌应用商店上看到了它,恰好当时手头上有两块一个星期前买的想用作BadUSB的开发板,一个是Digispark(ATtiny85),另一个是CJMCU的Leonardo(Atmega32u4)。于是我便毫不犹豫地下载并安装了这款ArduinoDroid应用,不过在当时这款应用并不支持Digispark的开发(具体原因我也记不清了,当时设置里面的开发板类型当中并没有Digistump系列的,好像还有关于这个系列开发板功能支持的众筹?!)随后把Leonardo这块板子拿来试水,奈何我技术还没学到家,还不是很会用ArduinoDroid,半天都没能成功的把代码编译上传烧录进去,最后还是用的PC端的ArduinoIDE给搞定的……


言归正传

两块开发板吃了一段时间灰之后的某一天,谷歌应用商店突然在通知栏上提醒我,有很多应用更新了,这其中就包括ArduinoDroid,其最新版本号为4.5.1

  • 安装包下载地址:百度网盘

  • 准备一根OTG数据线

  • 设置目标开发板的类型为Digispark(Default-16.5mhz)

  • 从GitHub上下载Digispark专用Keyboard库并部署到本地(有时候重启ArduinoDroid时会重新部署本地头文件库,所以可能需要手动重新部署Keyboard库) 点此下载

  • 下载我写好的demo示例文件,并在ArduinoDroid中打开,编译,连接开发板,上传烧录

  • 上传完毕后,将Digispark插入主机的USB接口上,电脑会将开发板识别成USB输入设备,第一次插入时系统首先会自动安装好相关驱动,几秒钟之后就会看到电脑自动打开CMD窗口执行ipconfig命令

小结

其实所有的一切都得益于ArduinoDroid的开发者,没有他们的努力就不会有这篇教程,这里也十分感谢大家能够看完我写的这篇一点卵用都没有的教程! (逃~