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

vk

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

ТЕМА: Текущая версия прошивки esp32.

Текущая версия прошивки esp32. 15 Нояб 2017 13:17 #20288

  • abv2003
  • abv2003 аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 69
  • Спасибо получено: 8
  • Репутация: 2
Что-то я совсем торможу.
Простая задача - плавное включение/выключение света. На ESP8266 никаких проблем. ШИМом управляется яркость двенадцативольтовой светодиодной ленты.
Год работает.
При переходе на ESP32 ... :sick:
Задана функция
void 
pwn_wr(){ //функция записи ШИМ
while(w <= wmax && w >= 0) { 
analogWrite(PW,w);
w = w + fade;
delay(5);
}
vTaskDelete( NULL );//Завершаем таск
}

В основной части программы по условию (например изменение состояния выключателя) задаем начальные значение w и fade (1 или -1) и создаем таск
xTaskCreate(&pwn_wr, "pwn_wr", 5048, NULL, 5, NULL);

Затухание должно быть 0,005сек*4096=20сек
В реальности свет включается практически мгновенно при любом delay от 1 до 9
Если delay(10), то все нормально, но затухание 40 сек это не комильфо :angry:
Понятно, что могу сделать fade побольше, но тогда где плавность и нафиг этот супер ESP32
Администратор запретил публиковать записи гостям.

Текущая версия прошивки esp32. 15 Нояб 2017 13:19 #20289

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

Текущая версия прошивки esp32. 15 Нояб 2017 13:23 #20290

  • abv2003
  • abv2003 аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 69
  • Спасибо получено: 8
  • Репутация: 2
Adminhs пишет:
у delay шаг 10мс - вот и такая фигня получается..

С 10 мс понятно, но почему с 9, 8, .., 1 мс вообще задержки нет - включение/выключение мгновенное.
Администратор запретил публиковать записи гостям.

Текущая версия прошивки esp32. 15 Нояб 2017 13:24 #20291

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

Текущая версия прошивки esp32. 15 Нояб 2017 13:32 #20296

  • abv2003
  • abv2003 аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 69
  • Спасибо получено: 8
  • Репутация: 2
Adminhs пишет:
округляет до нуля...
:(
Охегеть
Что-то этот ESP32 пока мне все меньше нравится.Пока купил одну штуку- пристрою.
Но дальше подожду пока устаканится. Разгребу запасы ESP8266.
Администратор запретил публиковать записи гостям.

Текущая версия прошивки esp32. 15 Нояб 2017 13:39 #20297

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
delay(x) это vTaskDelay(x / portTICK_PERIOD_MS);

portTICK_PERIOD_MS=10 - оно задано где-то в настройках sdk , т.е. это по умолчанию оптимальная настройка, надобности не было его менять глобально.

У есп32 ШИМ битность больше и т.е. шагов же больше - неужели не хватает ?
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.130 секунд

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