HLK-RM08K如何查询模块MAC地址,串口发送指令"at+MAC=?"后模块未回复(不清楚是指令问题)
模块在station模式能正常工作,通讯正常(配置正常)
向模块串口发送指令"at+MAC=?"并未接收到MAC地址的数据
USART0_Printf("%srn","at+MAC=?");
是在模块初始化后发送的at+MAC=? ,格式没有错(配置的时候也是这样发送)
是不是因为at+SAtMode0=1 当前处于透传?
如果我初始化后(at+SAtMode0=1),再改为AT模式(需要拉低那些引脚),这时发送at+MAC=?(指令指导书上写的也是小写字母啊,应该没错呀),如果查询成功,结束后如何恢复成透传模式呢(又需要拉低引脚吗)
52.MAC
功能:
查询模块 MAC 地址
格式:
at+MAC=?r
这是AT指令说明书里面的
void RM08K_Send_Cmd(u8 *cmd)
{
}
(初始化结束后,确实接收到了模块反馈的数据 “ h0=8 at+RSStop0=1”)
然后我主循环里在1s定时发送
USART6_Printf("%sr","aT+MAC=?");
这个也试过USART6_Printf("%srn","aT+MAC=?"); 我也发送过"AT+MAC=?"都无法再接收到模块反馈来的数据
按HLK-RM08K/HLK-RM08S AT指令说明书写的似乎不对,现在多个模块现在不能靠MAC来自动区分,批量使用的时候很麻烦
是不是AT指令模式 和这个引脚ES0也有关系
模块要先进入AT模式才能发送指令。

@Fsunny
我发的的"at+SBaud0=115200",图片是模块回复的at+RSBaud0=115200
我发的的at+SWidth0=8,图片是模块回复的at+RSWidth0=8
但是我发送at+MAC=?,回复的却是at+RSStop0=1

因为模块版本太老了吗,给的参考HLK-RM08K-AT 指令说明书 版本 V1.2(已经按里面的指令发送,MAC查询不对)
(用的贴片式的模块)
@hlktech @xihongshi
感谢大佬,好像解决了,收到了MAC地址了,第一个是AT指令模式、第二是指令堆叠