Сообщение от
alekseykok
Открыл Ардуину, открыл монитор порта - поймал скорость, на которой более менее признаки жизни подавал. Уже от безнадежности вбил эту команду И О ЧУДО!!!!! Он мне ответил OK!!!!! Ребята!!! Он мне ответил OK)))))) Та команда, после которой шилд рыбой стал может кодировку(хотя какая там нафиг кодировка) или еще чего меняет....
PHP код:
#include <SoftwareSerial.h>
char gsm_char=0; //Stores character from the gsmSerial
SoftwareSerial gsmSerial(2,3); //Creates a software serial port. (rx,tx)
void setup()
{
//Initialize serial ports for communication.
Serial.begin(9600);
gsmSerial.begin(9600);
Serial.println("Starting TC35 and debug Communication...");
}
void loop() {
//If a character comes in from the cellular module...
if(gsmSerial.available() > 0){
gsm_char=gsmSerial.read(); //Store the char in gsm_char.
Serial.print(gsm_char); //Print it to debug serial
}
//Read serial input
if(Serial.available() > 0){
gsm_char=Serial.read(); //Store char in gsm_char (Not really from the gsm, just saving some memory)
//Evaluate input.
if(gsm_char=='t'){
gsmSerial.print("AT\r"); //Тест
} else if(gsm_char=='p'){
gsmSerial.print("AT+CMGF=1\r"); //Текстовый режим (перед отправкой СМС
else if(gsm_char=='j'){
gsmSerial.print("ATD+380503229388;\r"); //Набор номера
delay(1000);
}
else if(gsm_char=='u'){
gsmSerial.print("AT+CMGR=1;\r"); //Прочитать сообщение №1
delay(1000);
}
else if(gsm_char=='e'){
gsmSerial.print("AT+CMGD=1\r"); //Удаление сообщения №1
}
else if(gsm_char=='b')
{
gsmSerial.print("AT+CSQ=1\r"); //Проверка уровня связи
} else if(gsm_char=='s'){
//Send sms!
gsmSerial.print("AT+CMGS=+380503229388\r"); //Отправка SMS
delay(100);
gsmSerial.print("Hello "); //Print the message
delay(10);
gsmSerial.print("\x1A"); //Send it ascii SUB
}
}
}
Лови скетч, с помощью которого я тестил ТС35 через ардуину.