使用VSCode + PlatformIO上传的代码与Arduino IDE相比执行速度明显慢

问题描述

我正在尝试将项目过渡到PlatformIO,并且相同的代码在执行方式上有很大不同,具体取决于我用来上传到板上的IDE。

我正在使用FastAccellStepper库通过ESP32开发板控制步进器。 我计算了运行步进器一段时间(例如10秒)所需的步骤。 用Arduino IDE上传代码运行10秒钟,但是使用PlatformIO上载的步进器则运行得越来越慢(约30秒钟)。

我不知该如何解决此问题。 PIO是否与调试/中断有关,可能会干扰FastAccellLibrary的时间?板时钟速度可以在PIO中设置吗?

;platformio.ini
platform = espressif32
board = ttgo-lora32-v1
framework = arduino
lib_deps = 
    bodmer/TFT_eSPI@^2.3.3
    lennarthennigs/Button2@^1.2.0
    gin66/FastAccelStepper@^0.8.0
monitor_speed = 115200

感谢您的帮助。

解决方法

尝试在相关部分添加到 platformio.ini

board_build.f_cpu = 240000000L

并使用最新版本。