【问题标题】:How to read a flash drive with the MAX3421E USB Host module built in an Arduino Mega 2560?如何使用 Arduino Mega 2560 中内置的 MAX3421E USB 主机模块读取闪存驱动器?
【发布时间】:2018-05-19 21:39:22
【问题描述】:

我使用的是 Arduino Mega 2560 (更具体地说,Iteaduino ADK v1.0d,如下所示)。内置MAX3421E USB Host模块。

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

【问题讨论】:

标签: arduino usb atmega


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多