【Android手机的USB转串口开发硬件以及软件源代码】少年意气强不羁,虎胁插翼白日飞。这篇文章主要讲述Android手机的USB转串口开发硬件以及软件源代码相关的知识,希望能为你提供帮助。
android手机的USB转串口开发
Android手机的USB接口在各个领域都得到了广泛的应用和推广。笔者前几天接手一个项目,主要就是解决工业现场数据采集的问题,该项目是由深圳宏进科技委托笔者开发的。现场的总线是RS485和RS232总线,需要用电脑和手机方便的采集数据,保留并从现场发给深圳公司进行数据分析和问题的解决。
硬件采用常用的USB转串口模块,既可以用电脑配合串口软件进行数据采集,又可以通过Android手机的USB配合相应的APP进行数据采集。硬件如下图:
![Android手机的USB转串口开发硬件以及软件源代码](http://img.readke.com/220502/06020AX1-0.jpg)
文章图片
电脑的数据采集软件网上很多。笔者在此不再做过多的阐述,主要对Android的手机APP开发进行详细的讲解。模块和手机的接线示意图如下:
![Android手机的USB转串口开发硬件以及软件源代码](http://img.readke.com/220502/0602061451-1.jpg)
文章图片
接2个USB转串口模块和电脑进行数据的交互测试。
测试波特率600-460800bps。
收发数据10000次,无丢包和误码。
现主要讲解一下Android的开发。
1、要使用手机的USB口首先要获取相关的权限。
![Android手机的USB转串口开发硬件以及软件源代码](http://img.readke.com/220502/06020C4c-2.jpg)
文章图片
2、相关文件在主程序中的包含
![Android手机的USB转串口开发硬件以及软件源代码](http://img.readke.com/220502/0602061212-3.jpg)
文章图片
3、相关参数的定义
![Android手机的USB转串口开发硬件以及软件源代码](http://img.readke.com/220502/06020B206-4.jpg)
文章图片
4.APP操作界面的规划。
![Android手机的USB转串口开发硬件以及软件源代码](http://img.readke.com/220502/06020C103-5.jpg)
文章图片
5、USB的调用
![Android手机的USB转串口开发硬件以及软件源代码](http://img.readke.com/220502/0602063212-6.jpg)
文章图片
调用界面显示:
![Android手机的USB转串口开发硬件以及软件源代码](http://img.readke.com/220502/0602062051-7.jpg)
文章图片
6、串口参数的设置
![Android手机的USB转串口开发硬件以及软件源代码](http://img.readke.com/220502/0602061218-8.jpg)
文章图片
7、数据的接收
![Android手机的USB转串口开发硬件以及软件源代码](http://img.readke.com/220502/0602063015-9.jpg)
文章图片
界面展示
![Android手机的USB转串口开发硬件以及软件源代码](http://img.readke.com/220502/06020635O-10.jpg)
文章图片
8、数据的发送
![Android手机的USB转串口开发硬件以及软件源代码](http://img.readke.com/220502/06020A639-11.jpg)
文章图片
展示界面
![Android手机的USB转串口开发硬件以及软件源代码](http://img.readke.com/220502/06020A0a-12.jpg)
文章图片
上述是Android手机USB接口用于串口数据采集的关键流程点。每个步骤都经过笔者的检验,应用没有问题。同时深圳宏进科技公司已经把模块放在淘宝上销售。可以搜索商铺-深圳宏进科技看到该产品。为了方便相关人员体验,提供APK以及Android源程序的下载。
推荐阅读
- Android Studio怎样创建App项目
- 手机蓝牙转串口硬件和ANDROID的APK程序开发源代码
- adb获取App的包名和启动页
- 御安全浅析安卓开发代码混淆技术
- create-react-app 配置 mobx
- Android样式的开发:selector篇
- 报错django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
- Application.dialogs()
- app自动测试-微信web-1