单片机蓝牙模块教程(零基础入门到精通)
- 作者: 用户投稿
- 2022年04月14日 17:25:06
多条告白如次剧本只需引入一次
现此刻,每部分的大哥大都配有蓝牙功效,咱们不妨用蓝牙传输数据,贯穿耳机以及遏制少许自带蓝牙功效的电子摆设。咱们也不妨运用蓝牙模块配上单片机就不妨轻快实行大哥大遏制LED灯,电机,智能小车,呆板人等百般摆设。让咱们的创造实行无线遏制。
底下咱们就来引见一种性价比极高的蓝牙模块:HC-06从机蓝牙模块。
蓝牙简介
BLE蓝牙的脚色有以次几种:播送者(Advertise)、扫描者(Scanner)、从摆设(Slave)、主摆设(Master)、倡导者(Initiator),个中主摆设是由倡导者、扫描者变化而来,从摆设则是由播送者变化而来;蓝牙模块通讯是指两个蓝牙模块或蓝牙摆设之间举行通讯,举行数据通讯的两边一个是长机,一个是从机。
主摆设形式:处事在主摆设形式,不妨与一个从摆设举行贯穿。在此形式下不妨对范围摆设举行探求并采用须要贯穿的从摆设举行贯穿。表面上,一个蓝牙主端摆设,可同声与7个蓝牙从端摆设举行通信。一个完备蓝牙通信功效的摆设, 不妨在两个脚色间切换,平常处事在从形式,等候其它主摆设来贯穿,须要时,变换为主形式,向其它摆设倡导呼唤。一个蓝牙摆设以主形式倡导呼唤时,须要领会对方的蓝牙地方,配对暗号等消息,配对实行后,可径直倡导呼唤。从摆设形式:处事在从机形式下的蓝牙模块只能被长机探求,不许积极探求。从摆设跟长机贯穿此后,也不妨和长机摆设举行发送和接受数据。主形式与从形式的辨别:长机是指不妨探求旁人并积极创造贯穿的一方,从机则不许积极创造贯穿,只能等旁人贯穿本人。
HC-05是主从一体化的蓝牙串口模块,主从可训令切换,训令充分完备。
HC-06是主从一体化的蓝牙串口模块,主从可训令切换,训令少于HC-05,运用大略。
这次运用的是蓝牙HC-06是从模块,也即是从机模块,咱们的大哥大即是主模块。长机不妨与从机配对,从机不许和从机配对。即使要两个单片机通讯,那就起码一个是有长机功效的,假如两个都是从机是通讯不了的。
模块引见
沿用CSR合流蓝牙芯片,蓝牙V2.0和议规范模块供电电压:3.3V~6.0V默许参数:波特率9600配对码:1234处事形式:从机中心模块尺寸巨细为:27mm x 13 mm x 2mm处事交流电:不大于50mA通信隔绝:宽大前提下10M,平常运用情况8M安排效率:用来GPS导航体例,水力发电煤气抄表体例,产业当场采控体例,不妨与蓝牙条记本电脑、电脑加蓝牙适配重、PDA等摆设举行无缝贯穿不妨对STC单片机无线晋级和载入步调引脚设置:
VCC:电源阳极GND:接地TXD:发送端RXD:接受端要害提醒:
模块LED快闪,表白模块平常处事,居于AT形式,等候长机贯穿模块LED长亮,表白模块平常处事,已贯穿长机,居于透传形式。TXD:普遍表白模块本人的发送端,平常通讯必需贯穿另一摆设的RXD接受端。RXD:普遍表白模块本人的接受端,平常通讯必需贯穿另一摆设的TXD发送端。Arduino启动范例
底下咱们就用一台大哥大遏制一个布点屏的亮暗和各别图案表露。
硬件摆设:
Arduino UNO遏制器 × 1HC-06蓝牙模块 × 18×8 MAX7219布点模块 × 1电源 × 1杜邦线 × n智高手机× 1接报图:
将布点模块的DIN、CS、CLK辨别连到Arduino10/11/12数字引脚上,贯穿电源和接地线;蓝牙模块的TXD:贯穿ArduinoRXD接受端;RXD贯穿ArduinoTXD发送端,贯穿电源和接地线。
底下是什物图;图中Arduino模块减少了扩充板,简单接报。
步调:
#include <LedControl.h> //布点模块库int DIN = 10; //布点模块引脚设置int CS = 11;int CLK = 12;byte smile[8]= {0x3C,0x42,0xA5,0x81,0xA5,0x99,0x42,0x3C};//笑容byte X[8]= {0xC3,0xE7,0x7E,0x3C,0x3C,0x7E,0xE7,0xC3}; //Xbyte OFF[8]= {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; //全封闭byte ON[8]= {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; //全翻开LedControl lc=LedControl(DIN,CLK,CS,4);void setup(){ Serial.begin(9600); lc.shutdown(0,false); //启用时,MAX72XX居于省电形式 lc.setIntensity(0,4); //将亮度树立为最大值 lc.clearDisplay(0); //废除表露}void loop(){ while(Serial.available()) { char M = Serial.read(); //接受蓝牙数据 switch (M){ case '0': printByte(OFF); break; //布点屏全扑灭 case '1': printByte(ON); break; //布点屏全点亮 case '2': printByte(X); break; //布点屏表露大叉叉 case '3': printByte(smile); break; //布点屏表露笑容 } }}//布点表露因变量void printByte(byte character []){ int i = 0; for(i=0;i<8;i++) { lc.setRow(0,i,character[i]); }}大哥大蓝牙通信app:
在举行遏制之前,咱们须要在大哥大端安置蓝牙调节和测试东西。在大哥大运用店铺里探求“蓝牙调节和测试器”。我采用的是这款东西,体积小,操纵大略,功效宏大。
功效展现:
安置APP后,蓝牙贯穿HC-06模块;
咱们采用按钮遏制形式;将个中四个按键动词改为:封闭,翻开,×,笑容;并将按下按键的发送代码辨别改为:0,1,2,3。
此刻大功成功,辨别按下:封闭、翻开、×、笑容,布点屏就会依照对应的办法表露:
布点屏全灭
布点屏全亮
布点屏表露大叉叉
布点屏表露笑容
只有咱们在加上各别的实行器,就不妨用大哥大蓝牙遏制步进电机,舵机,灯之类,实行百般功效了。一道来试试吧。