通过USB在android手机中串行发送数据,而无需连接到计算机

通过USB在android手机中串行发送数据,而无需连接到计算机,android,arduino,Android,Arduino,我想在不使用蓝牙模块的情况下从android手机串行发送“0xFF”之类的数据。我只想使用USB电缆。usb电缆将不会连接到计算机,而是连接到具有“零”智能的设备 是否可以在不使用手机根的情况下执行此操作 可以通过编写应用程序来完成吗 我会说不,只是从某种意义上说,USB电缆方法不太值得这么做。即使你把所有的电话端代码都扎根并编写出来,USB接口仍然更像是一个网络,有设备标识、时间分割以共享带宽等。我不希望你让电话端的控制器传输任何东西,直到另一端有了合适的设备 你有一个可以完全控制的输出是音频

我想在不使用蓝牙模块的情况下从android手机串行发送“0xFF”之类的数据。我只想使用USB电缆。usb电缆将不会连接到计算机,而是连接到具有“零”智能的设备

是否可以在不使用手机根的情况下执行此操作


可以通过编写应用程序来完成吗

我会说不,只是从某种意义上说,USB电缆方法不太值得这么做。即使你把所有的电话端代码都扎根并编写出来,USB接口仍然更像是一个网络,有设备标识、时间分割以共享带宽等。我不希望你让电话端的控制器传输任何东西,直到另一端有了合适的设备

你有一个可以完全控制的输出是音频输出。可以构造和发送声音文件。一个类似红外遥控器工作原理的协议就是声音脉冲。接收设备只需要像典型的红外接收器一样智能。这些都是非常便宜和简单的,例如,如果您可以在38 kHz红外载波频率下输出声音,这将是一个用电缆替换光电二极管的解决方案:

Square使用音频端口而不是USB端口是有充分理由的


Android上有USB API,但它假设您希望以USB格式发送数据,其中包括大量的头文件和连接握手。然后,您可以串行发送0xFF,但它在真正的哑端点上不起作用。对于真正简单的外围设备,可以使用USB串行转换器,就像在桌面上一样。没有USB主机模式的Android设备可以在ADK外部处理器转换为串行的情况下,使用ADK API反向运行USB,或者对于太旧的设备,使用第三方微桥嵌入式ADB实现。在第一种情况下,安卓设备为外围设备供电,在后两种情况下,外围设备必须“至少某种程度上”为安卓设备充电。