BT06蓝牙模块_AT指令集

合集下载

AT 指令集详解

AT 指令集详解

AT 指令集详解1、AT 标准指令使用方法:在通讯软件的命令方式下输入前置码 AT +??指令后回车,如回应 OK 则表示指令已正确执行,如回应 ERROR 则指令错误。

AT 每个指令的前置码A 送出 ANSWER TONEA/ 重新执行上一指令,此指令无前置码B B0 自动扫描速度及CCITTB1 自动扫描速度及BELL低速B2 自动扫描速度B3 只能连线在 CCITT V.23B4 只能连线在 CCITT V.21B5 只能连线在 CCITT V.22B6 只能连线在 CCITT V.22bisB7 只能连线在 CCITT V.32 4800bpsB8 只能连线在 CCITT V.32 9600bpsB9 只能连线在 CCITT V.32bisB10 只能连线在 CCITT V.34 16800bpsB11 只能连线在 CCITT V.34 19200bpsB12 只能连线在 CCITT V.34 21600bpsB13 只能连线在 CCITT V.34 24000bpsB14 只能连线在 CCITT V.34 26400bpsB15 只能连线在 CCITT V.34 28000bpsB30 只能连线在 CCITT V.34 33600bpsD 拨号指令DSn 选择拨出MODEM内存中第n组号码***以下为拨号时将使用的特殊号码和符号T使用音频拨号P使用脉冲拨号,延迟处理下一个字符.W等待下一个拨号@等待无音应答$等待"崩“音用于输入密码电话卡号码!执行挂机闪烁R反向方式呼叫;拨号后返回命令态并保持连接S=N 拨由&Zn=xxxxxx命令存储的第N个电话号码E E0 不回应输入字元E1 E1 回应输入字元+++ 由资料模式跳回指令模式H H0 MODEM执行ON HOOKH1 MODEM执行OFF HOOKI I0 显示产品号码I1 显示CHECKSUMI2 内部储存器测试I3 显示V.42bis版本I4 显示产品编号及芯片种类L0, L1 小音量L2 中音量L3 大音量M M0 扬声器静音M1 扬声器发声直到连线M2 扬声器持续发声M3 扬声器发声直到连线,拨号时静音N0当呼叫或应答时,只是按S37确定的速率进行协商N1,N2当呼叫或应答时,以S37确定的速率进行协商,如需要可降低速率进行协商O返回进行联结O0进入联机态O1进入联机态并启动均衡器Q允许/关闭结果码Q0返回结果码Q1不返回结果码Q2呼叫方式返回结果码,应答方式不返回结果码Sr 读出储存器r值(r=0-28)Sr=n 设定储存器r值为n (n=0-255)V V0 以数字方式回应讯息V1 以文字方式回应讯息W协商过程信息选择W0不返回协商过程信息W1返回协商过程信息W2只返回CONNECT信息,不返回协商过程信息X X0 和SMART MODEM300相容,连线谨出现CONNECTX1 连线后出现连线速率X2 连线后出现连线速率并侦测DIAL TONEX3 连线后出现连线速率并侦测BUSY TONEX4 连线后出现连线速率并侦测DIAL TONE和BUSY TONEY Y0 断线前不送出中断讯号Y1 断线前送出4秒中断讯号Z MODEM复位Z0 RESET并重新启用第0组参数Z1 RESET并重新启用第1组参数2、AT 扩充指令&A以应答/呼叫方式去连接&A0当MODEM自动应答时,以应答方式去连接&A1当MODEM自动应答时,以呼叫方式去连接&B关闭自动重新训练功能&B1关闭V.32,V.32bis和V.FC的自动重新训练功能&B2 打开V.32,V.32bis和V.FC的自动重新训练功能&C &C0 将DCD讯号一直认定为HIGH&C1 依据远端传来的CARRY讯号实际回应 &D &D0 MODEM忽略DTR讯号&D1 当DTR讯号变化,MODEM跳至指令模式&D2 当DTR讯号变化,MODEM跳至指令模式并挂线&D3 当DTR讯号变化,MODEM作RESET动作&F &F 设定V.43BIS模式之出厂设定值,并使用RTS/CTS流程控制&F1 设定V.43BIS模式之出厂设定值,并使用Xon/Xoff流程控制&F2 设定V.43BIS模式之出厂设定值,并使用RTS/CTS流程控制&F3 设定V.43BIS模式之出厂设定值,并使用Xon/Xoff流程控制及&D0动作&F4 设定V.43BIS模式之出厂设定值,并使用RTS/CTS流程控制及&D0动作&F5 设定V.43BIS模式之出厂设定值,不使用流程控制&G &G0 不用GUARD TONE&G1 550Hz GUARD TONE&G2 1800Hz GUARD TONE&K 流量控制&K0关闭本地流量控制&K1允许RTS/CTS本地流量控制&K2允许XON/XOFF本地流量控制&K3允许RTS/CTS本地流量控制&K4允许XON/XOFF本地流量控制&H 指令辅助说明&L &L0 设定在拨接模式&L1 设定在专线模式&L2 设定为开机自动专线&O &O0 关闭Originate-only mode&O1 设定Originate-only mode&P &P0 OFF-HOOK/ON-HOOK比率为39/61(美规)&P1 OFF-HOOK/ON-HOOK比率为33/67(英规.港规)&Q 操作方式控制&Q0 异步工作模式&Q1 非同步拨号后进入同步模式&Q2 自动拨号同步模式&Q3 语音/数据开关模式&Q4 HAYES自动同步&Q5 差错控制&Q6 带自动速率缓冲的异步方式&Q8 MNP差错控制并带2:1的数据压缩(MNP5)&Q9 V.42BIS/mnp2-4差错控制&R &R0 CTS讯号依据RTS讯号&R1 CTS讯号设定为ON&S &S0 DSR讯号设定为ON&S1 DSR讯号依据RS-232规格&T 测试&T0结束所有测试过程&T1启动本地模拟回环测试&T3启动本地数字回环测试&T4允许远程MODEM发出的远程数字回环测试的请求&T5拒绝远程MODEM发出的远程数字回环测试的请求&T6启动远和数字回环测试&T7启动带自测试的远程数字回环测试&T8启动带自测试的远程模拟回环测试&T19确定DTE电缆是否支持RTS/CTS电路&U格栅编码&U0允许格栅编码(只用于ITTU-T V.32 9600BIS/S) &U1关闭格栅编码&V 显示MODEM参数状态表&V0显示MODEM参数状态表,用户方案和存贮的电话号码&V8报告最后一次数据连接的详细情况&W &W0 将目前所用参数,存放在参数表0&W1 将目前所用参数,存放在参数表1&X &X0 同步脉冲由MODEM之PIN15提供&X1 同步脉冲由DTE之PIN24提供&X2 同步脉冲由接收讯号提供&Y &Y0 当POWER ON时,取用参数表0之参数&Y1 当POWER ON时,取用参数表1之参数&Z &Zn=xxxx 设定各组电话号码%C %C0 关闭MNP5,V.42BIS资料压缩模式%C1 启动MNP5,V.42BIS资料压缩模式%D %D0 关闭CLEAR-DOWN讯号%D1 启动CLEAR-DOWN讯号%E %E0 关闭AUTO-RETRAIN%E1 启动AUTO-RETRAIN%L %Ln 设定传输准位为-ndb%P %P0 关闭开机自动拨号功能%P1 启动开机自动拨号功能%S %S0 关闭回拨保护及密码侦测功能%S1 启动密码侦测功能%S2 启动回拨保护功能\P \P=?显示密码\P=n 设定密码n=密码(最大7个位元)3、MNP/V.42/V.42BIS%Au 设定Auto-Reliable字元为n(n=0-127)须配\C2使用%C %C0 关闭V.42bis/MNP压缩功能%C1 关闭V.42bis/MNP压缩功能\A \A0 设定最大MNP Block容量为64个字元\A1 设定最大MNP Block容量为128个字元\A2 设定最大MNP Block容量为192个字元\A3 设定最大MNP Block容量为256个字元\C \C0 当连接在MNP Mode不提供Buffer也不侦测fallback字元\C1 当连接在Reliable Mode,提供200个字元缓冲\E \E0 当连线在Normal Mode不回应资料\E1 当连线在Normal Mode回应资料\G \G0 关闭DCE流程控制\G1 启动DCE流程控制\J \J0 关闭串口速度调整(保持DTE与Modem间最高速度)\J1 启动串口速度调整(随着两部Modem间速度调整)\N \N0 只能以普通(Normal)模式连线\N1 只能以直接资料模式连线\N2 只能以MNP模式连线\N3 自动调整MNP或普通模式\N4 只能以V.42模式连线\N5 自动调整V.42或普通模式\N6 自动调整V.42或MNP或普通模式\O \O 在普通连接模式去初始化Reliable模式(配合\U)\Q \Q0 关闭DTE流程控制\Q1 设定以Xon/Xoff软件方式为流程控制\Q2 设定以CTS单向硬件方式为流程控制\Q3 设定以RTS/CTS双向硬件方式为流程控制\Q4 设定以Xon/Xoff单向软件方式为流程控制(Modem TO Host)\U \U 在普通连接模式去承认Reliable模式(配合\O)\V \V0 显示DCE连线速度但不显示延伸模式\V1 显示DCE连线速度且显示延伸模式\V2 显示DCE连线速度但不显示延伸模式\V3 显示DCE连线速度不显示延伸模式\X \X0 处理Xon/Xoff但不pass Through\X1 处理Xon/Xoff且pass Through\Y 从普通模式跳至Reliable模式\Z 结束Reliable跳至普通模式AT 指令集详解(二)1、AT 标准指令AT 注意代码。

