UNO R3上的第二个MCU可以用于键盘仿真吗?


9

接下来是Arduino Uno R3的第二个ICSP标头是什么?我想知道如何才能窃取我们的利益。

例如,是否可以将固件重写为将UNO识别为鼠标/键盘输入?是否可以在引导加载程序过程之后完成并保持上传过程不变?

鉴于有限的IO,似乎其功能可能受到限制。另外我不知道有多少代码可用。


作为此问题的补充,可以随时添加(尽可能)使用的其他想法,从而使arduino环境保持完好无损。也就是说,还有什么可以入侵其中以增强其功能?
Madivad 2014年

它的闪存太小,无法容纳多个黑客,但LUFA网站(在我的问题中链接过)有很多与16u2兼容的黑客
TheDoctor

太小?16kB是很多闪存。我很惊讶他们没有像最初那样坚持使用8U2(尽管可能涉及可用性问题)。
伊格纳西奥·巴斯克斯

我刚刚检查了Digi-Key,8U2和16U2之间的价格差约为0.01美元。以这种价格,即使您不需要额外的闪光灯,也毫不费力。
伊格纳西奥·巴斯克斯

这个问题来自我去年在hackaday上看到的一个项目,从那时起,我和一个朋友就一直在讨论这个问题。我刚刚发现这个(仅两周):hackaday.com/2014/03/16/...
Madivad

Answers:


7

是的,有可能。使用LUFA,您可以将新固件刻录到串行转换器。唯一的问题是您需要重新刻录USB-Serial转换器以上传另一个程序。

信息:http : //www.fourwalledcubicle.com/LUFA.php

特定页面:http//mitchtech.net/arduino-usb-hid-keyboard/


在第二个MCU中是否存在有关固件的更多信息?我还没找到任何东西。我确定某个地方有人专门对其进行了黑客入侵。就个人而言,我很想看看代码。强调(对我而言)将在很大程度上保持环境完好无损,以便将来进行更新。重置后IDE没提供任何东西,我认为合并起来并不难。
Madivad 2014年

@Madivad是一个简单的汇编文件,可将USB信号转换为串行信号。您需要使用裸AvrDude对其进行刷新。
TheDoctor 2014年

从这些链接之一中我找到了:arduino.cc/en/Hacking/DFUProgramming8U2我搜索了此类信息,显然是错误的搜索词:)感谢您的链接Doc。
Madivad 2014年

3

第二个MCU与Leonardo中使用的相似,但是更小,功能更弱(ATmega16U2ATmega32U4)。当然可以对其进行重新编程以完成您喜欢的事情,但是它的局限性意味着您可以同时减少USB“设备”的数量。

我没有看过现有的固件,但是肯定应该可以向其中添加您自己的自定义代码,以使与主MCU的常规串行连接以及您的其他代码可以共存。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.