国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32系列——手把手教你藍(lán)牙模塊HC05、HC06的使用,重在“用起來”(HAL庫)

這篇具有很好參考價(jià)值的文章主要介紹了STM32系列——手把手教你藍(lán)牙模塊HC05、HC06的使用,重在“用起來”(HAL庫)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

不論是HC05還是HC06,我們用到的都是藍(lán)牙模塊的透?jìng)鞴δ埽恍枰玫?個(gè)引腳:RXD、TXD、VCC(5V)、GND。

HC-05的使用

STM32系列——手把手教你藍(lán)牙模塊HC05、HC06的使用,重在“用起來”(HAL庫)

1、HC-05有6個(gè)引腳,但是我們只用到4個(gè)。

2、HC-05正面有一個(gè)按鍵。與HC-06的區(qū)別是,它上電之前必須要按住此按鍵再插入電腦中,才能夠進(jìn)入AT模式。HC-06沒有按鍵,直接插上就進(jìn)入AT模式,藍(lán)牙模塊閃慢燈(1s1次)。

3、用一個(gè)usb轉(zhuǎn)ttl模塊與HC-05連接,usb轉(zhuǎn)ttl模塊與電腦連接,使用串口調(diào)試助手,在藍(lán)牙模塊的AT模式下可以用一些AT指令與藍(lán)牙模塊進(jìn)行交互。

藍(lán)牙模塊默認(rèn)波特率是38400,把停止位設(shè)置成1,數(shù)據(jù)位設(shè)置成8,校驗(yàn)位設(shè)置為none。

HC-05常用AT指令:

指令名? ? ? ? ? ? ? ? ? ? ? ?響應(yīng)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 含義

AT+NAME?? ? ? ? ? ? ? +NAME:Param OK? ? ? ? ?獲得設(shè)備名稱

AT+NAME=Param? ?OK? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??設(shè)置設(shè)備名稱? Parm:想要設(shè)置的名字

AT+ROLE=0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 藍(lán)牙模塊為從模式

AT+CMODE=1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 藍(lán)牙模式設(shè)置為任意地址連接模式,可以被任意設(shè)備連接

AT+PSWD=1234? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?藍(lán)牙配對(duì)密碼為1234

AT+UART=9600,0,0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 設(shè)置藍(lán)牙通信波特率為9600,停止位1位,無校驗(yàn)位

HC-06的使用

HC-06與HC-05不同的是 :

?1、 HC-05一般都是主從機(jī)一體,既可以設(shè)置為主機(jī)也可以設(shè)置為從機(jī)。
??而HC-06在市場(chǎng)上分為兩種情況,一種是:主從機(jī)一體;另外一種是:只有從機(jī)功能。

AT+ROLE設(shè)置主從模式: AT+ROLE?是查詢主從狀態(tài);AT+ROLE=1是設(shè)成主;AT+ROLE=0是設(shè)成從。

?STM32系列——手把手教你藍(lán)牙模塊HC05、HC06的使用,重在“用起來”(HAL庫)

這個(gè)默認(rèn)波特率不是每個(gè)藍(lán)牙模塊都一樣的,有的藍(lán)牙模塊默認(rèn)波特率是115200,使用的時(shí)候需要看下商家資料?;蛘呙總€(gè)波特率試著改一下,總能試出來藍(lán)牙模塊的默認(rèn)波特率。試成功的現(xiàn)象是AT模式下,通過電腦的串口助手,電腦能夠和藍(lán)牙模塊正常通信。達(dá)到此效果后,手機(jī)連上藍(lán)牙,肯定可以與單片機(jī)進(jìn)行通信。

HC-06常用AT指令

一般只用前3個(gè)即可。

STM32系列——手把手教你藍(lán)牙模塊HC05、HC06的使用,重在“用起來”(HAL庫)

藍(lán)牙模塊連上手機(jī)與STM32通信

?將藍(lán)牙模塊配置好以后,再次上電,打開手機(jī)藍(lán)牙調(diào)試助手,這里推薦兩個(gè)app:“藍(lán)牙調(diào)試器”和“藍(lán)牙調(diào)試寶”,實(shí)測(cè)好用;在app內(nèi)連上藍(lán)牙模塊,此時(shí)藍(lán)牙模塊就相當(dāng)于連接手機(jī)與單片機(jī)的橋梁,在stm32中寫一些程序,就可以實(shí)現(xiàn)手機(jī)與stm32通信了。

注意:?jiǎn)纹瑱C(jī)的波特率一定要配置得和藍(lán)牙模塊的波特率一致。

STM32程序

藍(lán)牙實(shí)現(xiàn)手機(jī)與單片機(jī)通信的原理就是使用串口,所以單片機(jī)中進(jìn)行cubmx配置和寫串口的程序就可以了;這里大家可以參考一下我的這篇文章,里面詳細(xì)介紹了stm32串口基本使用:STM32系列——串口收發(fā)數(shù)據(jù)基礎(chǔ)

