blinker 提问指南-请按如下方法描述您的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: 三水

[官方公告] blinker 提问指南----请按如下方法描述您的问题

 关闭 [复制链接]
发表于 2019-8-30 21:44 | 显示全部楼层
coloz 发表于 2019-8-30 11:38
我在多个手机(包括小米手机)上测试了JDY-08连接,均无问题,因此我认为问题不在我们这边。
因为你修改过 ...

我用的due板  Blinker.begin(15,14,9600);这里我用这个  串口调试信息显示SerialBLE initialized...
但是一直连接超时  我用默认的Blinker.begin(2,3,9600) 显示我没有设置正确的硬串口  
手机上的蓝牙调试软件能连接蓝牙  就是blinker不能接入  是蓝牙模块问题吗?
发表于 2019-8-31 07:28 | 显示全部楼层
wangmiaodd 发表于 2019-8-30 21:44
我用的due板  Blinker.begin(15,14,9600);这里我用这个  串口调试信息显示SerialBLE initialized...
但是 ...

https://diandeng.tech/doc/device-support
发表于 2019-8-31 11:43 | 显示全部楼层
coloz 发表于 2019-8-31 07:28
https://diandeng.tech/doc/device-support

我已仔细研究过文档   还是没办法  或许是due这个板子的问题
发表于 2019-8-31 14:07 | 显示全部楼层
wangmiaodd 发表于 2019-8-31 11:43
我已仔细研究过文档   还是没办法  或许是due这个板子的问题

due肯定可以的,既然提示你用硬串口,那你就换成硬串口就行了
发表于 2019-8-31 19:04 | 显示全部楼层
coloz 发表于 2019-8-31 14:07
due肯定可以的,既然提示你用硬串口,那你就换成硬串口就行了

#elif defined(ARDUINO_SAM_DUE)
            if (ss_rx_pin == 0 && ss_tx_pin == 1){
                BApi::begin();
                Serial.begin(ss_baud);
                Transp.begin(Serial, true);
                transport(Transp);
                BLINKER_LOG(BLINKER_F("SerialBLE initialized..."));
                return;
            }
            else if (ss_rx_pin == 19 && ss_tx_pin == 18){
                BApi::begin();
                Serial.begin(ss_baud);
                Transp.begin(Serial1, true);
                transport(Transp);
                BLINKER_LOG(BLINKER_F("SerialBLE initialized..."));
                return;
            }
            else if (ss_rx_pin == 17 && ss_tx_pin == 16){
                BApi::begin();
                Serial.begin(ss_baud);
                Transp.begin(Serial2, true);
                transport(Transp);
                BLINKER_LOG(BLINKER_F("SerialBLE initialized..."));
                return;
            }
            else if (ss_rx_pin == 15 && ss_tx_pin == 14){
                BApi::begin();
                Serial.begin(ss_baud);
                Transp.begin(Serial3, true);
                transport(Transp);
                BLINKER_LOG(BLINKER_F("SerialBLE initialized..."));
                return;
            }
            else
            {
                BLINKER_ERR_LOG(BLINKER_F("Arduino DUE, Please set right Hardware Serial!"));
                return;


提示我的是这里的信息   我从blinker库里面找到的   按道理应该是可以 是不是蓝牙模块的问题  
我单独刷蓝牙串口调试程序  用手机连接蓝牙 发信息  电脑的串口是可以收到的  说明蓝牙没问题啊
发表于 2019-8-31 19:30 | 显示全部楼层
wangmiaodd 发表于 2019-8-31 19:04
#elif defined(ARDUINO_SAM_DUE)
            if (ss_rx_pin == 0 && ss_tx_pin == 1){
                 ...

你到底是编译不通过,还是运行不正常?
如果是"Arduino DUE, Please set right Hardware Serial!",那就是你没有用对串口,看上面的数字,写对应的硬件串口就行了。
如果是运行不正确,那请再看文档,确定你用的硬件是文档中支持的硬件。
发表于 2019-8-31 19:44 | 显示全部楼层
coloz 发表于 2019-8-31 14:07
due肯定可以的,既然提示你用硬串口,那你就换成硬串口就行了


char val;

void setup() {
  Serial.begin(9600);
  Serial.println("BT is ready!");
  // HC-05默认,38400
  Serial3.begin(9600);
}

void loop() {
  if (Serial.available()) {
    val = Serial.read();
    Serial3.print(val);
  }

  if (Serial3.available()) {
    val = Serial3.read();
    Serial.print(val);
  }
}


用的这个程序  手机用蓝牙助手连接 通信没问题  
发表于 2019-8-31 19:56 | 显示全部楼层
wangmiaodd 发表于 2019-8-31 11:43
我已仔细研究过文档   还是没办法  或许是due这个板子的问题

所以我说看文档吧。。。。文档中明确写的有,不支持HC05

https://diandeng.tech/doc/device-support
发表于 2019-8-31 19:57 | 显示全部楼层
coloz 发表于 2019-8-31 19:56
所以我说看文档吧。。。。文档中明确写的有,不支持HC05

https://diandeng.tech/doc/device-support ...

我是jdy-18   那个hc05是我抄的程序 没改  
发表于 2019-8-31 19:57 | 显示全部楼层
coloz 发表于 2019-8-31 19:56
所以我说看文档吧。。。。文档中明确写的有,不支持HC05

https://diandeng.tech/doc/device-support ...

我只是用这个程序测试通信   说明蓝牙和手机通信没问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-7-4 11:15 , Processed in 0.075855 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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