1.如何使用?
最近,我准备使用GSM模块(SIM900A)发送英文短信到指定号码,翻阅资料如下:
可见,只要给该模块按照如下步骤发送指令:
就可以使得模块正常工作。(SIM900A)使用的是串口通信,波特率默认为9600。
它的实物图及其各管脚定义如下:
与51单片机的连接方法:
2.注意事项
1. 该模块卡槽很大,如下图所示。现在智能手机用的SIM卡都非常小了,所以无法直接插进GSM模块的卡槽,因为大小不匹配。
所以要准备SIM卡扩展槽
2. 该模块所需电流较大,使用单片机无法直接驱动它工作(我用的是某中科技开发板),后来我用充电宝给GSM供电,用电脑给单片机开发板供电,就可以正常工作了。(用一个充电宝同时给单片机和GSM供电时,GSM也无法正常工作。)
那么,当你的GSM模块不能正常工作时,怎么确定是功率太低的原因呢?直接用另一部手机给它打电话,如果能正常打通,则没有问题,如果提示关机或者正在通话中,那么就是功率太低。如果不在服务区等其他的,则大概率是卡没有插好。
3. 当GSM正在和单片机连接时,就无法正常给单片机下载程序。因为GSM的通信接口和单片机下载程序的接口是同一个,它会干扰到单片机程序下载。所以如果你发现你的单片机突然不能下载程序了,别担心,直接把GSM模块先拔下来,就可以下载程序了,下载完了再把GSM模块装上去!
4. 连接GSM模块和单片机之前,最好使用串口调试助手软件对其进行调试。确保能用电脑使GSM正常工作,再尝试使用单片机驱动它!我用的串口调试助手如下:
按照步骤发送:
这样就能收到短信了
记得最后的指令“0x1A”,是16进制的1A,在串口调试助手上,要这样设置
如果发送0x1A文本,它会将其识别为,要发送的内容,(如上所示,我第一次就犯了这种错误!)
祝大家调试顺利!!!
需要单片机端代码的可以联系我