Microduino-Module USBHOST/zh

来自Microduino Wikipedia
跳转至: 导航搜索
Language English
Microduino-USBHOST

Microduino-USBHOST主要为需要USB主机功能的设备使用,支持USB主机控制器与USB外设,如OTG功能的手机、键盘、游戏杆和相机进行通信。

特色

  • 支持MicroUSB接口;
  • 小巧、便宜、堆叠、开放;
  • 开源的硬件电路设计,与 Arduino 兼容的编程开发环境程;
  • 统一的 Microduino 接口规范,和丰富的外围模块,可方便、灵活的与其他符合 Microduino 接口规范的模块、传感器进行快速的连接和扩展;
  • 2.54间距的排母接口方便集成到洞洞板。

规格

  • 电器规格
    • 3.3V或`5V 供电
    • USB主机5V/500mA的电源USB协议
    • 采用TC74HC4050电平转换芯片,提供了高抗干扰性和稳定输出;
    • D+、D-和VBCOMP具有ESD保护功能;
    • 固件/硬件控制内部D+上拉电阻(外设模式)和D+/D-下拉电阻(主机模式);
  • 通讯
    • 与带有SPI接口的MAX3420E USB外设控制软件兼容;
    • 符合USB 2.0规范(全速12Mbps外设、全速/低速12Mbps/1.5Mbps主机);
    • 智能USB SIE;
    • 自动处理USB流量控制和双缓冲;
    • 处理底层USB信令。
  • 支持设备:
    • HID设备,如键盘,鼠标,游戏杆等;
    • 游戏控制器 - 索尼PS3,任天堂Wii,XBOX360;
    • USB到串口转换器 - FTDI,PL-2303,ACM,以及OTG功能手机和GPS接收器;
    • ADK功能的Android手机;
    • 数码相机-佳能EOS的Powershot,尼康数码单反相机和P&S,以及通用PTP;
    • 大容量存储设备,如U盘,读卡器,外部硬盘驱动器;
    • 蓝牙加密狗。
  • 引脚说明:
芯片引脚 Microduino引脚 功能
RES RST 器件复位
SCLK D13 SPI串行时钟输入
SS D5 SPI从选择输入
MISO D12 SPI串行数据输出
MOSI D11 SPI串行数据输入
INT D4 中断输出
Microduino-USBHOST-Pinout

文档

Eagle PCB :[[File:]]

主要元器件:

开发

  • 需要用到库文件: _06_Microduino_USBHOST_MAX3421E
  • 默认情况下,串口调试被禁用。
    • 你需要先打开库目录中的“settings.h”
    • 找到“#define ENABLE_UHS_DEBUGGING 1”将其更改为“#define ENABLE_UHS_DEBUGGING 1”,保存即可。
  • USB_Host_Shield_2.0库基本用法:
    • Bluetooth libraries:

一个普通的蓝牙适配器。可以很容易地添加对不同的蓝牙服务,比如一台PS3或Wii的控制器或SPP这是通过蓝牙虚拟串口的支持。一些不同的例子在示例目录中找到。

    • HID library:

连接USB外设。例如鼠标、手柄等;

    • BTHID library:

通过蓝牙连接HID设备, 目前支持HID鼠标和键盘的。

    • SPP library:

允许你通过蓝牙来回发送的数据从电脑/手机给你的Microduino。**PS4 Library:允许你通过蓝牙和USB使用索尼PS4控制器。**PS3 Library: 可以通过蓝牙和USB使用DUALSHOCK3,导航或运动控制器。

    • Xbox Libraries:

该库通过USB作为Xbox 360控制器。

应用

通过adk示例库用手机点亮一个led灯:

准备

  • 所需要准备的硬件有:Microduino FT232R、Microduino Core、Microduino USBHOST、OTG数据线、确认你的安卓设备支持并且打开了USB调试模式、USB数据线;
  • 所需要准备的软件有:USB_Host_Shield_2.0库、Arduino IDE(1.0版本以上);
  • 解压zip文件夹将文件夹重命名为“USB_Host_Shield”,因为任何特殊字符在Arduino IDE不支持,再拷贝到Arduino IDE 的libraries文件夹中;
  • 通过USB数据线将Microduino FT232R和电脑连接,进行程序下载和串口监视;
  • 在Microduino-Core的D6引脚接上一个LED灯;

调试

  • 在examples里的adk文件夹内打开测试程序ArduinoBlinkLED;
  • 将“#define LED LED_BUILTIN”里的 LED_BUILTIN改为Microduino 引脚,比如“#define LED 6”。但是不能是13引脚,因为引脚13(SCK)被占用。
  • 编译通过后,板卡选择Microduino Core (Atmega328P@16M,5V),直接下载即可;
  • 通过OTG数据线和USB数据线将手机与Microduino USBHOST设备连接;
  • 打开串口监视器,成功会显示“Arduino Blink LED Started”;
  • 手机会自动弹出下载应用程序“ArduinoBlinkLED”,下载并完成安装;
  • 安装完打开应用程序会提示连接USB配件,点击确定进入程序界面;
  • 连接成功会显示“connected”,并且可通过按钮来控制LED的亮与灭。

购买

历史

图库

正面

Microduino-USBHOST Front

背面

Microduino-USBHOST Back

视频