Seeduino indexOf - со странностями.
- Войдите на сайт для отправки комментариев
Сб, 22/01/2022 - 06:28
Добра! Не эксперт, прошу помощи.
Пытаюсь привязать sim800
Все Хорошо, как в кине НО!
String DataPhoneNum;
String phones = "+76577655556";
if (phones.indexOf(DataPhoneNum) >= 0)
{
Serial.println(DataPhoneNum);
digitalWrite(13, ! digitalRead(13));
}
Да все бы хорошо если номер наш
phones.indexOf(DataPhoneNum) >= 0
если нет то -1
Но работает только тогда когда к контроллеру присоединен usb шланг с ide.
Как только питаю от бп, любой номер пролетает в if?
как так?
Спасибо!
схему питания от БП выкладывайте. Только СВОЮ схему, а не "нашел похожую в инете"
схему питания от БП выкладывайте. Только СВОЮ схему, а не "нашел похожую в инете"
И скетч ПОЛНОСТЬЮ (для альтернативно одарённых - ПОЛНОСТЬЮ), чтобы его можно было компилировать и запускать.
А также, скетч должен быть выложен по правилам форума - с номерами строк!
Блок питания обычная зарядка для айфона, через usb seeeduino xiao samd21.
Или так же от компьютера.
С LoRa модемом работает баз проблем.
Я, только учусь.
Не работает только тогда когда закрываем arduino ide, даже от компа перестает.
71 Serial.println(DataPhoneNum);
71 Serial.println(DataPhoneNum);
Будет номер телефон с которого послали.
71 Serial.println(DataPhoneNum);
Будет номер телефон с которого послали.
Вы ставили печать и проверяли? Или теоретизируете?
Поставьте и покажите нам, что выводит в хорошем случае, и в плохом.
И, да, кстати, Вас просили нарисовать схему. Где она? А заодно и фото сборки.
Я не работал с sim800. Поэтому дальше общие соображения про отличия при питании от БП и ПК, которые могут не помочь в вашем случае.
Вы отправляете AT команды на SIM800, но не проверяете ответ. Может быть она не успевает инициализироваться при питании от БП? Поставьте для пробы задержку секунд на 5, чтобы отбросить эту версию.
Всем спасибо за внимание, вопрос решен.
Перед инициализации модема нужно было поставит задержку в секунду, ну или резет жать.
71 Serial.println(DataPhoneNum);
Будет номер телефон с которого послали.
Вы ставили печать и проверяли?
Видите вона как.
Без задержки печатает правильно, а работает неправильно. Волшебный дилэй заставляет и печатать и работать как полагается.
Думаю, что нужно в анналы внести: если что-то не работает, поставьте delay на UINT32_MAX.