Пример скетча SendSMS висит в операторе PINMUNBER if

Я использую Arduino shield, подключенный к Arduino Uno, для отправки текстовых сообщений. Использую один из встроенных примеров из Arduino IDE для отправки SMS по имени - sendsms в примерах GSM. Однако этот код вообще не работает... он продолжает висеть на

if (gsmAccess.begin(PINNUMBER) == GSM_READY)

и никогда не выходит за его пределы.

У меня не было никакого контакта pin для SIM-карты. Пожалуйста, помогите

Screenshot of code

, 👍-1

Обсуждение

Разместите свой код правильно. Показывает ли экран какой-либо признак того, что он включен, как мигающий светодиод? У вас есть сим-карта?, @SoreDakeNoKoto

..и, пожалуйста, кратко изложите свою проблему в названии. Успех., @Arjan

Вы не можете просто сразу отправить SMS, вам нужно отправить команды для установления последовательной связи с модулем, регистрации в сети, и, если модуль подтвердил, что он зарегистрировался в сети, вы можете начать отправлять сообщения. Какую бы библиотеку вы ни использовали, она должна поставляться с примерами, попробуйте их и попытайтесь понять пример кода., @hcheung


1 ответ


0

Попробуйте этот скетч:

#include <SoftwareSerial.h>

SoftwareSerial gsm(2,3);
void setup() {
  Serial.begin(9600);
  gsm.begin(9600);
  delay(1000);
}

void loop() {
  // put your main code here, to run repeatedly:
  while (gsm.available() > 0)
    Serial.write(gsm.read());
  while (Serial.available() > 0)
    gsm.write(Serial.read());
}

Этот скетч поможет точно определить, что не так с вашей настройкой, без загромождения библиотеки.

Подключите вывод TX экрана к контакту 2 Arduino, а вывод RX экрана к контакту 3 Arduino. Убедитесь, что все ГНЕЗДА подключены. Загрузите скетч. Установите для последовательного монитора значение NL & CR, а скорость передачи данных-9600 бод. Введите AT с последовательного монитора. Если вы ответили "ОК", это означает, что связь со щитом установлена. Если вы получаете тарабарщину, измените скорость передачи данных программного обеспечения на значения от 19200, 57600 и т. Д., Пока не получите четкий ответ.

Затем отправьте команду НА+CREG? чтобы проверить статус регистрации SIM-карты. Если вы получите что-то вроде +CREG: *, 1 или +CREG: *, 5 (* означает "не волнует"), значит, ваша SIM-карта зарегистрирована в сети. Сообщите о своих результатах здесь.

,