作者kingrow (放轻松)
看板ASM
标题[问题] Arduino HC-06 会乱发讯息给终端
时间Sat Sep 29 16:00:17 2018
各位先进 大家好,
最近在学Arduino控制,目前看到Bluetooth这内容就想学习如何控制,
故从露天买了2块蓝芽模组回来。
依照超图解的书内容接线、范例码烧入IC,却得到蓝芽装置一直乱传
讯号到手机终端。(也试过不接TX/RX、烧空白档进IC也会有一样的乱传)
请各位先进能帮忙看一下是哪里出问题吗?
再请指导一下该如何解开问题呢?
感谢各位。
[与露天卖家联络内容 & 疑问]
问:您好,我入手的两块板子,ARDUINO无烧程式只给正负电源到HC-06,
手机的终端APP蓝芽连上线後,一直收到蓝HC-06传出的乱讯号,请问该怎麽解决呢?
请协助确认,谢谢。
回:需设定At
问:您好,关於设定AT一事,请问该如何做呢?
可以用露露通联络一下吗? 谢谢您。
回:At 就是蓝牙的基本设定 包括 master slave baud. 有作过吗?用USB 转ttl
→疑问:HC-06模组入手时要先设定AT之类的设定吗?
[设备]
‧旗标Arduino开发版
‧ASUS Zenfone3手机
‧蓝芽模组板块
[实物接线]
https://imgur.com/2X5kJ71
https://imgur.com/Y057Yky
https://imgur.com/IyfAJa4
https://imgur.com/RniUfEs
[问题画面]
https://imgur.com/fj2LgMD
[范例码]
#include <SoftwareSerial.h>
SoftwareSerial BT(10, 9); // 接收, 传送
const byte ledPin = 13;
char val; // 储存接收资料的变数
void setup() {
pinMode(ledPin, OUTPUT);
BT.begin(9600);
BT.println("READY"); // 蓝牙连线成功後,发布「准备好了」讯息。
}
void loop() {
if (BT.available() ){
val = BT.read();
switch (val) {
case '0': // 若接收到0...
digitalWrite(ledPin, LOW); // 关闭LED
break;
case '1': // 若接收到1...
digitalWrite(ledPin, HIGH); // 点亮LED
break;
}
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.43.95.224
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ASM/M.1538208019.A.469.html
※ 编辑: kingrow (114.43.95.224), 09/29/2018 16:13:42
1F:→ MasterChang: HC-06一连线会有文字讯息,你这样判断不出错才有鬼。 09/29 18:22
2F:→ kingrow: M大,请问这范例写法有误的话,我该怎麽更改会比较好呢? 09/29 19:45
3F:→ kingrow: 再请问,不给TX/RX两线,也会一直传讯息,是软体的问题吗 09/29 19:46
4F:→ kingrow: 谢谢 09/29 19:46
5F:推 a690john: 先厘清问题吧... 你就接实体uart确认ARDUINO的tx/rx没 09/29 23:36
6F:→ a690john: 问题後 那八成就是hc-06 baud rate设定的问题 09/29 23:36
7F:推 a690john: 那种 串口通传模组要用AT指令 去设baud rate 09/29 23:38
8F:→ a690john: 怎进AT mode就看卖方说明了 通常是拉某只pin脚 高或低 09/29 23:40
9F:→ a690john: 就进AT-Mode 09/29 23:40
10F:推 god145145: 试过TX/RX交换吗? 09/30 00:18
11F:→ kingrow: G大 有交换过线了,还是会乱传讯息到终端 09/30 12:42
12F:→ kingrow: a6大,我试着序列阜控制视窗输入AT 都没有收到OK的回讯 09/30 12:44
13F:→ kingrow: 是我的设定有问题才会无法进入AT控制模式吗? 09/30 12:44
14F:→ dsplab: 先使用电脑加上USB Uart,使用终端机程式测试蓝牙模组 10/01 07:57
15F:推 a690john: 网路goo一下不是很多吗... hc-06 10/01 13:01
16F:→ a690john: swf.com.tw/?p=712 10/01 13:01
17F:推 a690john: hc-06 要在未配对状态 才是AT mode 要用实体线连tx/rx 10/01 13:03
18F:推 a690john: 要玩嵌入式 奉劝要有了解电学的准备 不要只想摸纯软 10/01 13:08
19F:→ a690john: 市面上很多"套件"造成纯软的假象 只会成不了大器 此 10/01 13:08
20F:→ a690john: 风不可长... 10/01 13:08
21F:→ kingrow: ①程式码的(10, 9)改成(9, 10)才能跟接线方式吻合 10/09 23:07
22F:→ kingrow: ②接RX的杜邦线铆和不良,造成BT端的RX空接 10/09 23:08
23F:→ kingrow: 以上是此回的问题点与对策。谢谢大家的指导跟提示。Y 10/09 23:09
24F:推 nissptt: 借题问一下,USB的白绿线,TX RX,对接和直接连两种我都接过 10/13 11:32
25F:→ nissptt: ,没有用上MCU, 是读卡机类, 但桌电都认得, 是正常的吗? 10/13 11:33