东莞微网站建设服务商wordpress朗读句子插件
东莞微网站建设服务商,wordpress朗读句子插件,网络营销方法的选择,怎么自己做微网站吗文章目录一、蓝牙 1、蓝牙的特点 2、蓝牙特性二、HC-05 1、简介 2、主要参数 3、引脚 4、模块原理图 5、工作模式 1#xff09;、命令响应工作模式 2#xff09;、自动连接工作模式 3#xff09;、进入命令响应工作模式…文章目录一、蓝牙1、蓝牙的特点2、蓝牙特性二、HC-051、简介2、主要参数3、引脚4、模块原理图5、工作模式1、命令响应工作模式2、自动连接工作模式3、进入命令响应工作模式AT指令模式4、工作流程三、AT命令四、实例操作1、配置蓝牙1、串口连接2、进入命令响应工作模式3、AT指令2、51与手机通讯1、原理图2、程序代码3、实例现象一、蓝牙蓝牙Bluetooth是一种用于无线通信的技术标准允许设备在短距离内进行数据交换和通信。它是由爱立信Ericsson公司在1994年推出的以取代传统的有线连接方式使设备之间能够实现低功耗、低成本的数据传输和通信。1、蓝牙的特点无线通信蓝牙允许设备在近距离内通常是10米左右具体取决于设备版本进行通信无需使用电缆或其他物理连接。低功耗蓝牙技术被设计为低功耗的通信方式这使得它在移动设备上广泛使用如智能手机、平板电脑、蓝牙耳机等。多设备连接蓝牙允许一个主设备如手机同时连接多个从设备如蓝牙耳机、蓝牙音箱等实现更灵活的数据传输和通信。通用性蓝牙技术在许多设备和应用中得到广泛应用例如无线耳机、键盘、鼠标、汽车蓝牙连接、智能家居设备等。安全性蓝牙技术在不断发展和改进中以提高其安全性以防止未经授权的访问和数据泄露。2、蓝牙特性工作频段工作在全球通用的 2.4GHz ISM 免费频段2.400-2.4835GHz无需申请频段许可但会与 Wi-Fi、zigbee 等技术存在频段重叠可能产生干扰。通信距离根据功率等级分为 3 类嵌入式常用 Class 2对应 HC-05 模块Class 1功率 100mW通信距离约 100 米工业级Class 2功率 2.5mW通信距离约 10 米消费级如 HC-05、手机蓝牙Class 3功率 1mW通信距离约 1 米耳机等微型设备传输速率蓝牙 2.0EDR最高 3MbpsHC-05 基于此版本蓝牙 4.0BLE 低功耗最高 1Mbps主打低功耗适合物联网传感器组网方式采用 微微网Piconet 结构1 个主设备最多连接 7 个从设备主从设备间双向通信。二、HC-051、简介HC-05蓝牙模块是一种基于蓝牙协议的简单无线通信设备。该模块基于BC417单芯片蓝牙IC符合蓝牙v2.0标准支持UART和USB接口。2、主要参数波特率 4800、9600默认、19200、38400、57600、115200、230400、460800、921600、1382400工作温度-25℃~75℃工作电压DC3.3V~5.0V工作电流配对中3040mA配对完毕未通信18mA通信中5~20mA3、引脚模块通过6个2.54mm间距的排针与外部连接。4、模块原理图5、工作模式1、命令响应工作模式当模块处于命令响应工作模式时能执行AT命令用户可以向模块发送各种AT指令为模块设定控制参数或发布控制命令。2、自动连接工作模式当模块处于自动连接工作模式时将自动根据事先设定的方式连接的数据传输。主Master查询周围蓝牙设备并主动发起连接从而建立主、从蓝牙设备音的透明数据传输通道。从Slave被动连接。回环Loopback被动连接接收远程蓝牙主设备数据并将数据原样返回给远程主设备。3、进入命令响应工作模式AT指令模式1 按下模块上的按键PIO11置高。2 对HC-05重新上电模块进入AT命令响应工作模式。3 使用串口助手配置成波特率38400数据位8 位停止位1 位无校验位无流控制。4 串口助手发送字符串“AT\r\n”正常情况下模块会给出“OK\r\n”“\r\n”为回车换行也叫做新行。4、工作流程AT指令模式配置HC-05模块。重新上电模块进入自动连接工作模块连接从模块也可以使用AT指令在AT指令模式下连接从模块。建立蓝牙连接LED常量直接使用串口完成通信。三、AT命令ATNAME查询修改蓝牙名称。ATNAME或ATNAME?返回蓝牙名称。ATNAMEXXX修改蓝牙名称为XXX。ATROLE查询修改主从模式。ATROLE或ATROLE?返回当前主从模式1表示主机0表示从机。ATROLEX修改主从模式X为1或0对应主机和从机。ATCMODE查询修改连接模式。ATCMODE或ATCMODE?返回连接模式1表示任意蓝牙地址连接模式0表示指定蓝牙地址连接模式需要地址绑定ATCOMDEX。ATPSWD查询修改配对密码。ATPSWD或ATPSWD?返回密码默认是1234。ATPSWDXXXXXXXX为新密码。ATADDR查询蓝牙模块地址。返回蓝牙模块地址如98d3:91:fd3d35。ATBIND查询修改绑定连接地址。ATBIND或ATBIND?返回绑定连接地址。ATBINDXX,XX,XX修改绑定地址在CMODE0时可用注意冒号改为逗号。ATUART查询修改串口波特率。ATORGL复位蓝牙模块。ATRMAAD清空配对列表。四、实例操作1、配置蓝牙1、串口连接2、进入命令响应工作模式第一种模块上电未配对情况下就是AT模式波特率为模块本身的波特率默认9600发送一次AT指令时需要置高一次PIO11第二种PIO11 置高电平后再给模块上电此时模块进入AT 模式波特率固定为38400可以直接发送AT指令。3、AT指令注意点ATNAME?获得设备名称这个AT指令有很大可能性是没有返回的。ATUART?获得串口参数串口的参数一共有三个波特率、停止位、检验位。其取值如下其默认值为960000。2、51与手机通讯手机蓝牙SPP蓝牙调试APP点亮LED灯1~8点亮LED9全灭。1、原理图2、程序代码#includeREGX52.H#includestdlib.hsbit LED1P2^0;sbit LED2P2^1;sbit LED3P2^2;sbit LED4P2^3;sbit LED5P2^4;sbit LED6P2^5;sbit LED7P2^6;sbit LED8P2^7;unsignedchardat;voidUART_init()//设置串行通信 本晶振为11.0592MHZ{TMOD0x20;TH10xfd;TL10xfd;//波特率9600SM00;SM11;// 串口工作方式1 10位异步REN1;//串口允许接收TR11;EA1;ES1;//串口中断}voidUART_SendByte(unsignedcharByte)//字节的发送{SBUFByte;while(TI0);//当数据发送完成时TI会变为一TI0;}voidmain(){UART_init();LED11,LED21,LED31,LED41,LED51,LED61,LED71,LED81;while(1){switch(dat){case1:{LED10;break;}case2:{LED20;break;}case3:{LED30;break;}case4:{LED40;break;}case5:{LED50;break;}case6:{LED60;break;}case7:{LED70;break;}case8:{LED80;break;}case9:{LED11,LED21,LED31,LED41,LED51,LED61,LED71,LED81;break;}}}}voidUART_INTERRUPT()interrupt4{if(RI1)//RI1时表示接收到了数据{datSBUF;//创建变量dat接收缓存区的数据实现接收。RI0;UART_SendByte(SBUF);//或SBUF dat; 将数据放于缓冲位实现发送。}}3、实例现象