Android手机使用USB接口与RS232通讯
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android手机使用USB接口与RS232通讯相关的知识,希望对你有一定的参考价值。
现有一安卓智能手机2.3.7系统,请问能否通过手机的usb端口实现与其他设备的rs232端口通讯?请高手指点一下,万分感谢!
从技术上讲,是肯定可以的。方案如下:手机USB -> USB HOST -> USB转232 -> RS232设备
主要工作会有:
手机USB端的程序需要定制。
USB HOST端的程序需要定制,如果不用PC机,甚至连USB HOST设备都要做。
RS232设备的程序需要重写。
你确定你想这么做吗?追问
你好,非常感谢你的解答,今天找资料发现有网友说手机的usb口大部分都是从机模式,而另一边的设备是不能主动连接的,是否会导致不能连接?如果使用蓝牙串口适配器能否解决呢?
追答你是否了解USB的“主机”(HOST)和“从机”(Device)的差别呢?
现在支持USB HOST的手机极少。所以我才提出了用 USB HOST做中转的方案。
蓝牙适配器也是从端。
但关键来讲,要想实现USB与232通信需要一下硬件支持:
USB转232芯片模块
软件:
操作系统有USB host驱动,有USB转232芯片驱动,有通信软件
所以理论上可行,实际上是几乎不可能的。
事实上,几乎百分百的手机处理器都带有电平方式的串口(可以理解为232),多数不止一组,只是驱动和通信软件是难题,还有,手机和GSM GPRS通信模块通信就是采用的串口方式,和GPS通信也是串口方式,具体可以百度或谷歌。
以上,是准确说法追问
那如果使用一个蓝牙串口适配器是否可行呢?
追答效果还是一样,理论上支持,实际上我没见到有人做到过。
Android手机的USB转串口开发硬件以及软件
Android手机的USB转串口开发
Android手机的USB接口在各个领域都得到了广泛的应用和推广。笔者前几天接手一个项目,主要就是解决工业现场数据采集的问题,该项目是由深圳宏进科技委托笔者开发的。现场的总线是RS485和RS232总线,需要用电脑和手机方便的采集数据,保留并从现场发给深圳公司进行数据分析和问题的解决。
硬件采用常用的USB转串口模块,既可以用电脑配合串口软件进行数据采集,又可以通过Android手机的USB配合相应的APP进行数据采集。硬件如下图:
电脑的数据采集软件网上很多。笔者在此不再做过多的阐述,主要对Android的手机APP开发进行详细的讲解。模块和手机的接线示意图如下:
接2个USB转串口模块和电脑进行数据的交互测试。
测试波特率600-460800bps。
收发数据10000次,无丢包和误码。
现主要讲解一下Android的开发。
1、要使用手机的USB口首先要获取相关的权限。
2、相关文件在主程序中的包含
3、相关参数的定义
4.APP操作界面的规划。
5、USB的调用
调用界面显示:
6、串口参数的设置
7、数据的接收
界面展示
8、数据的发送
展示界面
上述是Android手机USB接口用于串口数据采集的关键流程点。每个步骤都经过笔者的检验,应用没有问题。同时深圳宏进科技公司已经把模块放在淘宝上销售。可以搜索商铺-深圳宏进科技看到该产品。为了方便相关人员体验,提供APK以及Android源程序的下载。
以上是关于Android手机使用USB接口与RS232通讯的主要内容,如果未能解决你的问题,请参考以下文章
串口协议和RS-232标准,以及RS232电平与TTL电平的区别,“USB/TTL转232“模块(以CH340芯片模块为例)的工作原理。
西门子200PLC 用的是PPI-RS485 还是PPI-RS232?我用PPI-485与笔记本的USB通讯不是啊 ,用的是PC/PPI通讯协