我正在使用 Arduino Mega 2560 (Iteaduino ADK v1.0d更具体,如下所示)。它有一个内置的 MAX3421E USB主机模块。
主要目标是:我想从插入USB端口的闪存驱动器中读取文本文件。
从主板的文档中,我知道USB主机模块使用以下Arduino引脚:
7 - RST
50 - MISO
51 - MOSI
52 - SCK
我尝试使用Kroll的库(https://github.com/felis/USB_Host_Shield_2.0)进行大规模存储测试并查看会发生什么(例如https://github.com/felis/USB_Host_Shield_2.0/blob/master/examples/USB_desc/USB_desc.ino),但没有任何反应。
另外,我尝试将Greiman的库(https://github.com/greiman/UsbFat)与DriveInfo示例(https://github.com/greiman/UsbFat/blob/master/UsbFat/examples/UsbDriveInfo/UsbDriveInfo.ino)一起使用,但它只返回:
UsbFat version: 20141220
FreeRam 7075
Error: initUSB failed
我认为可能存在指向其他地方的引脚设置,或者我只是在我的主板上使用了错误的库。
有人知道如何使用内置USB端口来读取闪存驱动器吗?
答案 0 :(得分:0)
解决方案是选择 Arduino Mega ADK 作为主板,代码上传并运行。