1. 程式人生 > >藍芽串列埠透傳模組:HC-06從機

藍芽串列埠透傳模組:HC-06從機

藍芽模組使用方法也比較簡單,直接串列埠操作,無需額外的庫檔案。

首先還是先看看模組長什麼樣子:

這裡寫圖片描述

【注意藍芽的工作電壓】這個模組相容3.6-6V電壓,所以我接在5V電壓上使用。

首先是對藍芽模組進行設定,我是用TTL轉介面連線到電腦上,通過AT指令進行設定的。

藍芽與ttl的連線:GND-GND ; VCC - 5V ; TX - RX ; RX - TX。

這裡寫圖片描述

連線上後,開啟串列埠除錯工具,傳送指令。

常用指令如下:

1、設定藍芽名稱:AT+NAME後面直接跟著寫藍芽名稱
2、設定配對碼:AT+PIN後面直接跟著寫配對碼
3、設定波特率:AT+BAUD後面直接跟著寫波特率編號,編號如下:
      1——1200
      2——2400
      3——4800
      4——9600
      5——19200
      6——38400
      7——57600
      8——115200
      9——230400
4、設定串列埠停止位:AT+STOP後面跟0、1(0:1停止位;1:2停止位;預設為0)
5、設定串列埠校驗位:AT+PARI後面跟0、1、2(0:無校驗;1:奇校驗;2:偶校驗;預設為0)
6、軟體重啟 (500ms 後重啟): AT+RESET
7、軟體重置 (500ms 後恢復預設設定):AT+DEFAULT
8、設定上電是否進入低功耗 (可配對):AT+PWRM後面跟0或1(0:進入低功耗;1:正常工作;預設為1)
9、進入低功耗:AT+SLEEP
10、設定/查詢—主/從模式:AT+ROLE後面跟0或1(0:從裝置;1:主裝置;預設為0)
11、搜尋藍芽裝置(主模式指令):AT+INQ
12、顯示搜尋到的藍芽裝置 (主模式指令):AT+SHOW
13、連線遠端裝置(主模式指令):AT+CONN後面跟搜尋的 0~8 裝置序號
14、設定模組功率:AT+POWE後面跟0、1、2、3(0:-23dB;1:-6dB;2:0dB;3:+4dB;預設值為2)
15、幫助:AT+HELP

本次測試的為HC-06從機,僅需設定以下幾個選項即可:
1、設定藍芽名稱為GodKing:AT+NAMEGodKing
2、設定配對碼123123:AT+PIN123123
3、設定波特率19200:AT+BAUD19200

好了,設定完畢,手機藍芽搜尋連線一下試試,OK
下面開始接到arduino板子上測試了。
接線方法跟ttl一樣:GND-GND ; VCC - 5V ; TX - RX ; RX - TX。
程式碼如下,試試效果吧

void setup() {
  Serial.begin(19200); //藍芽串列埠開始工作,波特率為19200
  pinMode(4,OUTPUT);//設定資料指示燈,收到資料後閃爍
delay(1000); } void loop() { String shuju=Serial.readString(); if (shuju == "one")//收到指令“one”時閃爍一次 { digitalWrite(4,HIGH); delay(200); digitalWrite(4,LOW); } if (shuju == "two")//收到指令“two”時閃爍兩次 { digitalWrite(4,HIGH); delay(200); digitalWrite(4,LOW); delay(200); digitalWrite(4
,HIGH); delay(200); digitalWrite(4,LOW); } delay(500); }

藍芽傳送資料,只需要 Serial.print 或 Serial.println 即可。

相關推薦

串列模組HC-06

藍芽模組使用方法也比較簡單,直接串列埠操作,無需額外的庫檔案。 首先還是先看看模組長什麼樣子: 【注意藍芽的工作電壓】這個模組相容3.6-6V電壓,所以我接在5V電壓上使用。 首先是對藍芽模組進行設定,我是用TTL轉介面連線到電腦上,通過AT指令進行設

串列-發送與接收(整理)

1、從機通過串列埠傳送資料給主機(Notification:character4) //simpleBLEPeripheral.c //串列埠回撥函式 static void NpiSerialCallback(uint8 port,uint8 event

【常用模組HC-05串列通訊模組使用詳解(例項手機控制STM32微控制器)

HC-05藍芽串列埠通訊模組應該是使用最廣泛的一種藍芽模組之一了。為什麼呢?因為HC05模組是一款高效能主從一體藍芽串列埠模組,可以不用知道太多藍芽相關知識就可以很好的上手。說白了,只是個藍芽轉串列埠的裝置,你只要知道串列埠怎麼程式設計使用,就可以了,實現了所謂的透明傳輸。但

無線串列模組 HC-06-----AT指令以及其他測試報告

一 環境:          1、普中科技HC6800-EM3 v2.2 微控制器開發實驗儀(晶片STC90C516RD+)           2、無線藍芽串列埠透傳模組 HC-06從機      

CC1101 433無線模組,STM8串列

