STM32的藍牙應用,工程直接應用,本人開發程序
程序僅供參考,如有問題可參考實驗例程內的一些基礎程序理解
資料目錄包含:
BLEDemo.apk
BluetoothText_iOS7源代碼.zip
DX-BT05 AT指令使用方法.pdf
DX-BT05 4.0插針模塊使用方法.pdf
DX-BT05 4.0藍牙手機操作指南.pdf
DX-BT05 4.0藍牙模塊AT指令集v2.0.pdf
DX-BT05 4.0藍牙模塊技術手冊.pdf
單片機源程序如下:
- /* BT05藍牙模塊的接線方法:
- STATE:PC1
- RXD:PA9
- TXD:PA10
- GND:GND
- VCC:3.3V
- EN:PC6
- 程序下載進去后可以使用模塊提供的安卓APK應用連接藍牙模塊BT05,連接好后
- 指示燈D3亮,LCD顯示連接,否則滅,LCD顯示未連接。通過提供的APK軟件進行發送和接收測試
- 手機測試軟件在String上會顯示hello world
- 也可以使用串口調試助手觀察測試。*/
- #include "sys.h"
- #include "delay.h"
- #include "usart.h"
- #include "led.h"
- #include "lcd_driver.h"
- #include "gui.h"
- void lcd_display() //LCD初始化顯示
- {
- TFT_ClearScreen(BLACK);
- GUI_Show12ASCII(10,10,"PRECHIN",GREEN,BLACK);
- GUI_Show12ASCII(10,30,"123456",GREEN,BLACK);
- GUI_Show12ASCII(10,50,"DX-BT05 Test",GREEN,BLACK);
- GUI_Show12ASCII(10,70,"2015-12-05",GREEN,BLACK);
- }
- int main(void)
- {
- u8 t=0,k=0;
- delay_init();
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
- uart_init(9600); //比特率使用9600
- led_init();
- TFT_Init();
- lcd_display();
- led1=0;
- while(1)
- {
- if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_1)) //判斷是否和手機藍牙連接 連接成功D3指示燈亮 否則滅
- {
- led2=0;
- GUI_Show12ASCII(10,110,"DX-BT05 Connect...",RED,BLACK);
- }
- else
- {
- led2=1;
- GUI_Show12ASCII(10,110,"DX-BT05 Disconnect ",RED,BLACK);
- }
- t++;
- if(t==15)
- {
- t=0;
- k++;
- led0=~led0;
- GUI_Show12ASCII(10,140,"hello world",RED,BLACK);
- printf("hello world\r\n"); //BT05藍牙模塊一直發送數據
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
DX-BT04藍牙應用.7z
(2.62 MB, 下載次數: 384)
2021-11-4 05:07 上傳
點擊文件名下載附件
sTM32
|