我的问题与SIM800连接消息有关。
我将该模块与STM32开发板一起使用。有时模块会分别报告短信就绪和 呼叫就绪然而,我之前发送的命令显然是不相关的(例如HTTP命令(,SMS Ready/Call Ready消息即将到来,而它们不是预期的。 由于这个原因,Keil在调试会话中报告"Can not access"
消息。是否可能在建立连接时禁用这些消息?或者这意味着模块发生了意外重置?
根据SIM800x模块AT命令指南,SMS就绪和 呼叫就绪因此,这对你来说是第一个坏消息:如果你看到它们,这可能意味着你的设备重置是由于错误或你之前提供的某个命令造成的。 第二个坏消息是,在上面链接的AT命令指南中,没有提到禁用SMS ReadyURC的功能。 幸运的是,至少有一个好消息:呼叫准备可以通过at+CURC命令禁用: AT+CURC(启用或禁用初始URC演示( 语法:AT+CIURC=<模式> <模式>:0禁用URC演示-1启用URC演示 注意:当模块通电并且初始化过程超过URC时;呼叫就绪";如果为1,将显示。 该指南还提到,此设置保存在配置文件区域中。因此,为了确保它能够持久地重新启动,在发出命令存储活动配置文件后:AT&W
OK
对我来说,接收大量消息呼叫和短信准备就绪是一个问题,目前还不足以让模块正常工作。
(你也可以通过观察led闪烁来检查它,如果它闪烁6/7次并停止一段时间,然后重新启动,你也会遇到同样的问题(
SIM800保持工作至少需要700mA。Ps.:你可以直接连接到你的电池18650(3.7V-4.2V(。
如果您使用的是TP4056模块,您必须记住最大电流为1A。尝试并联1个以上的TP4056。