Я программирую Arduino на A9, который может принимать AT-команды напрямую.Я использую следующий код, который позволяет мне вводить команды:
void setup()
{
Serial.begin(115200);
Serial1.begin(115200);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(8,OUTPUT);
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
digitalWrite(8, HIGH);
delay(3000);
digitalWrite(8, LOW);
Serial.println("A7 Power ON!");
}
void loop()
{
char dat;
if(Serial1.available()){
dat = Serial1.read();
Serial.print(dat);
}
if(Serial.available()){
dat = Serial.read();
Serial1.print(dat);
}
}
Я вижу, что он зарегистрирован:
AT + CREG?
+ CREG: 2,3, «A5FA», «5CB4», 0
и что он находится в режиме открытого текста SMS:
AT + CMGF =?
+ CMGF: (0,1)
OK
AT + CMGF = 1
OK
, но пытается отправитьи получать сообщения получают ОШИБКИ CMS 500 и 300 соответственно:
AT + CMGS = "0584413829"
тест SMS + ОШИБКА CMS: 500
AT + CMGL = "ALL"
+ CMS ERROR: 300
У кого-нибудь есть идеи?Я в своем уме.