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

vk

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

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

Конструктор кода в конструкторе прошивки ESP8266 09 Апр 2018 13:55 #22070

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

Конструктор кода в конструкторе прошивки ESP8266 09 Апр 2018 14:24 #22072

  • lavr
  • lavr аватар
  • Не в сети
  • Новый участник
  • Сообщений: 9
  • Репутация: 0
Данные же из топиков можно писать в глобальные переменные, полезно было бы иметь возможность передавать строку, возможно завести какой то глобальный топик с фиксированным именем куда можно передавать строку относительно длинную и дальше разбирать ее в конструкторе кода и обрабатывать, можно конечно на стороннем сервере организовать разбор строки и отправку данных в разные глобальные переменные, но это в данном случае, а если скажем надо на экран или в интерфейс вывести строку текста, например "дождь" "туман" или какую либо строку из топика. Было бы полезно иметь како то базовый топик для подобных задач или переменную с возможностью записи из mqtt и get.
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 26 Май 2018 15:27 #22291

  • yura174
  • yura174 аватар
  • Не в сети
  • Новый участник
  • Сообщений: 7
  • Репутация: 0
Здравствуйте помогите переделать код d77/thermostat на esp32 где ошибка
Последнее редактирование: 26 Май 2018 15:31 от yura174. Причина: неправильно написал
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 26 Май 2018 15:30 #22292

  • yura174
  • yura174 аватар
  • Не в сети
  • Новый участник
  • Сообщений: 7
  • Репутация: 0
Здравствуйте помогите переделать код d77/thermostat на esp32 где ошибка
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 13 Июнь 2018 11:01 #22324

  • C_3AXAPOB
  • C_3AXAPOB аватар
  • Не в сети
  • Новый участник
  • Сообщений: 1
  • Репутация: 0
Здравствуйте! Прошу помочь с кодом.
Есть кнопка на gpio 4
Реле на gpio 5 и еще одно реле на gpio 14.
Задача: при нажатии на кнопку включить реле 1, при повторном нажатии на кнопку если реле 1 включено включить реле 2, при последующих нажатиях кнопки последовательно выключать реле.
Я написал такой(чудовищный) код в Конструкторе кода и не получаю никакой реакции на нажатие кнопки :
void ICACHE_FLASH_ATTR
startfunc(){
// выполняется один раз при старте модуля.
}

void ICACHE_FLASH_ATTR
timerfunc(uint32_t  timersrc) {

if(digitalRead(4)==0 ){

if(digitalRead(5)==0 && digitalRead(14)==0) {
digitalWrite(5,1);
}

if(digitalRead(5)==1 && digitalRead(14)==0) {
digitalWrite(14,1);
}

if(digitalRead(5)==1 && digitalRead(14)==1) {
digitalWrite(5,0);
}

if(digitalRead(5)==1 && digitalRead(14)==1) {
digitalWrite(14,0);
}

}
}

void webfunc(char *pbuf) {
//
}
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 13 Июнь 2018 19:03 #22325

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
код не выполняется быстро-быстро по кругу и по этому реакция на кнопку не будет вообще, ну только если должно жать кнопку.

Для быстрой реакции нужно использовать таймер !! но никак не зацикленный loop - модуль так зависнет
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.160 секунд

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