diff --git a/platformio.ini b/platformio.ini index 56c7f526..3bf62d55 100644 --- a/platformio.ini +++ b/platformio.ini @@ -190,7 +190,7 @@ build_flags= -D PIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY ; -- lvgl build options ----------------------------- -D LV_MEM_SIZE=12288U ; 12kB lvgl memory - -D LV_ATTRIBUTE_FAST_MEM= + -D LV_ATTRIBUTE_FAST_MEM=IRAM_ATTR ; -- ArduinoJson build options ---------------------------- -D ARDUINOJSON_ENABLE_PROGMEM=1 ; for PROGMEM arguments -D ARDUINOJSON_ENABLE_STD_STRING=1 ; for std::string diff --git a/src/main_arduino.cpp b/src/main_arduino.cpp index b990b941..94c8d440 100644 --- a/src/main_arduino.cpp +++ b/src/main_arduino.cpp @@ -169,9 +169,9 @@ IRAM_ATTR void loop() } #ifdef ARDUINO_ARCH_ESP8266 - delay(2); + delay((lv_task_get_idle() >> 6) + 1); // 1..2 ms #else - delay(6); + delay((lv_task_get_idle() >> 4) + 1); // 1..7 ms #endif }