我在设置SIM900模块的波特率时犯了一个错误。我将其设置为600(而不是9600),这不是标准波特率。因此,我无法访问AT命令来通过AT + IPR更改它,甚至可以通过AT命令恢复出厂设置。有没有人知道如何将模块重置为出厂设置,或者是否能够以错误的波特率发送连接到模块的串行端口。
感谢。
答案 0 :(得分:1)
下载hyperserialterminal,并在应用程序上将您的波特率设置为600。然后发送你的AT命令。
答案 1 :(得分:1)
如果我记得很好,如果你设置了一个不可接受的串行速度值,这个值会被忽略,所以ERROR字符串应该出现在你的设置之后......无论如何,尝试发送约 20/30次AT命令在4800波特之后,发送 AT + IPR = 9600(设置串行速度) ,接着是 20/30的序列AT命令。 因此,调制解调器和调制解调器的电源关闭/电源应该恢复 ....
如果您无法通信,请尝试此AT序列,记得在发送下一个AT命令之前等待确定字符串接收:
1)ATE0
2)AT + IPR = 9600
3)发送20/30 AT序列(不是所有的AT cmd,你会收到好的,这个 调制解调器校准的顺序需要)
4)ATE0& W
如果在此序列之后您仍然无法与调制解调器通信,请尝试发送:
AT + IPR = 0
接着 20/30 AT cmd 序列... 此设置将调制解调器串行速度设置为制造默认值 。
希望这对你有所帮助。
答案 2 :(得分:0)
设置AT + IPR = 115200后,我的SIM900出现了完全相同的问题。它甚至不会启动。每当它尝试它立即关闭,所以我无法与它沟通。我无法在电路板上找到硬件复位,所以我认为它已被删除。我花了大约30分钟在网上寻找答案,没有找到任何有用的东西,所以我拔下了SIM900和我的Arduino之间的所有链接线,将CR1220电池从插座中取出,再次通电并且工作正常。 Woooohooooo。试一试。Ebay cheap SIM900