доброго времени суток. есть в наличии 2 шилда GSM Amperka ревизии 2. На 2-х ардуинах (Уно и Мега) одна проблема. Работает только с симкой Теле2(пробовал 2шт, передача СМС работает). С симками МТС и Мегафон шилд сам отключается на этапе выполнения штатной функции init(). Выключаются светодиоды On и Air. Выключение на разных АТ командах случайным образом. Блок питания 7.5В, 1А. На симках Теле2 все прекрасно. Куда копать ?
AT AT+CFUN=1 AT+CPIN? AT+CNMI? AT+CNMI=2,2,0,0,0 AT+CMGF? AT+CMGF=1 AT+CLIP=1 GPRS init success Start to send message ... AT+CMGF=1 AT+CMGS="+79xxxxxxxxx" Hello from GPRS Shield а смс РЕАЛЬНО НЕ ШЛЁТ (Мегафон) Такой же лог и Теле2 - все работает.
А так? Код (C++): // отправляем смс в текстовом режиме v2 int buttonPin = 12; // номер входа, подключенный к кнопке void setup (){ // инициализируем пин, подключенный к кнопке, как вход pinMode(buttonPin, INPUT);//необязательно Serial.begin(9600); Serial.print("AT+CMGF=1\r");//режим текст delay(5000);//регистрация в сети } void loop() { if (digitalRead(buttonPin) == HIGH) { Serial.println("AT + CMGS = \"+7912154хххх\"");//сюда ваш номер delay(300); // Пишем текст сообщения Serial.println("Hello from GPRS Shield"); delay(300); // Отправляем Ctrl+Z, обозначая, что сообщение готово Serial.println((char)26); delay(1000); } }
разобрался. Китайский блок питания на 1А по разумению давал 100мА (написано 1А, но по габариту транса явно китайские 1А). Плюс СМС у меня с той симки блокируются в телефоне (настраивал антиспам и забыл убрать номер). В общем шилд жрёт много тока!