From 7b613c1238c7a3024f16326c267355f5898a809a Mon Sep 17 00:00:00 2001 From: ducalex Date: Wed, 30 Sep 2020 07:17:53 -0400 Subject: [PATCH] Added documentation regarding delay() resolution in esp-idf component (#3014) --- docs/esp-idf_component.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/esp-idf_component.md b/docs/esp-idf_component.md index 4e29b1ac..7fd4225d 100644 --- a/docs/esp-idf_component.md +++ b/docs/esp-idf_component.md @@ -72,6 +72,11 @@ If you are writing code that does not require Arduino to compile and you want yo #endif ``` +## FreeRTOS Tick Rate (Hz) + +You might notice that Arduino-esp32's `delay()` function will only work in multiples of 10ms. That is because, by default, esp-idf handles task events 100 times per second. +To fix that behavior you need to set FreeRTOS tick rate to 1000Hz in `make menuconfig` -> `Component config` -> `FreeRTOS` -> `Tick rate`. + ## Compilation Errors As commits are made to esp-idf and submodules, the codebases can develop incompatibilities which cause compilation errors. If you have problems compiling, follow the instructions in [Issue #1142](https://github.com/espressif/arduino-esp32/issues/1142) to roll esp-idf back to a known good version.