/* Private user code ---------------------------------------------------------*/
/* USER CODE BEGIN 0 */
/*宏定義*/
uint8_t RX_dat = 0;
 
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)//串口中斷服務(wù)函數(shù)
{
    if(huart->Instance == USART1)//判斷是否為串口1
    {
        if(huart->Instance == USART1)
         {
            if(RX_dat == 'a')//接收到字符a
            {
            //寫上要執(zhí)行的內(nèi)容
            HAL_UART_Receive_IT(&huart1,&RX_dat,1);//每次接收以后都要再次開啟接收中斷
            }
       
         else if(RX_dat == 'b')//接收到字符b
         {
            //寫上要執(zhí)行的內(nèi)容
            HAL_UART_Receive_IT(&huart1,&RX_dat,1);//每次接收以后都要再次開啟接收中斷
         }
       }
    }
}
/* USER CODE END 0 */
  /* USER CODE BEGIN 2 */    
    HAL_UART_Receive_IT(&huart1,&RX_dat,1);//開啟接收中斷
  /* USER CODE END 2 */

?手機(jī)app發(fā)送數(shù)據(jù)端

手機(jī)app發(fā)送數(shù)據(jù)端可能需要配置一下,要將發(fā)送的數(shù)據(jù)格式與程序中寫的接收數(shù)據(jù)的格式對(duì)應(yīng),否則手機(jī)發(fā)送的數(shù)據(jù)單片機(jī)可能也接收不到。?文章來源地址http://www.zghlxwxcb.cn/news/detail-446533.html

