Ключевое ?лово

vk

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Железо для умного дома

ТЕМА: Конструктор кода в конструкторе прошивки ESP8266

Конструктор кода в конструкторе прошивки ESP8266 25 Авг 2018 12:19 #22690

  • ilit
  • ilit аватар
  • Не в сети
  • Новый участник
  • Сообщений: 5
  • Репутация: 0
У меня не хватает знаний правильно заполнить буфер для сообщения.
Дайте кусок кода, пожалуйста.
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 25 Авг 2018 13:19 #22691

  • AlexB
  • AlexB аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 49
  • Спасибо получено: 9
  • Репутация: 2
if (system_adc_read()<800 && smsflag_0==0) {os_sprintf(datasms,"Пропало ~220В"); sim_sms(); smsflag_0=1; smsflag_1=0;}
if (system_adc_read()>900 && smsflag_1==0) {os_sprintf(datasms,"Восстановлено ~220В"); sim_sms(); smsflag_0=0; smsflag_1=1;}
Администратор запретил публиковать записи гостям.
Спасибо сказали: ilit

Конструктор кода в конструкторе прошивки ESP8266 25 Авг 2018 13:47 #22692

  • ilit
  • ilit аватар
  • Не в сети
  • Новый участник
  • Сообщений: 5
  • Репутация: 0
Огромное спасибо. Все заработало.
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 05 Сен 2018 20:22 #22747

  • progit
  • progit аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 44
  • Спасибо получено: 1
  • Репутация: 1
Вопрос к Adminhs

Как из конструктора кода можно вызвать функцию ре-инициализации i2c датчиков (или вообще всех датчиков)? Какая функция за это отвечает.

Например: Если в веб-интерфейсе на странице /configall, в "Hardware" нажать Set, то происходит ре-инициализация всех датчиков.

Пояснение, для чего это нужно.
Спаяна на макетной плате GSM розетка, модем SIM800L. При звонке на розетку, если модем попал в стандарт GSM900, то от помех сразу же виснет i2c шина.
Например: Давление с датчика BMP280 начинает показывать 612 и больше не изменяется.

После ре-инициализации датчиков (или перезагрузки ESP), если на странице /configall, в "Hardware" нажать Set, то начинает снова показывать правильно.

С помощью конструктора кода можно будет вызывать функцию ре-инициализации, допустим каждые 10 мин. Понятно, что это костыль.

PS Скорее всего нужно было для макетной платы использовать провода большего сечения, а не 30 AWG.
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 05 Сен 2018 20:26 #22748

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
Тут нужно датчик перезапускать, init_bme280() или bmp_init() в зависимости от используемой опции
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 05 Сен 2018 20:38 #22749

  • progit
  • progit аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 44
  • Спасибо получено: 1
  • Репутация: 1
А как тогда можно перезапускать датчик часов DS3231 ?

Спасибо. :)
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.148 секунд

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.