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

vk

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

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

Конструктор кода в конструкторе прошивки ESP8266 12 Нояб 2018 22:03 #23234

  • Dmitry77
  • Dmitry77 аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 89
  • Спасибо получено: 39
  • Репутация: 11
Логично предположить, что 1 запускает запускает последовательность двух чтений и после чтения ставит переменную в 0
D77
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 13 Нояб 2018 05:52 #23235

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
1 - это читает первых 2 параметра, 0 - читает другие 2 параметра. Значение меняется при каждом интервале. Я же рекомендую принудительно выставить эту переменную.
Основной канал проекта в Telegram t.me/wifi_iot
Последнее редактирование: 13 Нояб 2018 05:54 от Adminhs.
Администратор запретил публиковать записи гостям.
Спасибо сказали: d51x

Конструктор кода в конструкторе прошивки ESP8266 13 Нояб 2018 10:31 #23237

  • d51x
  • d51x аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 105
  • Спасибо получено: 3
  • Репутация: 1
прокатила такая штука

void ICACHE_FLASH_ATTR
timerfunc(uint32_t timersrc) {
// выполнение кода каждую 1 секунду
stpm = 1;
if(timersrc%10==0){
stpm = 0;
}
}

какого типа переменные ?
pmv,pmvf
pmcn,pmcf

int и float соответственно?
или вторые переменные int * 10?
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 13 Нояб 2018 10:34 #23238

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
Оба int. Второй параметр-это после запятой значение
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 13 Нояб 2018 10:42 #23239

  • d51x
  • d51x аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 105
  • Спасибо получено: 3
  • Репутация: 1
т.е. можно сделать так?
os_sprintf(payload,"%d.%d", pmv, pmvf);
MQTT_Publish(client, "pzem_v", payload, os_strlen(payload), 2, 0, 1);


я думал, что одно в int, а второе float
попробовал сделать преобразование и удаленно завалил esp :(
теперь только вечером попробую, если доберусь до него
Последнее редактирование: 13 Нояб 2018 10:44 от d51x.
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 13 Нояб 2018 15:59 #23241

  • d51x
  • d51x аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 105
  • Спасибо получено: 3
  • Репутация: 1
в общем работает,
данные отправляются по mqtt раз в секунду
но спустя примерно 20 мин отправка прекращается :(
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.138 секунд

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