前一段時間畫了一個CC1101收發小板子,但是一直沒有成功,最後發現把27nH的電感焊接成了27uH,最終導致失敗. 現在更換之後可以覆蓋我們公司所有的角落,已經夠用了. 下面是STM8程式 CC1101.C /***************************

STM32和樹莓派串列

目錄 樹莓派環境串列埠透傳 STM32環境串列埠透傳 最近做一個專案需要STM32和樹莓派進行串列埠通訊,實現原理如下: 第一步:使用USB轉TTL分別除錯STM32和樹莓派的串列埠透傳,確保可以通訊; 第二步:確保第一步成功後,將樹莓派和STM32連線,進行串列埠透傳。

CC2530無線RF,串列

1.前言 本文將分析一個利用CC2530實現無線串列埠,文中將會列舉部分程式碼並對CC2530的具體操作進行分析。本文的具體的內容包括以下幾個部分: CC2530是符合802.15.4標準的無線收發晶片,但是本文並沒有遵守802.15.4協議規則,在傳送過程中忽略了網路ID、源地址和目

看呀串列通訊中的16進位制轉化

//16string-byte      public static byte[] HexCommandtoByte(byte[] data) {          if (data == null) {  

linux 串列 連線android手機除錯

最近要用到 linux 與 android 藍芽串列埠通訊,整了兩天總算弄通了。 藍芽模組用的是RealTek 8723B 藍芽驅動買模組時會提供的,編譯安裝就OK了。 這裡列一下除錯串列埠的過程。 安裝 bluez (包含許多藍芽管理工具) hciconfig -

nRF52832——基於SDK15.2 加入串列服務

【背景】:專案需求,需要手機和裝置進行藍芽雙向資料傳輸,需要在原工程基礎上加入此通訊工程,使用的是SDK15.2,而官方原始碼已經帶有使用的藍芽串列埠透傳例程,所以參照此例程,移植到現有的工程中即可。但是移植過程卻遇到非常蛋疼的事。 【移植要點】:下面主要提及要點,與SDK12.3的差異;

Arduino通過串列ESP 13板與java程式互動

Arduino通過串列埠透傳ESP13板與java程式互動 這個程式最基本的想法是用java把Arduino抽象出來,忙活了好幾天,雖然沒有達到最後的想法,但是學到了很多。 Main.java public class Main { pu

Android基於串列程式設計實現HC-05通訊

Android基於藍芽串列埠程式設計實現HC-05通訊 最近接了個工程自動化的專案,需求是實時接收從微控制器傳過來的資料,並進行資料分析處理再進行顯示,在查閱大量的相關部落格和自己踩了不少的坑後,想說把自己的一些經驗分享出來給後來人做個參考www 先介紹下藍芽串列埠的定義

ESP8266/8266串列 RTOS_SDK開發

編輯工具:source insight3.5晶片:ESP8285,內建1M FLASH 沒有外接FLASH通過串列埠做透傳,流程是在user_main()函式初始化為STA+AP模式,新建任務,在任務中實現透傳,透傳流程,通過串列埠一個位元組一個位元組的讀出資料,通過一個快取

MQTT 移植STM32+GPRS(串列)(三)

昨天,去參觀了AWE(中國家電及消費電子博覽會),智慧家居,智慧插座、智慧LED燈、智慧攝像頭、智慧櫥櫃等等,大開眼界,原來這些別的公司的產品都正式投產了。還順便打聽了幾家提供雲服務的公司,他們一聽MQTT就說支援MQTT的協議,2家開發通訊模組的公司甚至直接可以提供支援

android 間串SPP協議使用

如果能夠在PC和Android裝置間通過串列埠進行資料通訊,會有利於對程式的除錯。而通過藍芽的SPP模式,可以在win7下生成出模擬串列埠,通過此藍芽串列埠即可進行通訊。 步驟如下:  1、首先需要安裝有win7的PC機帶有藍芽介面卡。 2、在win7下設定藍芽可被查詢,

android串列連線固定Mac地址,省略搜尋過程的實現

/* 開啟多執行緒實現藍芽連線的耗時操作 */ private class ConnectThread implements Runnable { @Override public void run() { Message message = new Mes

安卓串列例子修改

BluetoothChatService.java的第49行             private static final UUID MY_UUID = UUID.fromString("fa87c0d0-afac-11de-8a39-0800200c9a66");  

【筆記更新】ESP8266串列筆記

晶片:ESP8285環境:官方RTOS_SDK在做串列埠資料通過TCP傳送的時候會碰到客戶端沒200位元組一個包傳送,但是到server端並不是200位元組一個包収的,原因是lwip在TCP通訊的時候預設是開啟Nagle’s演算法的,這個是一種防止一直髮小包,serve端接不

BLE模組--nrf51822模組--模組

一、概述 使用者的MCU 通過通用串列埠(UART)跟模組進行連線,可實現和移動智慧裝置進行資料的雙向通訊。模組接收到來自使用者CPU 串列埠的資料後,將自動轉發給移動智慧裝置;移動智慧裝置可以通過APP 傳送資料到模組,模組將收到的資料通過串列埠傳送給使用者的MCU。

【STM32】STM32之模組(昇潤科技HY-254124 V8)

//****************************************************************************** //name: BLE_Uart.c //introduce: 藍芽串