GSM模块是通过串口来测试的,串口一般可以分为两种情况,一种是台式电脑的原生COM口,默认为COM1;另一种是USB转串口,即虚拟的COM口,具体是COM几要在硬件管理器里查询。
先说原生COM口的测试方法,原生串口我们用串口调试助手来测试,软件。打开软件后出现下面窗口:
即这个
这个时候,界面设置如上,波特率为9600,十六进制显示及发送不要勾(因为我们要以字符形式发送和显示)。在发送区写入“AT”,这个时候要再按一下回车键,即在电脑键盘上按下“Enter”键(这一点很重要,不能漏了,不然模块不会有应答)。
正常情况下,当我们给串口发一个“AT”带一个回车键时,模块会返回一个“AT OK”。到了这一步,初步可以认为模块的通讯方面是没问题的了。
有些朋友用的USB转串口,可能虚拟出来的COM口是COM4-COM20之间,如果
我现在用的USB转串口是COM10,这个时间我们在这个软件里就找不到对应的
COM口选项,因为只有COM1-COM4可选。这个时候,我们一般会用STC下载软件上自带的串口助手来调试,当然,如果手头有其它能选COM10的串口软件也可以。但我们这里就按STC下载软件自带的串口调试来讲解。
先打开这个软件
点击下图红笔圈起的地方,即“串口调试助手”。
这时出现下面的窗口:
波特率选9600。发送区要选“字符格式发送”;接收区也要选择成“字符格式发送”;这个时候要选一下COM口,我们选择COM10(具体是COM几要根据自己实际情况而定)。然后点击“打开串口”,完成以上设置,窗口如下所示:
我们在单字串发送区键入“AT”,这个时候我们不能像用刚才那个软件一样直接按个
回车键,如果我们还是按下回车键,STC软件会提示:;我们要按
Ctrl+Enter,这时才会有回车键出来。因为只有AT以回车结束,模块才会有响应。所以这个环节是十分重要的。不然,发了AT模块是不会有正确响应的。
如下图所示,按下“发送字符/数据”后,模块如果正常,会回复一个“AT OK”。
如果你测试到这一步,那么基本的通讯已经完成,可以做下一步的开发和实验。
基本功能测试完以后,把模块断电,装入SIM卡。这时要先给模块上电,再连接串口线。一定要先上电再连线,顺序反了可能会导致模块不正常!
刚上电的时候,模块的信号灯会以大概1秒1闪,接入网络后,信号灯会以大概3秒
一闪,只有信号灯是3秒一闪时,模块才能正常发短信和打电话,所以我们一般会在模块上电约20秒后,等待其接入GSM网络后再发送工作指令(如果刚上电,模块还没进入网络就发一些打电话或发短信的指令,这时模块是不会正确响应的)。
测试打电话
打电话的指令是ATD;我们输入“ATD137********;”(这里的号码可由自己选择),然后按发送。这时正常的话,对方号码会响起,如需挂掉电话,发送“ATH;”。
发短信测试
先发一个“AT+CMGF=1”+回车键,然后按发送,模块会回一个“OK”。再发一个“AT+CMGS=”137********””+回车键(具体号码由自己定),然后按发送。这时可以输入短信要发送的内容,我们这里可以输入“HELLO”,然后按发送。
这些都是发短信前的准备工作,最后发送还需要一条发送指令,我们在输入区键入“1A”,这个时候,我们把发送的格式由原来的字符改为十六进制发送,然后点发送。这时在接收区会出现:
一个向左的箭头,这时短信才真正发送出去。