nano и A6
- Войдите на сайт для отправки комментариев
Вс, 19/03/2017 - 14:29
Доброго дня, купил GSM GPRS модуль A6, пытаюсь подключить его к arduino nano, но чтото не срабатывает инициализация. Подключаю вот так

код использую этот
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
int ch = 0;
int led = 13;
int led2 = 2;
String val = "";
void setup() {
delay(2000); //время на инициализацию модуля
pinMode(led, OUTPUT);
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
Serial.begin(9600); //скорость порта
Serial.println("GSM tester v1.0");
mySerial.begin(9600);
mySerial.println("AT+CLIP=1"); //включаем АОН
delay(100);
mySerial.println("AT+CMGF=1"); //режим кодировки СМС - обычный (для англ.)
delay(100);
mySerial.println("AT+CSCS=\"GSM\""); //режим кодировки текста
delay(100);
}
void sms(String text, String phone) //процедура отправки СМС
{
Serial.println("SMS send started");
mySerial.println("AT+CMGS=\"" + phone + "\"");
delay(500);
mySerial.print(text);
delay(500);
mySerial.print((char)26);
delay(500);
Serial.println("SMS send complete");
delay(2000);
}
void loop() {
if (mySerial.available()) { //если GSM модуль что-то послал нам, то
while (mySerial.available()) { //сохраняем входную строку в переменную val
ch = mySerial.read();
val += char(ch);
delay(10);
}
if (val.indexOf("RING") > -1) { //если звонок обнаружен, то проверяем номер
if (val.indexOf("77072410993") > -1) { //если номер звонящего наш. Укажите свой номер без "+"
Serial.println("--- MASTER RING DETECTED ---");
mySerial.println("ATH0"); //разрываем связь
digitalWrite(led, HIGH); //включаем светодиод на 3 сек
delay(3000);
digitalWrite(led, LOW); //выключаем реле
}
} else
Serial.println(val); //печатаем в монитор порта пришедшую строку
val = "";
}
if (Serial.available()) { //если в мониторе порта ввели что-то
while (Serial.available()) { //сохраняем строку в переменную val
ch = Serial.read();
val += char(ch);
delay(10);
}
//mySerial.println(val); //передача всех команд, набранных в мониторе порта в GSM модуль
if (val.indexOf("sendsms") > -1) { //если увидели команду отправки СМС
sms(String("hello world"), String("+7072410993")); //отправляем СМС на номер +71234567890
}
val = ""; //очищаем
}
}
Подскажите что не так делаю
в мониторе порта вижу только "GSM tester v1.0"
RX с нано на TX A6 и наоборот ТX c нана на RX A6 Это первое, что бросилось в глаза
перекинул, но я его цепляю через
SoftwareSerial mySerial(10, 11);// RX, TXрезультат тотже
подскажите куда копать?
Для начала проверить работоспособность модуля без ардуины, выяснить скорость работы его СОМ порта.
При подключении через переходник модуль молоэтому и задается вопрос о правильности подключения модуля.
5v подключать не на pwr а на vcc_in
Решил дополнить)))) спустя 2 года. Модуль был битый.