diff --git a/.gitignore b/.gitignore index 0bf36b5b..490d4954 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ user_*.ini .vscode/c_cpp_properties.json include/user_config.h include/user_cfg* +!/data/benc.json /data/*.json /data.* resources/embui.zip diff --git a/data/css/style.css.gz b/data/css/style.css.gz index fd3a5883..437daee4 100644 Binary files a/data/css/style.css.gz and b/data/css/style.css.gz differ diff --git a/data/index.html.gz b/data/index.html.gz index db9f3c38..134b7818 100644 Binary files a/data/index.html.gz and b/data/index.html.gz differ diff --git a/data/js/embui.js.gz b/data/js/embui.js.gz index 7061e4b2..7c97f910 100644 Binary files a/data/js/embui.js.gz and b/data/js/embui.js.gz differ diff --git a/data/js/ui_lamp.json.gz b/data/js/ui_lamp.json.gz index e2641cdd..27c76376 100644 Binary files a/data/js/ui_lamp.json.gz and b/data/js/ui_lamp.json.gz differ diff --git a/include/config.h b/include/config.h index b42a02b7..614860fb 100644 --- a/include/config.h +++ b/include/config.h @@ -58,9 +58,7 @@ JeeUI2 lib used under MIT License Copyright (c) 2019 Marsel Akhkamov #include "Arduino.h" //----------------------------------- -//#define ESP_USE_BUTTON // если строка не закомментирована, должна быть подключена кнопка (иначе ESP может регистрировать "фантомные" нажатия и некорректно устанавливать яркость) //#define LAMP_DEBUG // режим отладки, можно также включать в platformio.ini -//#define MP3PLAYER // Включить использование MP3 плеера (DF Player) //----------------------------------- #ifndef LANG_FILE #define LANG_FILE "text_res-RUS.h" // Языковой файл по дефолту @@ -135,39 +133,12 @@ JeeUI2 lib used under MIT License Copyright (c) 2019 Marsel Akhkamov #define MIN_PEAK_LEVEL (50U) // Минимальный амплитудный уровень, для эффектов зависящих от микрофона #endif -#ifdef MP3PLAYER -#ifndef MP3_TX_PIN - #ifdef ESP8266 - #define MP3_TX_PIN (12) // TX mp3 player RX (D5) - #else - #define MP3_TX_PIN 17 // Serial2 tx - #endif -#endif -#ifndef MP3_RX_PIN - #ifdef ESP8266 - #define MP3_RX_PIN (14) // RX mp3 player TX (D6) - #else - #define MP3_RX_PIN 16 // Serial2 rx - #endif - -#endif #ifndef MP3_SERIAL_TIMEOUT #define MP3_SERIAL_TIMEOUT (300U) // 300мс по умолчанию, диапазон 200...1000, подбирается экспериментально, не желательно сильно повышать #endif #ifndef DFPLAYER_START_DELAY #define DFPLAYER_START_DELAY (500U) // 500мс по умолчанию, диапазон 10...1000, подбирается экспериментально, не желательно сильно повышать, безусловная задержка до инициализации #endif -#endif - -#ifndef BTN_PIN -#define BTN_PIN (5U) // пин кнопки (D1) -#if BTN_PIN == 0 -#define PULL_MODE (HIGH_PULL) // пин кнопки "FLASH" NodeMCU, подтяжка должна быть PULL_MODE=HIGH_PULL -#endif -#endif -#ifndef NUMHOLD_TIME -#define NUMHOLD_TIME (3000U) // время запоминания последней комбинации яркости/скорости/масштаба в мс -#endif #ifndef DS18B20_PIN diff --git a/include/user_config.h.default b/include/user_config.h.default index 1b16b4ab..5464d91f 100644 --- a/include/user_config.h.default +++ b/include/user_config.h.default @@ -67,8 +67,6 @@ https://github.com/vortigont/FireLamp_JeeUI/wiki/%D0%9D%D0%B0%D0%B7%D0%BD%D0%B0% //------------------------------ Подключаемое дополнительное оборудование -#define ESP_USE_BUTTON // если строка не закомментирована, должна быть подключена кнопка (иначе ESP может регистрировать "фантомные" нажатия и некорректно устанавливать яркость) -//#define MP3PLAYER // Включить использование MP3 плеера (DF Player) //#define ENCODER // Использовать Энкодер //------------------------------ @@ -77,7 +75,6 @@ https://github.com/vortigont/FireLamp_JeeUI/wiki/%D0%9D%D0%B0%D0%B7%D0%BD%D0%B0% //------------------------------ Описание Оборудования (пины подключения, параметры и т.) // настройки энкодера и поведения, если разрешен #ifdef ENCODER - #undef ESP_USE_BUTTON #define ENC_SW (5) // Пин кнопки стандартного энкодера #define ENC_DT (14) // Пин DT энкодера #define ENC_CLK (15) // Пин CLK энкодера @@ -105,17 +102,6 @@ https://github.com/vortigont/FireLamp_JeeUI/wiki/%D0%9D%D0%B0%D0%B7%D0%BD%D0%B0% //#define ENC_STRING_EFFNUM_DELAY (17U) // Скорость вывода номера эффекта при вращении энкодера, меньше = быстрее #endif -// настройка кнопки, если разрешена -#ifdef ESP_USE_BUTTON -//#define BTN_PIN (5) // пин кнопки (5) -//#define PULL_MODE (LOW_PULL) // подтяжка кнопки к нулю (для сенсорных кнопок на TP223) - LOW_PULL, подтяжка кнопки к питанию (для механических кнопок НО, к нулю) - HIGH_PULL - -// #define BUTTON_STEP_TIMEOUT (75U) // каждые BUTTON_STEP_TIMEOUT мс будет генерироваться событие удержания кнопки (для регулировки яркости) -// #define BUTTON_CLICK_TIMEOUT (500U) // максимальное время между нажатиями кнопки в мс, до достижения которого считается серия последовательных нажатий -// #define BUTTON_TIMEOUT (500U) // с какого момента начинает считаться, что кнопка удерживается в мс -// #define NUMHOLD_TIME (3000U) // время запоминания последней комбинации яркости/скорости/масштаба в мс (для кнопки) -#endif - //#define MIC_PIN (-1) // пин для микрофона //#define MIC_POLLRATE (100U) // как часто опрашиваем микрофон, мс //#define FAST_ADC_READ // микрофон, использовать полный диапазон звуковых частот, если закомментировано, то будет до 5кГц, но сэкономит память и проще обсчитать... diff --git a/platformio.ini b/platformio.ini index f08e9037..70b81250 100644 --- a/platformio.ini +++ b/platformio.ini @@ -36,7 +36,7 @@ build_flags = [libs] common = https://github.com/DmytroKorniienko/DFRobotDFPlayerMini - GyverLibs/GyverButton@3.8 + ;GyverLibs/GyverButton@3.8 mrfaptastic/ESP32 HUB75 LED MATRIX PANEL DMA Display@3.0 https://github.com/toblum/TetrisAnimation ;GyverLibs/microDS18B20@3.10 @@ -45,6 +45,8 @@ vortigont = https://github.com/vortigont/EmbUI#v3.1 https://github.com/vortigont/LedFB https://github.com/vortigont/TM1637 + https://github.com/vortigont/ESPAsyncButton + [env] framework = arduino diff --git a/resources/html/buttons_config.json b/resources/html/buttons_config.json deleted file mode 100644 index 87aca635..00000000 --- a/resources/html/buttons_config.json +++ /dev/null @@ -1 +0,0 @@ -[{"flg":36,"ac":4,"p":""},{"flg":40,"ac":6,"p":""},{"flg":34,"ac":14,"p":""},{"flg":38,"ac":13,"p":""},{"flg":2,"ac":1,"p":""},{"flg":6,"ac":1,"p":""},{"flg":37,"ac":5,"p":""},{"flg":41,"ac":9,"p":""},{"flg":45,"ac":10,"p":""},{"flg":49,"ac":8,"p":""},{"flg":53,"ac":12,"p":""},{"flg":57,"ac":11,"p":""},{"flg":3,"ac":1,"p":""},{"flg":7,"ac":2,"p":""},{"flg":11,"ac":3,"p":""},{"flg":61,"ac":16,"p":"253"}] \ No newline at end of file diff --git a/resources/html/events_config.json b/resources/html/events_config.json deleted file mode 100644 index a0beef9d..00000000 --- a/resources/html/events_config.json +++ /dev/null @@ -1 +0,0 @@ -[{"raw":63,"ut":1588828500,"ev":8,"rp":15,"sa":60,"msg":"Уже: %TM , просто для информации :)"},{"raw":62,"ut":1588828200,"ev":3,"rp":0,"sa":0,"msg":""},{"raw":127,"ut":1601545980,"ev":8,"rp":5,"sa":30,"msg":"Сейчас: %TM"},{"raw":1,"ut":1607197320,"ev":14,"rp":0,"sa":150,"msg":"3"},{"raw":1,"ut":1607515740,"ev":1,"rp":0,"sa":0,"msg":"13"},{"raw":1,"ut":1607977080,"ev":3,"rp":0,"sa":33,"msg":"Сейчас: %TM"},{"raw":1,"ut":1609451940,"ev":15,"rp":0,"sa":0,"msg":"[16711680,60000,500,3]"}] \ No newline at end of file diff --git a/resources/html/index.html b/resources/html/index.html index e07a4a8f..bddefe6e 100644 --- a/resources/html/index.html +++ b/resources/html/index.html @@ -102,7 +102,7 @@