串口调试工具

历经半个月的时间,在安卓端的串口调试工具终于让我搞出来了,在之前已经有很多同道中人开发过相似的应用,但我认为还有很多功能没有挖掘出来,所以我决定开发一个更方便,更实用的串口调试工具。接下来介绍这个 串口调试工具 的使用方法。并在后半部分通过“HC05蓝牙模块的配置过程”为例演示其强大的功能。

需要的设备:

用到的设备

左图为OTG转接线,可以将安卓设备的充电接口转接为USB插口,告诉你一个秘密:此时如果你将鼠标插到OTG线的插口上,手机屏幕上就会出现一个鼠标箭头。正是因为安卓设备通过OTG线支持USB Host模式,才使手机的串口通信得以实现。

右图为USB转串口模块,除了CH340外,我还添加了对PL2303 CP2102等USB转串口芯片的支持。同时支持一些常见的Arduino板。基本市面上所有的USB转串口模块都是支持的。

收发模式:

备齐了上述两个法宝之后,就可以进行串口调试了。将上述的两个设备连接到手机上,然后点开应用“串口调试工具”,就可进入下方画面:

USB授权对话框

点击确定,稍等几秒钟,设备就可以连接成功了,此时界面上方的状态栏会显示插入设备的名称,并在右边出现一个小开关用来控制设备开启与关闭。

收发界面

应用在收发模式的界面中,如上图,你可以在下面的输入框中输入要发送的数据,然后点击输入框右边的箭头按钮发送。另外应用支持HEX数据的输入,你可以输入诸如“FF AA 11 22”这种格式的数据,直接传递十六进制的字节码。应用支持定时发送数据,可自定义重发间隔,最高重发速率是20次每秒,即50~10000毫秒的设定范围。在上方的空白区域会显示历史收发数据的记录,点击右下方的“X”按钮可将区域清空。点击向下的箭头将焦点转移到最新的数据行。

按钮模式:

按钮功能

除了收发模式外,应用还支持按钮形式的快捷发送,预留了12个可自定义的按钮,每次按下按钮,应用就会通过串口发送数据。长按可编辑按钮的发送内容、按钮显示名称等。在按钮设置的对话框中,可以设置按钮的显示名称和按钮按下时发送的数据,每次你编辑要发送的数据时,都可以在“字节数据预览”中看到你编辑的文本的字节码,这样可以用于单片机中的判断,更加方便。

串口参数设置:

最后是应用的串口参数设置界面,你可以在参数设置界面中设置串口模块的工作模式,比如波特率、数据位等,波特率最高可达921600。此外还可以在每次发送数据时在数据后面追加换行符,实现自动换行,这个功能对蓝牙模块参数配置等情况非常有帮助。最后是编码格式选择,当要收发含有中文的串口文本数据时,一定要确定收发双方的文本编码格式相同,如果不同则很可能出现乱码的情况。(如果你是使用KEIL,请在 edit->Configuration->Editor->Encoding中确认文本的编码格式)

示例——HC-05蓝牙模块配置:

最近使用蓝牙串口模块,手头有一个HC-05的蓝牙串口模块,但是不知道它的串口波特率,而且我想将其设成115200波特率,一般来说都是用电脑连接USB转串口模块进行配置,但是电脑上的友善串口助手试用期过了,这个时候,我就可以使用这个应用来做。

首先将手机和蓝牙串口模块连接

请原谅我手机的垃圾像素

关于HC-05型的蓝牙串口模块的配置教程,网上有一大堆,这里就不赘述了。流程是:先按住蓝牙模块的按钮,然后对其上电,上电后松开按钮,此时会使模块进入AT模式,进入AT模式后才能通过串口设置参数。一般HC-05模块在AT模式下的波特率是38400,因此需要在应用的设置界面修改参数。此外,还需要加入 0D 0A的换行符。整体的设置如下图:

设置完成后,就可以向蓝牙模块发送AT指令了,在收发界面发送命令“AT+UART?”,读取一下蓝牙模块的串口波特率,可以发现蓝牙模块成功返回了信息。然后发送命令“AT+UART=115200,0,0”可以看到设置成功了。此外还可以修改一些参数,比如配对密码等参数。这里我修改了一下,也是完全可以的。

这就是我这个应用“串口调试助手” 的所有介绍了,如果觉得这东西有点意思的话,可以在下面通过二维码安装

如果你也想开发同样的应用,你可以在https://github.com/mik3y/usb-serial-for-android处找到开源的USB串口库。

