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库基本用法:
一个普通的蓝牙适配器。可以很容易地添加对不同的蓝牙服务,比如一台PS3或Wii的控制器或SPP这是通过蓝牙虚拟串口的支持。一些不同的例子在示例目录中找到。
连接USB外设。例如鼠标、手柄等;
通过蓝牙连接HID设备, 目前支持HID鼠标和键盘的。
允许你通过蓝牙来回发送的数据从电脑/手机给你的Microduino。**PS4 Library:允许你通过蓝牙和USB使用索尼PS4控制器。**PS3 Library:
可以通过蓝牙和USB使用DUALSHOCK3,导航或运动控制器。
该库通过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的亮与灭。
购买
历史
图库
正面
背面
视频
|