
简介
GSM模块使用SIMcom公司的SIM900高精度无线GSMGPRS完全四频芯片,使用SMT封装且融合了高性能的ARM926EJ-S内核。可以适应小型设备的高性价比解决方案。 模块采用标准工业级接口,SIM900配备支持GSM和GPRS 的850MHZ、900MHZ、1800MHZ、1900MHz 四频的语音、短信、数据和传真,高内聚性且低功耗。
产品特点
- 兼容标准的Arduino以及Arduino Mega
- 可自由选择硬串口和软串口
- 支持频段:850/900/1800/1900MHz
- 支持TCP/UDP协议
- 通过AT指令集控制:标准 – GSM 07.07 & 07.05 和 加强 – SIMCOM AT指令集
- 二合一耳机接口
- 外部SIM卡槽
- 低功耗:1.5mA (Sleep mode)
- 标准化的外形设计
注意事项
- 确保你的SIM卡解锁。
- GSM SHIELD进行了ESD保护。可在干燥天气使用,但也请小心使用。
- GSM SHIELD出厂设置的UART是115200 bps 8-N-1(可以使用AT命令来改变)。
- 天线接口:接插外部天线
- 串口选择:选择软串口或硬串口作为与Arduino的接口
- 硬串口:Arduino/GSM shiled的D0和D1(跳冒选择gs端)
- 软串口: Arduino/GSM SHIELD的D3和D4(跳冒选择SS端)
- 状态指示:指示SIM900是否启动
- 电源指示:指示GSM SHIELD电源状况
- 网络指示:指示SIM900连接网络的状态
- SIM900的GPIO, PWM 和ADC:SIM900的GPIO,PWM和ADC的管脚引出口
- 耳机麦克风接口:麦克风和耳机二合一接口
- 电源开关: 开关SIM900A
- Vin、5V电源管理:通过跳冒选择供电方式
Arduino的接口用法
- D0:被用于硬串口的数据接收(RX)
- D1:被用于硬串口的数据发送(TX)
- D3: 被用于软串口的数据接收(RX)
- D4: 被用于软串口的数据发送(TX)
- D2: 被用于SIM900A的软电源开关PowerKEY
- VIN: 当你选择6.5V~12V的外部电源作为Arduino和GSM SHIELD的供电时被使用
LED状态描述
LED | 状态 | 功能 |
---|---|---|
电源指示 | 灭 | GSM Shield的电源关闭 |
亮 | GSM Shield的电源接通 | |
状态指示 | 灭 | SIM900A电源关闭 |
亮 | SIM900A电源接通 | |
网络指示 | 灭 | SIM900A没有工作 |
64ms 亮/800ms 灭 | SIM900A没有找到网络 | |
64ms 亮/3000ms 灭 | SIM900A 找到网络 | |
64ms 亮/300ms 灭 | GPRS正在通信 |
用法
当你拿到GSM Shield的时候,你最想用它来做什么了?发一条短信(SMS)?或者打电话给朋友(需要耳机)? 通过对AT命令的操作,你就能实现这些功能。AT命令是一种简单文本的指令。你可以通过GSM Shield模块(SIM900A)的外部串口(UART)将AT命令发送到模块,从而实现对模块的控制。也就是说你可 以使用任何的串口终端软件来对模块进行通信。
硬件测试
按照以下步骤来搭建你的硬件系统。
1、在插入一张解锁的SIM卡
GSM Shield使用的是一个6 Pin的SIM卡卡槽。SIM900同时支持1.8 伏3.0伏的SIM卡, 它能自动识别SIM卡的电压类型。
2、检查天线
确保天线正确接到天线接口。
3、AT指令测试
USB转串口模块连接电脑通过串口助手软件发送AT指令测试
- 第一步:模块连接USB转串口模块
USB-UART | GPRS shield(可跳帽选择软串口或硬件串口) |
RX | TX |
TX | RX |
VCC(5v) | 5V |
GND | GND |
- 第二步:测试AT指令前需要给扩展板供电(供电可选择arduino的5V供电或者外部供电6.5V~12V)
- 第三步:启动主芯片,长按扩展板上红色powerkey按键2s,待板载的Net灯变成常亮,state灯变为闪烁,表示上电成功。
- 第四步:串口助手输入AT指令(输入AT指令后添加一个回车 然后点击发送,返回OK表明发送成功)
AT 同步波特率
ATD10086; 拨打电话(ATD136XXXXXXXX;136XXXXXXXX为你要拨打的电话号码)
4、GPRS扩展板连接Arduino UNO主板打电话测试
#include <SoftwareSerial.h> SoftwareSerial mySerial(3,4); // RX, TX #define GprsPWR 2 void GprsPWRkey(void) { digitalWrite(GprsPWR,HIGH); delay(2500); digitalWrite(GprsPWR,LOW); delay(1200); } int GprsInit(void) { pinMode(GprsPWR,OUTPUT); Serial.begin(9600); mySerial.begin(9600); } void Gsm_test(void) { delay(1000); mySerial.println("ATD180XXXXX873;"); //这里添加你要拨打的电话号码 Serial.println("ATD180XXXXX873;"); } void setup() { GprsPWRkey(); GprsInit(); delay(5000); Gsm_test(); } void loop() { }
5、SMS发短信的AT指令测试(在输入AT指令后需要添加回车 然后再点击发送)
AT 同步
AT+CMGF=1
AT+CMGS=”10086″ 发给10086的电话
此时系统会出现“>”提示符,直接输入短信内容例如 test 点击发送
输入1a 选中16进制发送 点击发送
6、GPRS扩展板连接Arduino UNO主板发短信测试
#include <SoftwareSerial.h> SoftwareSerial mySerial(3,4); // RX, TX #define GprsPWR 2 //模块电源开关信号,处理器输出高电平会导致模块拉低PWRKEY来开启和关闭模块。 用户可以通过 拉低PWERKEY 保持至少1秒然后释放来开启和关闭模块。 void GprsPWRkey(void) //给模块上电 { digitalWrite(GprsPWR,HIGH); delay(2500); digitalWrite(GprsPWR,LOW); delay(1200); } int GprsInit(void) { pinMode(GprsPWR,OUTPUT); Serial.begin(9600); mySerial.begin(9600); } void Gprs_SMS(void) { mySerial.println("AT+CMGF=1"); Serial.println("AT+CMGF=1"); delay(1000); mySerial.println("AT+CMGS=\"180XXXXX873\"");//此处输入电话号码 Serial.println("AT+CMGS=\"180XXXXX873\"");//此处输入电话号码 delay(2000); mySerial.print("TEST"); Serial.print("TEST"); delay(1000); mySerial.write(26); //0x1a Serial.write(26); mySerial.println(); Serial.println(); delay(2000); while(1){ if(Serial.available()) //读取 USB串口数据将数据发送给GPRS模块 { char input = Serial.read(); mySerial.print(input); } if( mySerial.available()) //接收 GPRS模块返回数据,将数据显示到USB串口终端 { char input2 = mySerial.read(); Serial.print(input2); } } } void setup() { GprsInit(); GprsPWRkey(); delay(2000); Gprs_SMS(); } void loop() { }
资料下载
SIM 900A 产品手册:SIM900A产品手册
SIM 900A_at 命令手册 :SIM900A_AT指令手册V1.02
SIM 900A 硬件手册 :SIM900A硬件设计手册
SIM 900A 实例程序库 GSM_Shield_Base(本程序实例库IDE编译环境为1.0.1)
there is a device CP2102 USB 2.0 need to reflash GSM ЩИТ SIM900 as in Moscow is not working shield is not registered on the network to show photos how to connect 2 devices for flashing
дубинка в москве – купить дубинку, кастет из свинца.
заработок в интернете – озвучка для видео, видео-услуги.
Please contact E-mail:support@openjumper.com
Thanks
Please contact E-mail:support@openjumper.com
Thanks
Please contact E-mail:support@openjumper.com
Thanks