ESP-IDF 中 Arduino millis() 的等效实现

在 Arduino 中,millis() 函数返回程序启动以来的毫秒数。在 ESP-IDF 中,你可以使用 esp_timer_get_time() 函数实现相同的功能,该函数返回以微秒为单位的时间。要将其转换为毫秒,你需要除以 1000。

millis_espidf.cpp
#include <esp_timer.h>

uint32_t millis() {
    return esp_timer_get_time() / 1000;
}

// 使用示例
void myFunc() {
    uint32_t currentMillis = millis();
    // 根据需要使用 currentMillis
}

Check out similar posts by category: ESP32, C/C++