No Arduino, a função millis() retorna o número de milissegundos desde que o programa começou. No ESP-IDF, você pode obter a mesma funcionalidade usando a função esp_timer_get_time(), que retorna o tempo em microssegundos. Para converter para milissegundos, você precisa dividir por 1000.
millis_espidf.cpp
#include <esp_timer.h>
uint32_t millis() {
return esp_timer_get_time() / 1000;
}
// Exemplo de uso
void myFunc() {
uint32_t currentMillis = millis();
// Usar currentMillis conforme necessário
}If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow