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

STM32F407+藍牙HC-05+手機藍牙助手

這篇具有很好參考價值的文章主要介紹了STM32F407+藍牙HC-05+手機藍牙助手。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

突然想試試怎么玩藍牙模塊,本文演示工程較為簡單,最后結(jié)果為通過手機藍牙助手控制單片機上小燈的亮滅。

用到的軟件:STM32CubeMX、Keil、串口調(diào)試助手XCOM 、藍牙調(diào)試寶(手機藍牙調(diào)試助手)

用到的硬件:32單片機、HC-05藍牙模塊、USB轉(zhuǎn)TTL模塊

本文在了解如何使用STM32CubeMX、Keil的基礎上進行。

配置藍牙模塊

首先配置藍牙HC-05。

通過USB轉(zhuǎn)TTL模塊(CH340)將HC-05模塊與電腦建立連接,是為了初始化配置藍牙模塊。

注意:

只需連接四個引腳

藍牙? —— TTL(下面一一對應)

VCC —— VCC

GND —— GND

TXD —— RXD

RXD —— TXD

先將USB轉(zhuǎn)TTL模塊與藍牙模塊連接好后,按住藍牙模塊上的小按鍵不動,將USB接口插到電腦上之后再松手,此做法是為了讓藍牙模塊上電時以“命令響應模式”連接電腦。stm32f407與hc05通信,軟件,stm32,單片機,智能手機

以“命令響應模式”成功上電后,藍牙模塊上的小燈會進入慢閃狀態(tài)。

然后我們打開串口調(diào)試助手XCOM,對藍牙模塊進行配置。

stm32f407與hc05通信,軟件,stm32,單片機,智能手機

在設備管理器端口處通過拔插USB轉(zhuǎn)TTL模塊可以知道要連接的是哪一個端口,然后在XCOM中選擇相應串口。向HC-05寫AT指令時波特率為38400,停止位1,數(shù)據(jù)位8,奇偶校驗無。配置完成后打開串口。(左下角默認勾選“發(fā)送新行”)

stm32f407與hc05通信,軟件,stm32,單片機,智能手機

AT指令
指令 響應 注釋
AT+ORGL OK 恢復默認狀態(tài)
AT+RESET OK 模塊復位
AT+ADDR?

+ADDR:Param?

OK

獲得藍牙模塊地址
AT+VERSION?

+VSRSION:Param

OK

獲得軟件版本號
AT+ROLE=Param OK

Param參數(shù)取值如下:

0-從角色;1-主角色;

2-回環(huán)角色;默認值:0

AT+CMODE=1 OK 藍牙連接模式為任意地址連接模式,設置后該模塊可以被任意藍牙設備連接
AT+NAME=Param OK

設置設備名稱?

Parm:想要設置的名字

AT+NAME?

+NAME:Param?

OK

獲取設備名稱
AT+PSWD=Param OK

設置模塊密碼 :

Parm:想要設置的密碼;

默認為“1234”

AT+PSWD?

+PSWD:Param?

OK

獲得模塊密碼

AT+UART=Param1,Param2,Param3

OK

設置串口參數(shù)

Param1:波特率?;

Param2:停止位 ;

Param3:校驗位。

注意:

停止位:0 —— 1位

AT+UART?

+UART:Param1,Param2,Param3?

OK

獲得串口參數(shù)
AT指令錯誤 0、1、2、3 指令錯誤or指令結(jié)果為默認值or設備不支持

對HC-05藍牙模塊進行設置:

將此藍牙模塊設置為從模式、連接模式為任意地址連接、自定義名稱和密碼;

設置串口參數(shù)為:

波特率9600,停止位1,校驗位0.(即AT+UART=9600,0,0)

stm32f407與hc05通信,軟件,stm32,單片機,智能手機

到這里藍牙模塊的配置就完成了。

CubeMX+Keil

此處省略CubeMX的基礎配置......

開啟兩個小燈。

stm32f407與hc05通信,軟件,stm32,單片機,智能手機

配置串口和波特率等參數(shù)。

stm32f407與hc05通信,軟件,stm32,單片機,智能手機

使能中斷

stm32f407與hc05通信,軟件,stm32,單片機,智能手機

添加DMA傳輸通道

stm32f407與hc05通信,軟件,stm32,單片機,智能手機

更新代碼到Keil

寫一段代碼......

