如何使用内置Arduino Mega 2560的MAX3421E USB主机模块读取闪存驱动器?

时间:2018-05-19 21:39:22

标签: arduino usb atmega

我正在使用 Arduino Mega 2560 (Iteaduino ADK v1.0d更具体,如下所示)。它有一个内置的 MAX3421E USB主机模块。

Iteaduino ADK v1.0d

主要目标是:我想从插入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端口来读取闪存驱动器吗?

1 个答案:

答案 0 :(得分:0)

解决方案是选择 Arduino Mega ADK 作为主板,代码上传并运行。