凡是官网购买产品,均可以获得积分,(积分可以用来下载技术资料)还可以获得精致技术支持。澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万实验室可提供全套电子方案定制服务,了解详情请咨询客服。???????????
查看: 2599|回复: 22
打印 上一主题 下一主题

澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万智障小车系列4 - 蓝牙模块与手机APP通信

[复制链接]

348

主题

2077

帖子

929

活跃值

管理员

Rank: 9Rank: 9Rank: 9

活跃值
929
跳转到指定楼层
楼主
发表于 2018-10-13 17:26:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本次讲解蓝牙模块 JDY-18型号的透传模块与安卓手机APP进行通信。
1、实验材料:
  • JDY-18蓝牙模块

  • 安卓手机(本次演示型号:荣耀10)
  • 杜邦线若干


2、电路连接:
电路连接比较简单,按照如下线路连线即可:




3、代码编写:
[C++] 纯文本查看 复制代码
/**
*    文件: jdy18-ble-test1.ino      by 澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万实验室([url=http://www.lingzhilab.com]www.lingzhilab.com[/url])
*    -^^- 澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万开源,让电子制作变得更简单! -^^-
*    时间: 2018/08/09 10:36
*    说明: 
**/


// the setup routine runs once when you press reset:
void setup() {
    // put your setup code here, to run once:

        Serial.begin(9600);
        Serial1.begin(9600);
        
        Serial1.println("AT+NAMEJDY-18TEST");
}

// the loop routine runs over and over again forever:
void loop() {
    // put your main code here, to run repeatedly:
        if(Serial1.available()>0){
                char x = Serial1.read();
                Serial.println(x);
//                Serial1.print(x+1);
        }
        if(Serial.available()>0){
                Serial1.print(Serial.read());
        }
        delay(100);
        
        //Serial1.print("test");
}


我们把程序上传到澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万标准板上,然后在手机上打开你的蓝牙调试APP,就可以与蓝牙模块进行通信了。
注:本实验我使用的一个自己编写的蓝牙Demo程序- 蓝牙调试DEMO.apk (2 MB, 下载次数: 93)
如果没有自己的蓝牙APP,可以试试这个已经写好的APP并在此基础上进行修改,有一点android编程基础的可以继续下面的工作-编写自己的APP。

4、编写自己的APP
当然,作为电子爱好者,已经有的APP是无法满足我们的需要的,这时候就需要自己编写自己的APP了。不过我们这里只需要在别人已有的基础上改写即可,并不需要自己从头造轮子。我们使用Android Studio工具改写一个我们自己蓝牙APP,这里使用一个开源的蓝牙库 - FastBLE进行设计,在它给的demo上进行修改即可。(注:FastBle源码请到GitHUB搜索下载即可)
这里提供一个我已经改写好的APP,界面如下:
1、搜索设备
如果搜索不到蓝牙设备,可以用NRF Connect调试工具试试。


2、连接设备


3、与蓝牙模块通信测试(注:十六进制形式)


4、完整的工程如下(注:Arduino Studio 3版本)

ble-send-recv-demo.7z (1.19 MB, 下载次数: 65)

有点基础的可以直接基于这个进行修改,成为自己的软件。




澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万开源-让电子制作变得更简单! --- 澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万实验室

2

主题

23

帖子

108

活跃值

注册会员

Rank: 2

活跃值
108
沙发
发表于 2018-11-27 10:45:56 | 只看该作者
3中的代码编译出错

348

主题

2077

帖子

929

活跃值

管理员

Rank: 9Rank: 9Rank: 9

活跃值
929
板凳
?楼主| 发表于 2018-11-27 12:51:11 | 只看该作者
forone 发表于 2018-11-27 10:45
3中的代码编译出错

不会啊,都是直接从IDE中粘贴过来的,出错信息截图看看?
澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万开源-让电子制作变得更简单! --- 澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万实验室

0

主题

7

帖子

17

活跃值

新手上路

Rank: 1

活跃值
17
地板
发表于 2019-1-28 14:10:17 | 只看该作者
forone 发表于 2018-11-27 10:45
3中的代码编译出错

我的代码编译也出错了解决没?

348

主题

2077

帖子

929

活跃值

管理员

Rank: 9Rank: 9Rank: 9

活跃值
929
5#
?楼主| 发表于 2019-1-28 14:11:51 | 只看该作者
zzz 发表于 2019-1-28 14:10
我的代码编译也出错了解决没?