到了這里,關(guān)于STM32系列——手把手教你藍(lán)牙模塊HC05、HC06的使用,重在“用起來”(HAL庫)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 手把手教你寫stm32f103智能風(fēng)扇

    手把手教你寫stm32f103智能風(fēng)扇

    本系統(tǒng)可以分為兩個(gè)模式來進(jìn)行運(yùn)行,分別為手動(dòng)模式和自動(dòng)模式,同時(shí),在上電進(jìn)入系統(tǒng)后,還會(huì)有一個(gè)模式選擇的界面產(chǎn)生。 模式選擇:在此界面中,可以通過按鍵K1來控制模式選擇,兩個(gè)模式分別為手動(dòng)模式和自動(dòng)模式;通過按鍵K2可以進(jìn)入模式。 手動(dòng)模式:在手動(dòng)模

    2023年04月17日
    瀏覽(93)
  • 手把手教你開發(fā)stm32——ADC(基于hal庫)

    手把手教你開發(fā)stm32——ADC(基于hal庫)

    ADC的概念: Analog-to-Digital Converter的縮寫。指模/數(shù)轉(zhuǎn)換器或者模擬/數(shù)字轉(zhuǎn)換器。是指將連續(xù)變化的模擬信號(hào)轉(zhuǎn)換為離散的數(shù)字信號(hào)的期間。 ADC的作用: 采集傳感器數(shù)據(jù),測(cè)量輸入電壓,檢查電池電量剩余,監(jiān)測(cè)溫濕度等。 典型的模擬數(shù)字轉(zhuǎn)換器將模擬信號(hào)轉(zhuǎn)換為表示一定比

    2024年02月08日
    瀏覽(30)
  • 動(dòng)手實(shí)踐丨手把手教你用STM32做一個(gè)智能魚缸

    動(dòng)手實(shí)踐丨手把手教你用STM32做一個(gè)智能魚缸

    摘要: 本文基于STM32單片機(jī)設(shè)計(jì)了一款基于物聯(lián)網(wǎng)的智能魚缸。 本文分享自華為云社區(qū)《基于STM32+華為云IOT設(shè)計(jì)的物聯(lián)網(wǎng)魚缸【玩轉(zhuǎn)華為云】》,作者: DS小龍哥 。 為了緩解學(xué)習(xí)、生活、工作帶來的壓力,提升生活品質(zhì),許多人喜歡在家中、辦公室等場(chǎng)所養(yǎng)魚。為節(jié)省魚友

    2024年01月16日
    瀏覽(29)
  • 手把手教你開發(fā)stm32——系統(tǒng)時(shí)鐘(基于hal庫)

    手把手教你開發(fā)stm32——系統(tǒng)時(shí)鐘(基于hal庫)

    概念: 時(shí)鐘系統(tǒng)是由振蕩器(信號(hào)源)、定時(shí)喚醒器、倍頻器、分頻器等組成的電路。常用的信號(hào)源有晶體振蕩器和RC振蕩器。 意義: 時(shí)鐘是嵌入式系統(tǒng)的脈搏,處理器嚙合在時(shí)鐘的驅(qū)動(dòng)下完成指令執(zhí)行,狀態(tài)轉(zhuǎn)換等等動(dòng)作,外設(shè)部件在時(shí)鐘的驅(qū)動(dòng)下完成各種工作,比如串

    2024年02月06日
    瀏覽(30)
  • 手把手教你開發(fā)stm32——看門狗(基于hal庫)

    手把手教你開發(fā)stm32——看門狗(基于hal庫)

    看門狗定時(shí)器(WDT,Watch Dog Timer)是單片機(jī)的組成部分,它實(shí)際上是一個(gè)計(jì)數(shù)器,一般給看門狗一個(gè)數(shù)值,程序開始運(yùn)行后看門狗開始倒計(jì)時(shí)。如果程序運(yùn)行正常,過一段時(shí)間CPU應(yīng)發(fā)出指令讓看門狗復(fù)位,重新開始計(jì)數(shù),也就是所謂的“喂狗”。如果看門狗減到0就認(rèn)為程序沒

    2024年02月17日
    瀏覽(25)
  • 手把手教你開發(fā)stm32——定時(shí)器(上)(基于hal庫)

    手把手教你開發(fā)stm32——定時(shí)器(上)(基于hal庫)

    定時(shí)器可以對(duì)輸入的時(shí)鐘進(jìn)行計(jì)數(shù),并在計(jì)數(shù)值達(dá)到設(shè)定值時(shí)觸發(fā)中斷。 16位計(jì)數(shù)器、預(yù)分頻器、自動(dòng)重裝載寄存器的時(shí)基單元。 不僅具備基本的定時(shí)中斷功能,而且還包含內(nèi)外時(shí)鐘源選擇、輸入捕獲、輸出比較、編碼器接口、主從觸發(fā)模式等多種功能。 根據(jù)復(fù)雜度和引用

    2024年02月03日
    瀏覽(23)
  • FPGA之手把手教你寫串口協(xié)議解析(STM32與FPGA數(shù)據(jù)互傳)

    最近趁熱打鐵做了一個(gè)關(guān)于STM32與FPGA通信并且控制高速DA模塊產(chǎn)生不同頻率信號(hào)的正弦波、方波、三角波和鋸齒波的項(xiàng)目,從中收獲到了很多東西,也踩了一些雷和坑,將分為幾篇文章將整個(gè)過程分享出來。 這一次準(zhǔn)備分享的是對(duì)串口數(shù)據(jù)的解析和賦值。解析的數(shù)據(jù)由STM32發(fā)

    2024年02月06日
    瀏覽(28)
  • STM32之智能小車,手把手從0到1,模塊化編程

    STM32之智能小車,手把手從0到1,模塊化編程

    本博文將會(huì)從0到1實(shí)現(xiàn)一個(gè)智能小車,該小車實(shí)現(xiàn)功能:1. 搖頭避障模式、2. 跟隨模式、3. 循跡模式、4. 小車測(cè)速并顯示在OLED屏幕、5. 語音控制小車等等。 STM32F103開發(fā)板、小車套件、L9110S電機(jī)模塊、超聲波模塊(HC-SR04)、sg90舵機(jī)、測(cè)速模塊、循跡模塊、紅外避障模塊等等(

    2024年02月01日
    瀏覽(39)
  • 手把手教你,通過HAL庫實(shí)現(xiàn)STM32的超聲波測(cè)距--以SR-04為例

    手把手教你,通過HAL庫實(shí)現(xiàn)STM32的超聲波測(cè)距--以SR-04為例

    目錄 0、SR-04基本原理 1、準(zhǔn)備工作 2、連線 ?3、STM32CUBEMX設(shè)置 3.1新建工程 3.2芯片通用設(shè)置 3.3定時(shí)器捕獲設(shè)置 ?3.4其他設(shè)置 3.5生成工程 ?4、程序完善 4.1完善打印輸出函數(shù) ?4.2完善tim.c 4.3完善gpio.c? 4.4完善main函數(shù)? ?5、總結(jié) 聲波遇到障礙物會(huì)反射,而聲波的速度已知,所以

    2024年02月14日
    瀏覽(24)
  • 手把手教你使用USB的CDC+MSC復(fù)合設(shè)備(基于stm32f407)

    手把手教你使用USB的CDC+MSC復(fù)合設(shè)備(基于stm32f407)

    ??最近對(duì)usb有點(diǎn)興趣,感覺挺好玩的,于是買了本圈圈大神的經(jīng)典著作-圈圈教你玩USB,里面使用51單片機(jī)+usb芯片對(duì)usb的基本知識(shí)潺潺道來,做了十個(gè)左右的常用案例實(shí)驗(yàn),很有趣,建議大家看看。 ??趁熱打鐵,拿身邊的開發(fā)板來練練手,探索一下復(fù)合設(shè)備的好玩方便的

    2024年02月13日
    瀏覽(99)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包