stm32f407與hc05通信,軟件,stm32,單片機,智能手機

void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size)
{
	if(huart == &huart3)
		{
			HAL_UART_Transmit_DMA(&huart3, receiveDate, Size);			
			
			if (receiveDate[0] == 0xAA)                 //驗證數(shù)據(jù),翻轉(zhuǎn)小燈,發(fā)送數(shù)據(jù)較長
			{
				if(receiveDate[1] == Size)
				{
					uint8_t sum = 0;
					for (int i = 0; i < Size - 1; i++)
					{
						sum += receiveDate[i];
					}
					
					if (sum == receiveDate[Size - 1])
					{
						for (int i = 2; i < Size - 1; i += 1)
						{
							switch (receiveDate[i])
							{
								case 01 : HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_5); break;
								case 02 : HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_6); break;
							}
						}
					}
				}
			}
			HAL_UARTEx_ReceiveToIdle_DMA(&huart3, receiveDate, sizeof(receiveDate));
		}
}

此處代碼參考b站keysking的藍牙模塊視頻,在這不做講解。

將藍牙模塊于單片機連接,注意RXD——TXD、TXD——RXD,供電。

噢,不要忘記燒代碼。

連接手機藍牙

先將手機藍牙打開,將手機藍牙與你命名的藍牙模塊配對(我前面命名的Wcz)

stm32f407與hc05通信,軟件,stm32,單片機,智能手機stm32f407與hc05通信,軟件,stm32,單片機,智能手機stm32f407與hc05通信,軟件,stm32,單片機,智能手機

我使用安卓系統(tǒng)手機下載了一個叫“藍牙調(diào)試寶”的軟件。

授權(quán)進去,可以查找到附近的藍牙設備

stm32f407與hc05通信,軟件,stm32,單片機,智能手機

點擊連接

stm32f407與hc05通信,軟件,stm32,單片機,智能手機stm32f407與hc05通信,軟件,stm32,單片機,智能手機

根據(jù)所寫代碼發(fā)送數(shù)據(jù)(代碼里面加了檢驗,數(shù)據(jù)較長)

stm32f407與hc05通信,軟件,stm32,單片機,智能手機

通過手機發(fā)送數(shù)據(jù)控制小燈亮滅。

stm32f407與hc05通信,軟件,stm32,單片機,智能手機

stm32f407與hc05通信,軟件,stm32,單片機,智能手機

這就完成了,通過手機藍牙助手向藍牙模塊傳輸數(shù)據(jù),來實現(xiàn)對小燈的控制。從這個簡單的思路出發(fā),可以完成更多的sao操作,要我們自己去玩代碼咯。

最后

想玩玩藍牙,剛剛學會,寫下來,僅以此博客來記錄一下我的學習。也希望能幫到你。文章來源地址http://www.zghlxwxcb.cn/news/detail-785735.html