请把错误信息截图,不然哪知道你哪里错了。。。
澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万开源-让电子制作变得更简单! --- 澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万实验室

0

主题

7

帖子

17

活跃值

新手上路

Rank: 1

活跃值
17
6#
发表于 2019-1-28 14:15:42 | 只看该作者
roc 发表于 2018-11-27 12:51
不会啊,都是直接从IDE中粘贴过来的,出错信息截图看看?

错误如下

662EB8B253B08E7382E1EBE3234BBCC4.png (35.33 KB, 下载次数: 0)

662EB8B253B08E7382E1EBE3234BBCC4.png

348

主题

2077

帖子

929

活跃值

管理员

Rank: 9Rank: 9Rank: 9

活跃值
929
7#
?楼主| 发表于 2019-1-28 14:17:39 | 只看该作者

这个问题这里有说明:
http://www.lingzhilab.com/forum. ... &extra=page%3D1

Q:社区帖子中的代码,使用【复制代码】功能粘贴到澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万开发工具中,验证报错:error: stray '\240' in program了?
? ?? ?A:这个是由于编码的格式问题导致,可以在帖子中含有代码的地方,用鼠标手动选择后复制,而不要使用【复制代码】这个快捷功能,再粘贴到澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万开发工具中就不会出错了。
澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万开源-让电子制作变得更简单! --- 澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万实验室

0

主题

7

帖子

17

活跃值

新手上路

Rank: 1

活跃值
17
8#
发表于 2019-1-28 14:51:00 | 只看该作者
roc 发表于 2019-1-28 14:17
这个问题这里有说明:
http://www.lingzhilab.com/forum.php?mod=viewthread&tid=545&extra=page%3D1

非常感谢!刚才的问题已解决,接下来这个上传的问题怎么解决?

7M]%PDN~JKKYC%QGS$B6$5T.png (124.6 KB, 下载次数: 1)

7M]%PDN~JKKYC%QGS$B6$5T.png

348

主题

2077

帖子

929

活跃值

管理员

Rank: 9Rank: 9Rank: 9

活跃值
929
9#
?楼主| 发表于 2019-1-28 15:00:01 | 只看该作者
zzz 发表于 2019-1-28 14:51
非常感谢!刚才的问题已解决,接下来这个上传的问题怎么解决?

请现在设备管理器中看你的串口是不是正常的,上传出错一般都是串口问题,关闭软件重试几次试下
澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万开源-让电子制作变得更简单! --- 澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万实验室

0

主题

7

帖子

17

活跃值

新手上路

Rank: 1

活跃值
17
10#
发表于 2019-1-28 15:02:00 | 只看该作者
roc 发表于 2019-1-28 15:00
请现在设备管理器中看你的串口是不是正常的,上传出错一般都是串口问题,关闭软件重试几次试下 ...

已解决,感谢!

348

主题

2077

帖子

929

活跃值

管理员

Rank: 9Rank: 9Rank: 9

活跃值
929
11#
?楼主| 发表于 2019-1-28 15:04:35 | 只看该作者
zzz 发表于 2019-1-28 15:02
已解决,感谢!

嗯,解决就好,有什么问题还请发帖反馈以助完善
澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万开源-让电子制作变得更简单! --- 澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万实验室

0

主题

7

帖子

17

活跃值

新手上路

Rank: 1

活跃值
17
12#
发表于 2019-1-28 15:12:29 | 只看该作者
3中给的蓝牙调试软件怎么搜索到蓝牙模块?有具体步骤吗

348

主题

2077

帖子

929

活跃值

管理员

Rank: 9Rank: 9Rank: 9

活跃值
929
13#
?楼主| 发表于 2019-1-28 15:24:43 | 只看该作者
zzz 发表于 2019-1-28 15:12
3中给的蓝牙调试软件怎么搜索到蓝牙模块?有具体步骤吗

软件安装后打开会要求打开蓝牙、GPS等权限,选择允许,然后在软件中扫描就可以搜到了
澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万开源-让电子制作变得更简单! --- 澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万实验室

0

主题

7

帖子

17

活跃值

新手上路

Rank: 1

活跃值
17
14#
发表于 2019-1-28 15:44:36 | 只看该作者
roc 发表于 2019-1-28 15:24
软件安装后打开会要求打开蓝牙、GPS等权限,选择允许,然后在软件中扫描就可以搜到了 ...

还是没有搜到有解决办法吗

348

主题

2077