蓝牙模组AT指令说明

蓝牙模组AT指令说明

建立连接。所以,在绑定地址时,如果希望与其它设备建立连接,则必须清除记忆的地址。
不绑定地址时:从设备可以被查询和配对;主设备连接记忆设备一定的次数失败后,主 设备自动清除记忆的地址,并开始重新查询和配对新的设备。
所以,如果希望连接固定的设备,最好绑定地址。
网址:
参数 Para1:最大时间 Para2:最小时间 Para3:尝试时间 Para4:超时时间 默认:0,0,0,0(十进制)
网址:
重庆金瓯科技发展有限责任公司
指令 10:恢复默认设置
指令
AT+RESET
OK
应答
参数 无
指令 11:设置/查询 查询扫描与连接扫描参数
重庆金瓯科技发展有限责任公司
蓝牙模组 AT 指令说明
指令 1:测试指令....................................................................................................................2 指令 2:设置/查询波特率.......................................................................................................2 指令 3:设置/查询是否鉴权...................................................................................................2 指令 4:设置鉴权密码............................................................................................................2 指令 5:设置/查询名称...........................................................................................................3 指令 6:设置/查询设备类型...................................................................................................3 指令 7:设置/查询设备角色...................................................................................................3 指令 8:清除记忆地址............................................................................................................3 指令 9:设置/查询 Sniff 节能方式.........................................................................................3 指令 10:恢复默认设置..........................................................................................................4 指令 11:设置/查询 查询扫描与连接扫描参数 ...................................................................4 指令 12:设置/查询是否绑定.................................................................................................4 指令 13:查询程序版本号......................................................................................................5 指令 14:设置/查询指示灯.....................................................................................................5 指令 15:设置/查询远端蓝牙地址.........................................................................................5 指令 16:查询本地蓝牙地址..................................................................................................6 指令 17:软件复位..................................................................................................................6 指令 18:设置/查询串口通讯模式.........................................................................................6 指令 19:在查询远端蓝牙设备..............................................................................................6 指令 20:取消查询远端蓝牙设备..........................................................................................6 指令 21:设置/查询低功耗模式.............................................................................................7 指令 22:设置/查询未连接时数据处理模式.........................................................................7 指令 23:设置/查询流量控制模式.........................................................................................7 指令 24:设置/查询是否进行语音连接.................................................................................7 指令 25:查询所有命令..........................................................................................................7

