stm32的USB口和安卓平板电脑的usb口如何通信

2019-12-15 12:14发布

设备的stm32的USB口和安卓平板电脑的usb口如何通信?
1、目前需要安卓平板电脑的usb口和设备的USB口连接通信,不知道该怎么通信,需要什么协议。
2、安卓平板的usb口和我设备的usb口可以直接连接吗。
3、安卓应用app发送数据到usb口,还有设备usb口读取信息处理问题。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
shangdawei
1楼-- · 2019-12-16 10:49

Andorid USB Host and Accessory

Capture_0253.jpg (58.41 KB, 下载次数: 0)

下载附件

2016-9-28 10:24 上传



如果你的平板支持OTG,能够作为主机,那么STM32作为设备,可以实现一个CDC,平板可以参考

usb-serial-for-android

https://github.com/mik3y/usb-serial-for-android

Android USB host serial driver library for CDC, FTDI, Arduino and other devices.

This is a driver library for communication with Arduinos and other USB serial hardware on Android, using the Android USB Host API available on Android 3.1+.

No root access, ADK, or special kernel drivers are required; all drivers are implemented in Java. You get a raw serial port with read(), write(), and other basic functions for use with your own protocols.

usb-serial-for-android-master.zip (125.89 KB, 下载次数: 15) 2016-9-28 10:09 上传 点击文件名下载附件



UsbSerial

Usb serial controller for Android.

UsbSerial-master.zip (225.2 KB, 下载次数: 13) 2016-9-28 13:25 上传 点击文件名下载附件


Serial-to-USB-ANDROID

Serial-To-USB-ANDROID is an implementation of Serial to USB driver using the Android USB Host API.

REQUIREMENTS
--------------------------------------------------------------------------------------------
- ANDROID USB Host API (Android 3.1 or upper)
- no need to root the device
--------------------------------------------------------------------------------------------

Serial-to-USB-ANDROID-master.zip (150.17 KB, 下载次数: 6) 2016-9-28 13:26 上传 点击文件名下载附件

USB Serial Driver for Android
This Android library enables you to send and receive messages from USB devices with a serial interface.
UsbSerialDriver-master.zip (54.7 KB, 下载次数: 6) 2016-9-28 13:40 上传 点击文件名下载附件


Host模式有个致命的缺点:不能一边工作一边充电(有少数手机可以,但是也不稳定),那么可以选择使用 AOA <android open accessory> 模式

或者如果你的平板不支持OTG,只能设备,也可以选择使用 android open accessory 模式。

此时 STM32作为主机,平板作为设备, 使用 AOA 协议, 平板可以参考

android-open-accessory-bridge

A USB communication bridge using Android Open Accessory Protocol.

android-open-accessory-bridge-master.zip (79.37 KB, 下载次数: 9) 2016-9-28 13:35 上传 点击文件名下载附件

或者也可以使用 ADB <Android Debug Bridge>协议,平板可以参考 microbridge-android

Android library implementation for the Microbridge ADB hack

Original author: Niels Brouwers Original repository: https://code.google.com/p/microbridge/

microbridge-android-master.zip (570.89 KB, 下载次数: 5) 2016-9-28 10:13 上传 点击文件名下载附件



ADB interface runs on devices supporting Android 1.5.
AOA is only supported by some devices, and need Android 2.3.3.

一种实现android移动设备与USB OTG主机通讯的方法

一种实现android移动设备与USB OTG主机通讯的方法 CN104572564A.pdf (318.44 KB, 下载次数: 27) 2016-9-28 13:44 上传 点击文件名下载附件

浮生莫若闲
2楼-- · 2019-12-16 16:17
和安卓设备的USB通讯,不建议使用Accessory(附件)模式,去年2月份,我用南京沁恒的CH9343做过测试,发现当时安卓usbManger部分API未提供关闭accessory的方法,一旦一个accessory被打开后,直有到该内存被销毁
该accessory才能被重新打开。所以,如果如果多次打开USB设备,因为之前该accessory已经被打开过而且无法关闭,会导致失败。当然,现在已经过去一年多的时间了,不知道这个问题现在是否依然存在。不过,如果安卓端不需要频繁的开关USB设备
Accessory模式也是可以使用,至于稳定性尚不清楚。
河图洛书
3楼-- · 2019-12-16 17:29
shangdawei 发表于 2016-9-28 13:58
Andorid USB Host and Accessory

恩,非常感谢你的资料。
2fen
4楼-- · 2019-12-16 17:39
学习了,最近正用
.titrwh
5楼-- · 2019-12-16 21:21
 精彩回答 2  元偷偷看……
pygh
6楼-- · 2019-12-16 22:12
不错的资料,有空研究.

一周热门 更多>