帖子

929

活跃值

管理员

Rank: 9Rank: 9Rank: 9

活跃值
929
15#
?楼主| 发表于 2019-1-28 16:03:42 | 只看该作者
zzz 发表于 2019-1-28 15:44
还是没有搜到有解决办法吗

首先你要保证你的蓝牙模块是工作正常的,还有就是你可以用NRF Connect调试工具试试,因为很多蓝牙工具即使在蓝牙模块工作情况下也搜不到,特别是安卓上;不过如果你是和上面一样的硬件的话在安卓手机上应该是没问题的,上面示例中我就是在安卓上测试的
澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万开源-让电子制作变得更简单! --- 澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万实验室

0

主题

7

帖子

17

活跃值

新手上路

Rank: 1

活跃值
17
16#
发表于 2019-1-29 21:55:48 | 只看该作者
蓝牙模块练好后电脑可以接收到如下数据,手机搜索不到设备,这种情况怎么解决?

(101.55 KB, 下载次数: 0)

0

主题

17

帖子

56

活跃值

注册会员

Rank: 2

活跃值
56
17#
发表于 2019-1-29 22:20:42 | 只看该作者
我将代码输进去之后,能够调试成功,输入数字后为什么在接收区接收不到数据呢

348

主题

2077

帖子

929

活跃值

管理员

Rank: 9Rank: 9Rank: 9

活跃值
929
18#
?楼主| 发表于 2019-1-30 16:29:42 | 只看该作者
zzz 发表于 2019-1-29 21:55
蓝牙模块练好后电脑可以接收到如下数据,手机搜索不到设备,这种情况怎么解决? ...

接收的数据从哪来的?
澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万开源-让电子制作变得更简单! --- 澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万实验室

348

主题

2077

帖子

929

活跃值

管理员

Rank: 9Rank: 9Rank: 9

活跃值
929
19#
?楼主| 发表于 2019-1-30 16:31:44 | 只看该作者
lxt 发表于 2019-1-29 22:20
我将代码输进去之后,能够调试成功,输入数字后为什么在接收区接收不到数据呢 ...

连接成功了吗?
澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万开源-让电子制作变得更简单! --- 澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万实验室

0

主题

12

帖子

96

活跃值

注册会员

Rank: 2

活跃值
96
20#
发表于 2019-7-27 08:50:40 | 只看该作者
谢谢分享,正需要~~~看看能不能行

3

主题

11

帖子

54

活跃值

注册会员

Rank: 2

活跃值
54
21#
发表于 2019-9-19 10:01:54 | 只看该作者
本帖最后由 ws 于 2019-9-19 10:13 编辑

file:///D:/sdk/QQ%E5%9B%BE%E7%89%8720190919095902.png大神看看我这个HC42的蓝牙模块是不能用这个APP吗。电脑端如果16进制发送,手机就read:00。用你的源码编译出来和用你的apk直接安装app的现象是一样的,我下午换台手机在测下

QQ图片20190919095902.png (57.71 KB, 下载次数: 92)

QQ图片20190919095902.png

Screenshot_20190919-100259.jpg (298.76 KB, 下载次数: 98)

Screenshot_20190919-100259.jpg

348

主题

2077

帖子

929

活跃值

管理员

Rank: 9Rank: 9Rank: 9

活跃值
929
22#
?楼主| 发表于 2019-9-19 10:47:22 | 只看该作者
ws 发表于 2019-9-19 10:01
大神看看我这个HC42的蓝牙模块是不能用这个APP吗。电脑端如果16进制发送,手机就read:00。用你的源码编译 ...

你这里已经读到了12345689这串字符了,不过是它的ASCII码,说明是没有问题的,16进制发送的时候你的格式可能有问题
澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万开源-让电子制作变得更简单! --- 澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万实验室

3

主题

11

帖子

54

活跃值

注册会员

Rank: 2

活跃值
54
23#
发表于 2019-9-19 14:56:07 | 只看该作者
roc 发表于 2019-9-19 10:47
你这里已经读到了12345689这串字符了,不过是它的ASCII码,说明是没有问题的,16进制发送的时候你的格式 ...

好的,我再看看
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver| 手机版| 小黑屋| 澳门开元棋牌色情_澳门开元棋牌官网_开元棋牌输了25万实验室 ( 粤ICP备17040594号-3 )

GMT+8, 2019-10-20 16:10 , Processed in 0.100725 second(s), 22 queries .

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