Люди помогите неопытному. Пытаюсь запустить через шилд хоть что нибудь. Но я втыкаюсь в отправку AT и тишина. Связка мега 2560 gprs shield v 2.0
Вобщем меня интересует схема подключения. соеденял напрямую ( вставлял как указана на платах). Почитал рассказы умных людей пины меняли тоже все перепробывал RX - TX обратное подключение и прямое, тоже ноль результатов. вот кто бы написал куда вставлять в шилд и куда в мегу( буду очень благодарен)
а я дурак через 0,1 и пытаюсь. Если вас не затруднит, можете показать на картинке где и какие порты соеденять? Просто для меня все одинаковые(((( с землей и питание я разобрался, а вот с двумя портами программными у меня напряги(( интуитивно я понимаю что должно быть 6 соеденений но куда, я не понимаю( помогите пожалуйста
там же все подписано!на gprs shield v 2.0 шильде убрать перемычки и со средних контактов соединить проволочками папа-мама допустим 9 (RX) и 18 (TX) (Serial1.begin()) меги
походу я совсем ничего не понимаю((( дал же бог мне тугоумие. ок я вставляю в форм фактор( хотя контакт плохой все время питание отходит или еще что-то) я завтра сфотографирую и выложу если не сложно в паинте нарисуйте что убрать и соеденить. Буду премного благодарен, если поможете с меня бутылка
как то так корявенько красным убрать синим соединить !единственно мог в RX ,TX ошибиться (местами поменяете )... у меня 1-я версия шилда!
Эх горе какое(( И так тоже не работает, видимо не судьба мне это доделать(((( На AT даже и близко не реагирует(( rx tx менял местами
А сама Ардуина работает?Другие скетчи работают?АТ команды как и через что отправляете?Там есть нюансы.Если аппаратный USART не фурычит мож тогда програмный Serial?
Скетчи вроде загружает, пытался отправить смс выводит Sms Messages Sender ввожу номер смс 0 реакции. Пробовал и через стандартный Arduino 1.0.5 и через putty и через sscom32e . на шилд звонил звонок проходит. То есть скетчи заливаются, а команды он не понимает.
Загружаю хотя бы это: #include <SoftwareSerial.h> //заводим Serial-соединение с GPRS-Shield на 7 и 8 цифровых входах SoftwareSerial gprsSerial(7, 8); void setup() { // GPRS Shield общается по умолчанию на скорости 19200 бод gprsSerial.begin(19200); } //в строке curStr будем хранить текущую строку, которую передает нам плата String currStr = ""; int updateTime = 0; void loop() { touch(); if (!gprsSerial.available()) return; // Считываем очередной символ с платы char currSymb = gprsSerial.read(); if ('\r' == currSymb) { // Получен символ перевода строки, это значит, что текущее // сообщение от платы завершено и мы можем на него отреагировать. // Если текущая строка - это RING, то значит, нам кто-то звонит if (!currStr.compareTo("RING")) { //кокетничаем 3 секунды, чтобы дать услышать звонящему гудок delay(3000); //посылаем команду на поднятие трубки gprsSerial.println("ATA"); } currStr = ""; } else if (currSymb != '\n') { // Дополняем текущую команду новым сиволом // При этом игнорируем второй символ в последовательности переноса // строки: \r\n currStr += String(currSymb); } } /* * Функция провоцирует поддержание коммуникации с платой даже если * та была перезагружена без перезагрузки Arduino */ void touch() { if (millis() >= updateTime) { gprsSerial.println("AT"); updateTime += 5000; } } Стандартный скетч с вики
#include <SoftwareSerial.h> это эмулятор сериал порта (программный сериал порт ) естественно работать не будет!вам вместо gprsSerial нужно Serial1 ,строки #include <SoftwareSerial.h> и SoftwareSerial gprsSerial(7, 8); убрать!
Такс вот за это спасибо это штука работает но на АТ все равно не отвечает, тогда скетч отправки смс /* SMS sender This sketch, for the Arduino GSM shield,sends an SMS message you enter in the serial monitor. Connect your Arduino with the GSM shield and SIM card, open the serial monitor, and wait for the "READY" message to appear in the monitor. Next, type a message to send and press "return". Make sure the serial monitor is set to send a newline when you press return. Circuit: * GSM shield * SIM card that can send SMS created 25 Feb 2012 by Tom Igoe This example is in the public domain. http://arduino.cc/en/Tutorial/GSMExamplesSendSMS */ // Include the GSM library #include <GSM.h> #define PINNUMBER "" // initialize the library instance GSM gsmAccess; GSM_SMS sms; void setup() { // initialize serial communications and wait for port to open: Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for Leonardo only } Serial.println("SMS Messages Sender"); // connection state boolean notConnected = true; // Start GSM shield // If your SIM has PIN, pass it as a parameter of begin() in quotes while(notConnected) { if(gsmAccess.begin(PINNUMBER)==GSM_READY) notConnected = false; else { Serial.println("Not connected"); delay(1000); } } Serial.println("GSM initialized"); } void loop() { Serial.print("Enter a mobile number: "); char remoteNum[20]; // telephone number to send sms readSerial(remoteNum); Serial.println(remoteNum); // sms text Serial.print("Now, enter SMS content: "); char txtMsg[200]; readSerial(txtMsg); Serial.println("SENDING"); Serial.println(); Serial.println("Message:"); Serial.println(txtMsg); // send the message sms.beginSMS(remoteNum); sms.print(txtMsg); sms.endSMS(); Serial.println("\nCOMPLETE!\n"); } /* Read input serial */ int readSerial(char result[]) { int i = 0; while(1) { while (Serial.available() > 0) { char inChar = Serial.read(); if (inChar == '\n') { result = '\0'; Serial.flush(); return 0; } if(inChar!='\r') { result = inChar; i++; } } } } Где тут надо исправлять? И тогда сопутствующий вопрос где почитать про програмиррования сея оборудования, что глупых вопросов не задавать
внутри библиотеки GSM.h она если мне память не изменяет работает программным сериал портом!если же вы все же хотите использовать именно её без глобальных изменений нужно будет поменять 2 строки где-то я уже здесь писал...