Программный PWM (ШИМ) (updated: 18 Oct 2016, 08:05:20)

Опция позволяет использовать программный PWM (ШИМ). До 5 каналов.

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

В настройках модуля необходимо задать количество каналов ШИМ от 0 до 3 и номера GPIO на которых необходим PWM:


При первом включении уровень ШИМа может быть установлен на максимальное значение, которое при необходимости можно зафиксировать на нужное используя команду flash в GET запросе.

Выводом ШИМ можно управлять как обычным GPIO включая и выключая его, при повторном включении уровень ШИМ восстанавливается (доступно в прошивке с 28.08.16).

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

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

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

http://[ip_adr]/pwm?ch=Y&step=XXX , Y - это номер канала начиная от нуля, XXX - количество шагов, пример: значение -20 убавит уровень ШИМ на 20 едниц, значение 10 - прибавит на 10 единиц.

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

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

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

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

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

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

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

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

-IR пульт.

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

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