找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 5691|回复: 0

★★分享自制蓝牙调试工具APP★★

[复制链接]
发表于 2017-10-21 17:46:17 | 显示全部楼层 |阅读模式
本帖最后由 太空虫虫 于 2017-10-21 17:44 编辑

      -------------------------------------------------------前言-------------------------------------------------------------         一年多前,闲来无事的我研究了一下EV3蓝牙通信的基础原理(“研究成果“:http://bbs.cmnxt.com/thread-19860-1-1.html),原计划是写一个手机APP来实践一下,可惜忙于一地鸡毛一拖就是一年多。
    以前我也关注过论坛上各位前辈制作的一些蓝牙APP,发现这些APP基本只能实现“遥控器”功能而已,也就是只能发送数据给EV3。而在小弟我自己玩EV3的过程中,发现从EV3中读取数据也是很有必要的,因为在调试如机器人之类的作品时,如果能看到机器人在出Bug状态下传感器等的数值,将对调试起很大帮助。
    一开始,我能想到读取数值的办法只有把数值显示到EV3的屏幕和通过无线连接MindstormsEV3 软件在程序运行中看数值这两种途径。(也欢迎小伙伴们分享一下自己的调试方法。)。 而EV3本身屏幕小,能显示的数值不多,且机器人在场地中运行时也不方便观察,通过无线方式连接电脑虽然比屏幕显示信息量大,但是需要额外增加蓝牙或WIFI设备,就算是笔记本,拿来拿去的也不方便。
   所以嘛,放在裤兜里有屏幕有键盘有蓝牙的手机才是最合适的终端设备,而唯一差的,就是一个能发能收的APP了!于是乎~蓝牙调试APP就登场啦:

          ----------------------------------------------------正文------------------------------------------------------------
    APP主界面长这个样子: Index.png
    1.简单介绍一下:
    如图所示,这个APP可以同时发送或显示8个数据,数据的类型为数值型,对于布尔和字符串不支持,因为个人觉得数值型完全能替代另外两个用于调试,且如果都支持了还会增加程序编写复杂度(也就是我比较懒嘛~)。 图中1用于设定要显示或发送的该行数据的“消息标题” ,目前该APP“消息标题” 是写死的,范围为大写的A - Z,不支持用户自定义。 这样做的目的还是降低程序复杂度,且26个字母也应该完全满足一般的需求(还是我比较懒嘛~)。
2是数据的输入或显示,3用于设定该行数据是需要发送还是显示(打钩为发送),4为蓝牙连接按钮,用于选择及连接蓝牙。
Index num.png
   
    2.使用上先点击蓝牙连接按钮。会弹出如下界面。重点来了:本APP只能连接已经配好对的蓝牙设备,如未进行配对的设备,在这里是看不到的,需要先通过手机设置里的蓝牙界面,搜索并配对后才可以。 (不支持的理由:与手机自带功能重复,而且还会增加很多特别是界面方面的代码,不方便初学者阅读程序,最主要还是我比较懒)。找到要配对的设备点击即可进行连接(记得开EV3那边的蓝牙)。
select.png

3.连接成功后界面上会有提示。同时原来“连接蓝牙”的按钮功能已变成“断开连接”
connect ok.png

4. 在EV3上写个简单测试程序来验证一下,要记得写对“消息标题”(大写的A-Z),数据发送部分要写对手机的蓝牙设备名称不然手机端是无法收到的(程序的红圈处,手机的蓝牙设备名称同样在手机设置蓝牙界面处可看到。)数据显示:
Get.JPG
数据发送:
Send.JPG

5.测试结果,在A B C行填写上需要发送的数据,并在后面钩上钩后点击最下面的SEND按钮,即可发送到EV3上。而EV3上的数据也会实时的显示在对应行上。
手机端:
Screenshot_2017-10-21-13-20-36-800_com.example.administrator.ev3rc.png
EV3上:
EV3.jpg


最后:APK和源码在此 EV3RC-V1.0-2017-10-21.rar (5.52 MB, 下载次数: 28) 蓝牙调试器V1.0.rar (1.59 MB, 下载次数: 37)    ,开发环境为Android Studio, 希望大家喜欢!!
由于本人不是干手机APP这行的,所以代码结构啊布局啊美工之类的难免有些简陋,如有问题或建议十分欢迎回帖反馈!!!,

最后的最后, 如果有哪位老板用了觉得好,欢迎捧个钱场打个赏~~   (如违反本坛规矩,请告知~) YY.png






如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2025-2-8 22:10 , Processed in 0.166218 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表