到了這里,關于STM32F407+藍牙HC-05+手機藍牙助手的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 從STM32F407到AT32F407(一)

    從STM32F407到AT32F407(一)

    雅特力公司的MCU有著性能超群,價格優(yōu)越的巨大優(yōu)勢,缺點是相關資料少一些,我們可以充分利用ST的現(xiàn)有資源來開發(fā)它。 我用雅特力的STM32F437開發(fā)板,使用原子?stm32f407的開發(fā)板自帶程序,測試串口程序,原設定串口波特率為115200,但是輸出亂碼,波特率改成230400,串口輸

    2024年02月02日
    瀏覽(30)
  • HC-05藍牙模塊--------手機與STM32通信(代碼編寫)(上位機配置)保姆級教程

    HC-05藍牙模塊--------手機與STM32通信(代碼編寫)(上位機配置)保姆級教程

    ? 大家好哇!我是小光,嵌入式愛好者,一個想要成為系統(tǒng)架構(gòu)師的大三學生。 ?因為之前無論是電賽還是做項目,都用到了藍牙模塊,如:手機和stm32的通信,電賽中的雙車通信,還是遙感小車的stm32與stm32的無線通信等等 ?本篇文章對HC-05藍牙模塊與手機的通信做一個詳

    2024年02月03日
    瀏覽(103)
  • 初識 STM32和STM32F407簡介

    初識 STM32和STM32F407簡介

    2007 年 6 月,ST 在北京發(fā)布了全球第一款基于 ARM Cortex M3 內(nèi)核的 32 位通用微控制 器芯片:STM32F103,以優(yōu)異的性能,豐富的資源,超高的性價比,迅速占領市場,從此一鳴 驚人,一發(fā)不可收拾,截止到 2020 年 6 月,STM32 累計出貨量超過 45 億顆。 戰(zhàn)艦開發(fā)板使用的 STM32F103ZET6

    2023年04月08日
    瀏覽(23)
  • STM32F407——串口通信

    STM32F407——串口通信

    本文將對串口通信的分類和基于 stm32 的串口配置進行介紹,以及如何使用串口調(diào)試助手進行串口收發(fā)功能的調(diào)試,旨在幫助還不會使用 stm32 單片機串口資源進行通信的家人們快速學會如何使用串口來進行通信。 (純干貨、快速上手、零基礎也能會?。。。?(1)串口,即串

    2023年04月08日
    瀏覽(44)
  • STM32F407的時鐘

    STM32F407的時鐘

    時鐘源用來為環(huán)形脈沖發(fā)生器提供頻率穩(wěn)定且電平匹配的方波時鐘脈沖信號。它通常由石英 晶體振蕩器和與非門組成的正反饋振蕩電路組成,其輸出送至環(huán)形脈沖發(fā)生器。 F4開發(fā)指南P107 F4開發(fā)指南P108 HSI高速內(nèi)部時鐘源 High Speed Internal。RC 振蕩器,頻率為 16MHz??梢灾苯幼鳛?/p>

    2024年02月10日
    瀏覽(38)
  • STM32F407的介紹

    STM32F407的介紹

    內(nèi)核 32位 高性能ARM Cortex-M4處理器 時鐘: 高達168MHz,實際還可以超頻一點點 stm32f407的主頻通過PLL倍頻后能夠達到168MHz,而且芯片內(nèi)置一個16MHz的晶振和一個32KHz的晶振,可以滿足不同功耗的需求。 支持FPU(浮點運算)和DSP指令 144引腳 114個IO口 存儲器容量: 1024K FLASH, 192K

    2024年02月10日
    瀏覽(31)
  • STM32F407的PWM

    STM32F407的PWM

    泉水 STM32 的定時器除了 TIM6 和 7。其他的定時器都可以用來產(chǎn)生 PWM 輸出。 高級定時器 TIM1 和 TIM8 可以同時產(chǎn)生多達 7 路的 PWM 輸出。 通用定時器也能同時產(chǎn)生多達 4路的 PWM 輸出 STM32F407 最多可以同時產(chǎn)生 30 路 PWM 輸出! 這里我們僅利用 TIM14的 CH1 產(chǎn)生一路 PWM 輸出。 如上所

    2024年02月17日
    瀏覽(20)
  • STM32F407 移植 FreeRTOS

    STM32F407 移植 FreeRTOS

    本實驗是基于正點原子 STM32F407ZG 探索者開發(fā)板完成的,所以需要一個STM32F407ZG 探索者開發(fā)板 用于移植的基礎工程(下面會講) FreeRTOS源碼(下面會講) 本實驗所有用到的代碼:基于正點原子STM32F407的FreeRTOS移植工程.zip 1.1 移植前準備 1.1.1 基礎工程 由于后續(xù)需要用到 LED、

    2024年02月08日
    瀏覽(28)
  • STM32F407 --USART使用

    目錄 1. 串口配置--普通模式 2. 實現(xiàn)數(shù)據(jù)的傳輸主函數(shù) 1)單引號雙引號的應用數(shù)組傳輸 2)將調(diào)試信息用串口打印傳送到電腦上 1. 串口配置--普通模式 F407使用的M4內(nèi)核與F103使用的M3內(nèi)核不一樣,導致在使用配置上有區(qū)別。需要在F103配置的基礎上專門將GPIO的PIN配置成復用功能

    2024年02月16日
    瀏覽(26)
  • STM32F407 滴答定時器

    STM32F407 滴答定時器

    介紹STM32F407滴答定時器配置方法、使用方式,封裝延時函數(shù)得到精確的時間。 STM32F407參考手冊中第10章介紹了滴答定時器的校準值。 M4權(quán)威指南介紹滴答定時器的章節(jié),M3權(quán)威指南中與M4權(quán)威指南中的介紹一樣。 在sys.c文件中增加滴答定時器的代碼 在delay.c文件增加以下代碼

    2024年02月11日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包