手里有一块SIM800C的实验板,花时间做几个实验。
时间:
2018-9-8
条件:
SIM800C实验板, 1块;
移动SIM卡,1张;
USB转串口线,1根;
PC机(含串口调试软件),1台;
5V电源,1块。
准备:
装上SIM卡,转接线的串口接SIM800C的UART1端,USB口接PC的一个USB端。实验板施加5V电源。
开机:
上电后,STATUS引脚控制的状态灯(红)常亮,说明开机正常。
NETLIGHT引脚控制的指示灯(绿)闪烁,看不出来是否成功注册。后来重新上电一次,发现闪烁的快了一些,才知道前一次的慢闪烁表示没有注册成功。
如果监视串口,可发现SIM800C将启动过程中的状态通过串口发送出来了:
状态代码 | 注释 |
---|---|
RDY | 上电过程完成,调制解调器按照固定波特率准备好。 |
+CFUN: 1 | 完整功能 |
+CPIN: READY | 移动终端不用等待任何口令 |
Call Ready | 调制解调器已经上电,号码簿完成初始化 |
SMS Ready | 调制解调器已经上电,短信服务完成初始化 |
串口通讯
打开串口调试助手,设置串口号、波特率、校验位、数据位、停止位。我的设置是:串口号:com3,波特率:115200(SIM800C具有波特率自适应功能,波特率是多少应该无所谓),校验位:NONE,数据位:8,停止位:1。at<回车>,没有反应。随机换了几种波特率,也还是没有反应。换了一台机子,恰巧默认的波特率是9600,at<回车>,应答OK。调成其它波特率,不行,说明这块板子上的SIM800C没有开启自适应功能。
AT命令基础
AT命令不区分大小写。
AT命令后,必须有回车,否则SIM800C无应答;
发送命令时,SIM800C先回送收到的命令,再应答。可用ATE0关回显,用ATE1打开回显。用ATE0&W(或者ATE1&W)将设置保存到非易失存储器,掉电不丢失。
比如:
PC机发送的命令 | SIM800C的应答 | 注释 |
---|---|---|
at | at | 有回显功能 |
OK | ||
ATE0 | ATE0 | 关闭回显的命令 |
OK | ||
AT | 已经不回显了 | |
OK |
AT命令的入门
PC机发送命令 | SIM800C应答 | 注释 |
---|---|---|
at | 能收到AT命令吗 | |
OK | 表明接收到命令 | |
at+gsv | 芯片信息 | |
SIMCOM_Ltd | 制造商 | |
SIMCOM_SIM800C | 型号 | |
Revision:1418B06SIM800C24 | 版本号 | |
OK | ||
AT+ipr? | 波特率是多少 | |
+IPR: 9600 | 9600 | |
OK | ||
AT+ipr=0 | 设为自适应 | |
OK | 自适应似乎并不适用于各种波特率,我发现至少对9600,38400,115200可用。 |