串口调试更方便-安卓串口调试工具(附底层USB源码)相关推荐

  1. 【附源码】计算机毕业设计Python安卓手机销售网站2651d(源码+程序+LW+调试部署)

    [附源码]计算机毕业设计Python安卓手机销售网站2651d(源码+程序+LW+调试部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Python3.7.7 ...

  2. 【附源码】计算机毕业设计Python安卓高校智慧食堂app71q97(源码+程序+LW+调试部署)

    [附源码]计算机毕业设计Python安卓高校智慧食堂app71q97(源码+程序+LW+调试部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Python3. ...

  3. [附源码]计算机毕业设计Python+uniapp安卓门禁系统appo8yd7(程序+源码+LW+远程部署)

    [附源码]计算机毕业设计Python+uniapp安卓门禁系统appo8yd7(程序+源码+LW+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Pyt ...

  4. Android安卓成品项目 购物商城系统源码apk

    Android安卓成品项目 购物商城系统源码apk 安卓源码,成品项目,单机不联网项目,包含项目报告 登录注册,展示和修改个人信息,全部商家列表,讨论功能,添加购物车,联系,付款,查看订单记录,账户充 ...

  5. 安卓java编辑器eclipse_Eclipse开发Android源码的详细教程

    用eclipse + ADT作为android开发工具,可以说是很方便的,在HelloActivity小程序里我们就感觉到eclipse功能的强大. 1.可以使用eclipse来编辑JAVA程序.检查 ...

  6. 照片背景底色更换工具二(python+flask网页版源码及打包)

    照片背景底色更换工具二(python+flask网页版源码及打包) 所有源码 文件结构 static images huaman_src_test.jpg huaman_result_test.png ...

  7. 多智能体系统——竞争网络下异构多智能体系统的分组一致性问题 Group consensus of heterogeneous multi-agent system (附论文链接+源码Matlab)

    多智能体系统--竞争网络下异构多智能体系统的分组一致性问题 (附论文链接+源码Matlab) Yu F, Ji L, Yang S. Group consensus for a class of he ...

  8. c语言远控,远控鼠标!C语言简单编程:整舍友必备+附送实例源码!

    远控鼠标!C语言简单编程:整舍友必备+附送实例源码!-1.jpg (10.71 KB, 下载次数: 0) 2018-10-11 05:24 上传 关注<一碳科技>有更多干货等着你哦! 远控 ...

  9. 安卓图表引擎AChartEngine(三) - 示例源码折线图、饼图和柱状图

    折线图: package org.achartengine.chartdemo.demo.chart;import java.util.ArrayList; import java.util.List ...

  10. android 快传 源码_安卓APP仿茄子快传源码,Android项目源码类似茄子快传的快传项目包括服务端...

    适用范围:安卓APP仿茄子快传源码,Android项目源码类似茄子快传的快传项目包括服务端 演示地址:(以截图为准) 运行环境:Android+PC+web 其他说明: 本项目是一个基于安卓的类似茄子 ...

最新文章

  1. Nginx在windows下常用命令
  2. 《JavaScript高级程序设计》(第2版)上市
  3. Android基础总结(八)Service
  4. linux环境cpp/c文件的makefile编写(caffe举例)
  5. GPU Gems1 - 23 景深技术综述
  6. c++ cdi+示例_C ++'not'关键字和示例
  7. 征战多云时代,Nutanix这款Kubernetes多云PaaS新利器,你Get到了吗?
  8. A Data Access Layer to persist business objects using attributes and reflection - Part III [无常译]...
  9. 对于String类型的深刻理解
  10. Windows11 Docker镜像存储路径更改(非C盘路径)
  11. django解决使用DateTimeField添加、修改记录时不动态更新时间的问题
  12. 微信小程序生成小程序码,如何在开发版本调试?
  13. PHP初级面试题收集
  14. python 30个小代码_30个Python常用极简代码,拿走就用
  15. 截止11月5日,30日内累计跌幅最大的200只股票
  16. 记录一下树莓派开机启动失败 进入紧急模式 原因
  17. 每日总结-----12月15日
  18. [C#入门] 函数 | 方法
  19. 问题G:学号识别 使用简单数组输出
  20. (精华2020年6月9日更新)Angular实战篇 axio的封装

热门文章

  1. wow修改人物模型_wow - 1.12 - 修改 人物 模型 ,
  2. 2018.1.26 T1 家财万贯
  3. unas 下 Transmission 下载使用体会
  4. Ubuntu18/Linux 安装 Halcon21.05
  5. 汇编语言 数据寄存器AX、BX、CX、DX
  6. linux tomcat 部署 JCO,JCO连接SAP时tomcat报错
  7. 微信、QQ、钉钉截图工具对比
  8. 神策数据的进阶之路:从用户行为分析工具到全新的数字化营销闭环
  9. 太阳能充电板给锂电池充电电路设计
  10. 产品升级|​9月产品升级,精彩不间断!