蓝牙4.0模块,AT指令集

蓝牙4.0模块,AT指令集

蓝⽛4.0模块,AT指令集⼀,LED状态⼆,蓝⽛模块有两种通信模式1,AT指令模式2,数据透传模式三、AT指令程序设计1、设置模块的名字void usart3_send_str(char *pbuf){while(pbuf && *pbuf){USART_SendData(USART3,*pbuf++);while(USART_GetFlagStatus(USART3,USART_FLAG_TXE)==RESET);}}void ble_set_config(void){//配置模块的名字usart3_send_str("AT+NAMETeacher.Wen\r\n");delay_ms(500);}#include "stm32f4xx.h"#include "stm32f4xx_gpio.h"#include "stm32f4xx_rcc.h"#include "stm32f4xx_usart.h"#include "stdio.h"static GPIO_InitTypeDef GPIO_InitStructure;static USART_InitTypeDef USART_InitStructure;static NVIC_InitTypeDef NVIC_InitStructure;void delay_us(uint32_t nus){uint32_t temp;SysTick->LOAD =SystemCoreClock/8/1000000*nus; //时间加载SysTick->VAL =0x00; //清空计数器SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk ; //使能滴答定时器开始倒数do{temp=SysTick->CTRL;}while((temp&0x01)&&!(temp&(1<<16))); //等待时间到达SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk; //关闭计数器SysTick->VAL =0X00; //清空计数器}void delay_ms(uint16_t nms){uint32_t temp;SysTick->LOAD=SystemCoreClock/8/1000*nms; //时间加载(SysTick->LOAD为24bit)SysTick->VAL =0x00; //清空计数器SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk ; //能滴答定时器开始倒数do{temp=SysTick->CTRL;}while((temp&0x01)&&!(temp&(1<<16))); //等待时间到达SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk; //关闭计数器SysTick->VAL =0X00; //清空计数器}void LED_Init(void){//使能GPIOE,GPIOF时钟RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE | RCC_AHB1Periph_GPIOF, ENABLE);//GPIOF9,F10初始化设置GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10; //LED0和LED1对应IO⼝GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; //普通输出模式,GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽输出,驱动LED需要电流驱动GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //100MHzGPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉GPIO_Init(GPIOF, &GPIO_InitStructure); //初始化GPIOF,把配置的数据写⼊寄存器//GPIOE13,PE14初始化设置GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14; //LED2和LED3对应IO⼝GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; //普通输出模式GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //100MHzGPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉GPIO_Init(GPIOE, &GPIO_InitStructure); //初始化GPIOE,把配置的数据写⼊寄存器GPIO_SetBits(GPIOF,GPIO_Pin_9 | GPIO_Pin_10); //GPIOF9,PF10设置⾼,灯灭GPIO_SetBits(GPIOE,GPIO_Pin_13 | GPIO_Pin_14);}void USART1_Init(uint32_t baud){RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); //使能GPIOA时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE); //使能USART1时钟//串⼝1对应引脚复⽤映射GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1); //GPIOA9复⽤为USART1 GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1); //GPIOA10复⽤为USART1 //USART1端⼝配置GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10; //GPIOA9与GPIOA10GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; //复⽤功能GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速度50MHzGPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复⽤输出GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化PA9,PA10//USART1 初始化设置USART_ART_BaudRate = baud; //波特率设置USART_ART_WordLength = USART_WordLength_8b; //字长为8位数据格式USART_ART_StopBits = USART_StopBits_1; //⼀个停⽌位USART_ART_Parity = USART_Parity_No; //⽆奇偶校验位USART_ART_HardwareFlowControl = USART_HardwareFlowControl_None; //⽆硬件数据流控制 USART_ART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收发模式USART_Init(USART1, &USART_InitStructure); //初始化串⼝1USART_Cmd(USART1, ENABLE); //使能串⼝1USART_ITConfig(USART1, USART_IT_RXNE, ENABLE); //开启相关中断//Usart1 NVIC 配置NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; //串⼝1中断通道NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3; //抢占优先级3NVIC_InitStructure.NVIC_IRQChannelSubPriority =3; //⼦优先级3NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能NVIC_Init(&NVIC_InitStructure); //根据指定的参数初始化VIC寄存器}void USART3_Init(uint32_t baud){RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE); //使能GPIOB时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE); //使能USART3时钟//串⼝3对应引脚复⽤映射GPIO_PinAFConfig(GPIOB,GPIO_PinSource10,GPIO_AF_USART3); //GPIOB10复⽤为USART3 GPIO_PinAFConfig(GPIOB,GPIO_PinSource11,GPIO_AF_USART3); //GPIOB11复⽤为USART3 //USART1端⼝配置GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11; //GPIOB10与GPIOB11GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; //复⽤功能GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速度50MHzGPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复⽤输出GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉GPIO_Init(GPIOB,&GPIO_InitStructure); //初始化PB10,PB11//USART1 初始化设置USART_ART_BaudRate = baud; //波特率设置USART_ART_WordLength = USART_WordLength_8b; //字长为8位数据格式USART_ART_StopBits = USART_StopBits_1; //⼀个停⽌位USART_ART_Parity = USART_Parity_No; //⽆奇偶校验位USART_ART_HardwareFlowControl = USART_HardwareFlowControl_None; //⽆硬件数据流控制 USART_ART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收发模式USART_Init(USART3, &USART_InitStructure); //初始化串⼝3USART_Cmd(USART3, ENABLE); //使能串⼝3USART_ITConfig(USART3, USART_IT_RXNE, ENABLE); //开启相关中断//Usart3 NVIC 配置NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn; //串⼝3中断通道NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3; //抢占优先级3NVIC_InitStructure.NVIC_IRQChannelSubPriority =3; //⼦优先级3NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能NVIC_Init(&NVIC_InitStructure); //根据指定的参数初始化VIC寄存器}//重定义fputcint fputc(int ch,FILE *f){USART_SendData(USART1,ch);while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);return ch;}void usart1_send_bytes(uint8_t *pbuf,uint32_t len){while(len--){USART_SendData(USART1,*pbuf++);while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);}}void usart1_send_str(char *pbuf){while(pbuf && *pbuf){USART_SendData(USART1,*pbuf++);while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);}}void usart3_send_bytes(uint8_t *pbuf,uint32_t len){while(len--){USART_SendData(USART3,*pbuf++);while(USART_GetFlagStatus(USART3,USART_FLAG_TXE)==RESET);}}void usart3_send_str(char *pbuf){while(pbuf && *pbuf){USART_SendData(USART3,*pbuf++);while(USART_GetFlagStatus(USART3,USART_FLAG_TXE)==RESET);}}void ble_set_config(void){//配置模块的名字usart3_send_str("AT+NAMEHELLO\r\n");delay_ms(500);}int main(void){LED_Init();//系统定时器初始化,时钟源来⾃HCLK,且进⾏8分频,//系统定时器时钟频率=168MHz/8=21MHzSysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);//设置中断优先级分组2NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//串⼝1,波特率115200bps,开启接收中断USART1_Init(115200);printf("hello ble at test\r\n");//串⼝3,波特率9600bps,开启接收中断,蓝⽛模块出⼚设置为9600bpsUSART3_Init(9600);ble_set_config();while(1){}}void USART1_IRQHandler(void) //串⼝1中断服务程序{uint8_t d;if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中断 {//接收数据d = USART_ReceiveData(USART1);//发送数据usart3_send_bytes(&d,1);}}void USART3_IRQHandler(void) //串⼝3中断服务程序{uint8_t d;if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET) //接收中断 {//接收数据d = USART_ReceiveData(USART3);//发送数据usart1_send_bytes(&d,1);}}main.c。

AT指令集

AT指令集

AT 指令列表<CR+LF> 即回车+换行,所有的AT指令都是以windows下的回车作为结束符不要把“<CR+LF>”这几个字符当做AT指令的一部分1. "AT+FSM" 设置BLE芯片工作模式2. "AT+ROLE" 设置BLE芯片主从机状态3. "AT+MIN_INTERVAL" 设置BLE芯片最小通信间隔,以毫秒为单位4. "AT+MAX_INTERVAL" 设置BLE芯片最大通信间隔,以毫秒为单位5. "AT+UART" 设置物理串口波特率6. "AT+BIND" 设置BLE芯片绑定蓝牙地址7. "AT+CMODE" 设置BLE芯片连接模式8. "AT+MAC"查询BLE芯片MAC地址9. "AT+NAME" 设置和查询当前设备名称10. "AT+RESTART" 重启BLE芯片11. "AT+SETTING" 改变或恢复默认设置(BLE firmware 1.6 新功能)12. "AT+BLUNODEBUG" 控制蓝牙已连接状态下,BLE芯片串口接收到的数据是否通过usb串口打印出来。

这样就可以通过Arduino的串口监视器得到BLUNO 发送的串口数据(BLE firmware 1.6 新功能)13. "AT+USBDEBUG" 控制蓝牙数据是否通过USB口打印出来(BLE firmware 1.6 新功能)14. "AT+TXPOWER" 设置蓝牙发射功率. (BLE firmware 1.6 新功能)15. "AT+IBEACONS" 是否开启iBeacons功能(BLE firmware 1.6 新功能)16. "AT+VERSION" 查看固件版本(BLE firmware 1.6 新功能)17. "AT+RSSI" 返回当前的RSSI值(BLE firmware 1.6 新功能)18. "AT+MAJOR" 设置iBeacons的MAJOR号(BLE firmware 1.6 新功能)19. "AT+MINOR" 设置iBeacons的MINOR号(BLE firmware 1.6 新功能)20. "AT+PASSWORD" 设置和查询匹配后AT指令密码(BLE firmware 1.7 新功能)21. "AT+EXIT" 退出AT指令模式(BLE firmware 1.8 新功能)。

全面深入AT指令集

全面深入AT指令集

10.设置蓝牙串口模块的连接模式
• 蓝牙串口模块支持2种连接模式
0:指定蓝牙地址的连接模式(蓝牙串口模块地址绑定请参考第7条指令)。 1:任意地址连接模式。
• 命令格式【AT+CMODE=<0or1>,返回OK】 • 范例【AT+CMODE=0,返回OK】 • 查询当前模块角色【AT+CMODE?,返回 +CMODE:0 OK】表示当前模块的连接模式为0, 只能和已绑定地址的蓝牙串口模块连接。
• 命令格式【AT+ROLE=<0or1or2?>,返回OK】 • 范例【AT+ROLE=1,返回OK】 • 查询当前模块角色【AT+ROLE?,返回+ROLE:1 OK】表示当前模块角色是主机。
6.模块重启指令*
• 作用【令模块重新复位,初始化所有参数】 • 命令格式【AT+RESET,返回OK】 注意:本指令在AT-38400时不用置AT高电 平,在其他模式下需要置AT为高电平(或手 动按下AT Mode按钮)才能响应。
• 查询LED输出极性【AT+POLAR?,程蓝牙设备名称*
• 命令格式【 AT+RNAME?<蓝牙设备地址>,返回 +RNAME:<蓝牙设备名称> OK】 • 范例【发送AT+RNAME? 11,4,290152 返回 +RNAME:WE-40C OK】 • 注意,此指令需要配对连接之后才能使用。需要 AT端为高电平(或手动按下AT Mode按钮)才响应。
X X P102 PIO3 PI04 PIO5 PIO6 PIO7 X X PIO10 X X X X 1 1 1 1 1 1 X X 1 X X 即是:PIO2=1 PIO3=1 PIO4=1 PIO5=1 PIO6=1 PIO7=1 PIO10=1

修改蓝牙 波特率at指令

修改蓝牙 波特率at指令

修改蓝牙波特率at指令
在使用蓝牙模块时,可以通过发送AT指令来修改波特率。

以HC-05蓝牙模块为例,修改波特率的AT指令格式为:
AT+UART=a,b,c
其中,a为波特率,可选范围为4800、9600、19200、38400、57600、115200、230400、460800、921600、1382400;b为停止位选择,0表示1位停止位,1表示2位停止位;c为校验位选择,0表示没有校验位(None),1表示奇校验(Odd),2表示偶校验(Even)。

在发送AT指令时,需要注意等待芯片初始化完成后再发送,或者等待2.5秒后再发送设置参数的AT指令。

此外,不同的蓝牙模块可能使用不同的AT指令来修改波特率,建议参考对应模块的规格文档或使用手册来获取准确的指令格式和使用方法。

BT06蓝牙模块-AT指令集

BT06蓝牙模块-AT指令集

BT06 蓝牙串口通讯模块AT 指令集用户可以通过串口和BT06蓝牙进行通信,串口使用Tx, Rx 两根信号线,波特率支持1200,2400,4800,9600,14400,19200,38400,57600,115200,230400,460800 和921600bps。

串口缺省波特率为9600bps。

指令集详细说明BT06蓝牙串口模块指令为Command 指令集。

〔注:发AT 指令时必须回车换行, AT 指令只能在模块未连接状态下才能生效,一旦蓝牙模块与设备连接上,蓝牙模块即进入数据透传模式。

\r\n为直接按电脑回车键,如不能按回车键那么加\r\n。

AT指令不分大小写〕1、测试指令:2、模块复位〔重启〕:3、获取软件版本号:举例说明:AT+VERSION\r\nOK4、恢复默认状态:5、设置/查询—蓝牙地址码:例:发送AT+LADDR11:22:33:44:55:66\r\n返回+LADDR=11:22:33:44:55:66这时蓝牙地址码改为11:22:33:44:55:66,模块默认地址码是AA:BB:CC:11:22:33。

6、设置/查询设备名称:例:发送AT+NAME123\r\n返回+NAME=123这时蓝牙名称改为123参数支持掉电保存。

7、查询—模块角色:8、设置/查询—配对码:例:发送AT+PIN8888\r\n返回+PIN=8888这时蓝牙配对密码改为8888,模块默认配对密码是1234。

、设置/查询—串口波特率:9例:发送:AT+BAUD6返回:+BAUD=6此时波特率为38400注意:波特率更改以后,如果不是默认的9600,在以后参数设置或进行数据通信时,需使用所设置的波特率。

蓝牙串口通讯模块AT指令集

蓝牙串口通讯模块AT指令集

5、获取模块蓝牙地址:(34脚至高一次或一直至高)
指令
响应
AT+ADDR?
+ADDR:<Param> OK
蓝牙地址表示方法:NAP:UAP:LAP(十六进制) 举例说明:
模块蓝牙设备地址为:12:34:56:ab:cd:ef at+addr?\r\n +ADDR:1234:56:abcdef OK
参数 Param:模块蓝牙地址
AT+IAC=9e8b3f\r\n OK
AT+IAC?\r\n +IAC: 9e8b3f
OK
11、设置/查询—查询访问模式:(34脚一直至高)
指令
响应
参数
AT+INQM=<Param>,<Param2>,
<Param3>
1、OK——成功 2、FAIL——失败
Param:查询模式 0——inquiry_mode_standard
7、获取远程蓝牙设备名称: (34脚一直至高)
指令
响应
参数
AT+RNAME?<Param1>
1、+NAME:<Param2> OK——成功
2、FAIL——失败
Param1:远程蓝牙设备地址 Param2:远程蓝牙设备地址
蓝牙地址表示方法:NAP:UAP:LAP(十六进制) 例如:
模块蓝牙设备地址为:00:02:72:od:22:24,设备名称为:Bluetooth at+rname? 0002,72,od2224\r\n
访问码设置为 GIAC(General Inquire Access Code:0x9e8b33)通用查询访问码,可用来 发现或被发现周围所有的蓝牙设备;为了能有效地在周围诸多蓝牙设备中快速查询或被查询
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

BT06蓝牙串口通讯模块
AT 指令集
用户可以通过串口和BT06蓝牙进行通信,串口使用Tx, Rx 两根信号线,波特率支持1200,2400,4800,9600,14400,19200,38400,57600,115200,230400,460800 和921600bps。

串口缺省波特率为9600bps。

指令集详细说明
BT06蓝牙串口模块指令为Command 指令集。

(注:发AT 指令时必须回车换行, AT 指令只能在模块未连接状态下才能生效,一旦蓝牙模块与设备连接上,蓝牙模块即进入数据透传模式。

\r\n为直接按电脑回车键,如不能按回车键则加\r\n。

AT指令不分大小写)
1、测试指令:
2、模块复位(重启):
3、获取软件版本号:
举例说明:
AT+VERSION\r\n
+VERSION=2.0-20100601
OK
4、恢复默认状态:
5、设置/查询—蓝牙地址码:
例:发送AT+LADDR11:22:33:44:55:66\r\n
返回+LADDR=11:22:33:44:55:66
这时蓝牙地址码改为11:22:33:44:55:66,模块默认地址码是AA:BB:CC:11:22:33。

6、设置/查询设备名称:
例:发送AT+NAME123\r\n
返回+NAME=123
这时蓝牙名称改为123
参数支持掉电保存。

7、查询—模块角色:
8、设置/查询—配对码:
例:发送AT+PIN8888\r\n
返回+PIN=8888
这时蓝牙配对密码改为8888,模块默认配对密码是1234。

9、设置/查询—串口波特率:
例:发送:AT+BAUD6
返回:+BAUD=6
此时波特率为38400
注意:波特率更改以后,如果不是默认的9600,在以后参数设置或进行数据通信时,需使用所设置的波特率。

相关文档
最新文档