Я Сам себе сказал .
Что было то и говорю.
Пока скорость не пропишешь не работает .
И не запоминает надолго.
Целый день работал в пятницу ,например,- прихожу в понедельник ,не работает...
Скорость тест -ноль!
Вот такой был СИМ800...
Сделал авто перезагрузку через подачу нуля на сброс СИМ800 в случае отсутствия 1 на выходе блока GSM_start в течении минуты, т.к СИМ800 бывало ,не стартовал при подаче питания.
Последний раз редактировалось Гость 20 дек 2017, 14:29, всего редактировалось 1 раз.
просто при смене скорости (если скорость уже менялась)есть фишка,
после отправки AT+IPR=xxxx , перед тем как отправить AT&W надо сменить скорость порта на xxx (которую указали)
а потом уже отправлять команду сохранения
Так она изначально в скетче, поставлена 9600 .
я на этой скорости с СИМом общаюсь он пишет 0 (0-это автоматическое определение скорости) я ставлю 9600 он пишет 9600.
Затем сохраняю.
Код для теста SIM800:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(62, 63); // RX, TX
void setup() {
Serial.begin(9600); //Скорость порта для связи Arduino с компьютером
Serial.println("Goodnight moon!");
mySerial.begin(9600); //Скорость порта для связи Arduino с GSM модулем
mySerial.println("AT");
}
void loop() {
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
mySerial.write(Serial.read());
}
Последний раз редактировалось Гость 20 дек 2017, 15:05, всего редактировалось 1 раз.
sser писал(а):Так она изначально в скетче, поставлена
вы что то путаете.
в скетче настраивается скорость порта ардуины...
модуль сим надо один раз настроить нормально, и всё будет работать без костылей
[spoiler=Спойлер][/spoiler]
Последний раз редактировалось pan 20 дек 2017, 15:39, всего редактировалось 1 раз.
pan писал(а):просто при смене скорости (если скорость уже менялась)есть фишка, после отправки AT+IPR=xxxx , перед тем как отправить AT&W надо сменить скорость порта на xxx (которую указали)а потом уже отправлять команду сохранения
Вернёмся к истокам....
Вы пишите надо сменить скорость порта!
Я про него и говорю!?
Друзья, приветствую. Вот и я обзавелся этим замечательным модулем. Но, как и у всех, есть определенные сложности с его использованием. Модуль рабочий и прекрасно работает при работе AT командами из терминала (звонит, отправляет и читает смс) - все как и должно быть. А вот при работе с самой дуиной возникают сложности. Модуль подключен к Serial1 (19 и 18 pin). Так при простой попытке вывести поступившее смс на экран, подключенный к выходу блока Слимпера GSM_Text_sms вместо текста выдает команду +CMTI, ME, 4 ( которая говорит, что проявилось непрочитанное смс сообщение с номером 4) Использую блоки Слимпера с версией GSM 0.6.1b По идеи после получения данного сообщения блок должен был отправить команду AT+CMGR=4,0, которая бы и позволила прочитать поступившее сообщение и вывести его на экран. Глубокими познаниями в области программирования не обладаю, поэтому лезть мне в редактирование блока мне нет никакого смысла. Я подозреваю, что версия прошивки SIM800l ранее была другая и поэтому мой блок должным образом не работает. У меня сейчас SIM800l с прошивкой 1418B05SIM800L24. Я прав? Если не трудно (у кого SIM800l) работает как часы посмотрите, пожалуйста, версию своей прошивки, это можно сделать командой AT+GMR. Заранее благодарю.
Также есть странности с индикаторными светодиодами, которые подключены к выходу блока: GSM_Start и GSM_Net не работают вовсе, GSM_Recieved_Sms и GSM_Call работают. Все светодиоды исправны и мною проверены. Подскажите, пожалуйста, куда копать?