作者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/m.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