WEB интерфейс и конфигурационный файл для ESP8266 и ESP32
Используйте мой код как шаблон для своих проектов на esp8266 и esp32.
Фреймворк поможет вам использовать конфигурационный файл и веб интерфейс.
В качестве среды разработки я настоятельно рекомендую использовать PlatformIO, но можно использовать Arduino IDE
Для начала работы необходимо создать параметры, которые в последующем будут настраиваться с помощью веб интерфейса. Параметр на самом деле представляет из себя json объект. Следующие манипуляции производятся в файле ‘html.h’
Создать новый параметр:
create_param( String Name , String Value )
Веб интерфейс создается с помощью простых методов:
input_text( String id , String name , String type , String placeholder , String title )
‘id‘, ‘name‘, ‘type‘, ‘placeholder‘, ‘title‘ – аналогичны тем, что вы использовали бы в HTML
на пример ‘type’:
‘text‘ – ввод текста
‘numbet‘ – ввод только цифр
‘date‘ – ввод даты
‘time‘ – ввод времени
в качестве ‘id‘ укажите созданный ранее параметр с помощью create_param
input_range( String id , String name , int min , int max , String title )
‘min‘ и ‘max‘ – минимальное и максимальное значение ползунка
в качестве ‘id‘ укажите созданный ранее параметр с помощью create_param
select_elements( String value , String title )
создает элемент выпадающего списка.
input_select( String id , String name , bool refresh , String title)
‘refresh‘ – если true, страница будет обновлена сразу после выбора элемента
в качестве ‘id‘ укажите созданный ранее параметр с помощью create_param
button_save( String title , int color )
Создает кнопку отправки данных формы
‘color‘ – цвет кнопки, соответствует цветам Bootstrap
1 – “primary“
2 – “secondary“
3 – “success“
4 – “danger“
5 – “warning“
6 – “info“
7 – “light“
8 – “dark“
button_reboot( String title , int color )
Создает кнопку перезагрузки устройства (иногда это нужно, чтобы настройки вступили в силу)
alert( int color , String strong , String text , bool close )
Создает элемент, соответствующий ‘alert‘ HTML
‘strong‘ – Текст с выделением
‘text‘ – текста
‘close‘ – если true – буде возможность закрыть элемент
border( String title )
начинает и заканчивает границу.
Чтобы начать границу ‘title‘ должен быть не пустым,
Чтобы закончить границу ‘title‘ должен быть = “”.
Скачать можно на GitHub
Arduino & Pi
1.4K постов20.6K подписчиков
Правила сообщества
В нашем сообществе запрещается:
• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)
• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском
• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)
• Рассуждать на темы политики
• Нарушать установленные правила Пикабу