Используйте эту команду
Serial1.println("AT+CMEE=2\r"); // Enable +CME ERROR: <err> result code
delay(1000);
toSerial();
и используйте подробные значения, чтобы ваш модуль не отвечал простой строкой «ОШИБКА», но сообщал, в чем именно заключается проблема. Do:
Serial1.println("AT&W\r"); // save to be persistent after a reset
delay(1000);
toSerial();
Затем при вызове
Serial1.println("AT+HTTPACTION=1");
delay(3000);
toSerial();
вы получите ошибку - скорее всего, с sim900 это будет
CME ERROR: 4 Operation not supported
, что означает, что вы должны отправить строки через TCP / IP и с использованием
Serial1.println("AT+HTTPACTION=0");
Если вы получаете
CME ERROR: 3 Operation not allowed
, ваш оператор сети не разрешает это так же, как и не поддерживается, если
CME ERROR: 30 No network service
до 40 - это сетевые проблемы, на которые вы не можете повлиять, а ошибки от 41 до 50 - это отсутствие контактов, кодов, паролей и т. д. c Если у вас есть сообщение об ошибке, отредактируйте ваш вопрос, и я постараюсь помочь