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
}If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow