从数据模式切换回命令模式后,我在从 NINA 接收对 AT 命令的响应时遇到问题。我用了“ATS2?” 命令来检查转义字符并只收到一个 43(DEC) 作为响应,它基本上是 ASCII 中的“+”。“ NINA-B1 入门”手册的第 2.5 节说明如下:
“默认情况下,NINA-B1 将进入命令模式,必须重新配置以在数据模式或扩展数据模式下启动。从数据模式或扩展数据模式,可以通过将转义序列传输到命令模式来进入命令模式模块。默认情况下,转义序列为:
1. Silence 1 second
2. +++
3. Silence 1 second"
我在我的程序中执行了上述操作,也得到了“OK”,但由于某种原因,从数据模式切换到命令模式后,NINA 不响应 AT 命令。下面是我从数据模式切换到命令模式的代码片段。
void TS_NinaDataModeToCommandMode(void){
_delay_ms(1000);
UART_write('+');
UART_write('+');
UART_write('+');
_delay_ms(1000);
}
任何见解都会有所帮助。