PWM (ШИМ) (обновлено: 05 Nov 2020, 14:18:33)

Опция позволяет использовать до 5 PWM каналов. 

ESP8266 - программный 8 бит (максимум 255 значений) на GPIO 0-15.
ESP32 - аппаратный 12 бит (максимум 4095 значений) на GPIO 0-33. Доступно управление сервоприводами.
Управление из всех систем модуля, в том числе и с ИК пульта.


Карта нумерации ШИМ

Кроме встроенных ШИМ аналогично управляются и другие ШИМ подобные опции:

PWMОписание
0-4PWM самого модуля
5-9PWM Dimmer Tiny
5-20PWM PCA9685
5Управление громкостью PT2257
6Громкость внешнего ЦАП(ESP32)
7Переключение интернет радио и mp3 по кругу(ESP32)
10-15Уровень напряжения ЦАП MCP4725
Более подробно необходимо смотреть в документации данных опций

Настройка встроенного PWM 

Максимальное количество PWM возможно задать в конструкторе прошивки. По умолчанию 3, максимум 5.

В настройках модуля необходимо задать количество каналов PWM (0...4) и номера GPIO с PWM.


При старте ЕСП, уровень PWM будет - 255, если нужно - 0, то отправляем команду - http://[ip_adr]/pwm?ch=Y&set=0&flash=1 Y - номер канала.

PWM можно управлять и как обычным GPIO, включая/выключая его, при повторном включении уровень PWM восстанавливается.

Важно: При настройке и управлении PWM, необходимо указывать номер PWM, а не номер GPIO, на котором он находится!

Опция на чипе ESP8266 не работает одновременно с VirtualWire и IR передатчиком!

Управление через GET команды

http://[ip_adr]/pwm?ch=Y&set=XXX, Y - это номер канала начиная от нуля, XXX - уровень pwm (0...255). Для записи состояния в энергонезависимую память необходимо дописать - &flash=1

http://[ip_adr]/pwm?ch=Y&step=XXX, Y - это номер канала начиная от нуля, XXX - количество шагов.

Пример: значение - 20 убавит уровень pwm на 20, значение 10 - увеличит уровень pwm на 10

Посмотреть установленные уровни pwm можно на страничке http://[ip_adr]/pwmprint

Управление через MQTT

Чтение и запись уровня PWM находится в топике email/hostname/pwmX, где X - номер канала (0...4).

Управление из функций модуля

Установка уровня ШИМ доступна из следующих опций:

- Планировщик заданий.

- Логический модуль (Logic, Logic2)

- Через SMS (GSM Control).

- IR пульт.

- На главной странице модуля используя слайдеры (функция WEB KEY)

- Энкодер

- Interpreter

Описание и настройка находится в документации данных опций.

Управление сервоприводами.

Поддержка сервоприводов доступна только на ESP32.  На ESP8266 ШИМ программный и он не позволяет работать опции стабильно.

В дополнительных настройках опции требуется включить поддержку сервоприводов, а так же установить частоту 50 гц. В этом случае установка параметра идет как угла сервопривода до 180 градусов.

Опция в разработке и в будущем будет иметь дополнительные настройки.

Все вопросы - как всегда можно решить в Телеграмм чате https://t.me/wifi_iot