我最近开始在ESP 32-WROVER上学习FreeRTOS,遇到了打印日志的问题。尽管我尝试了,但我无法看到任何日志输出。我使用Visual Studio Code(VSCode)作为开发环境,并且已检查“终端”选项卡、“输出”选项卡和“调试控制台”,但未显示任何日志。
下面是我正在尝试运行的代码。
static const char* TAG = "MyModule";
void app_main(void)
{
// Set the log level (optional)
esp_log_level_set(TAG, ESP_LOG_VERBOSE);
// Enable logging
esp_log_level_set(TAG, ESP_LOG_VERBOSE);
ESP_LOGV(TAG, "Starting the Log Test Program...");
int counter = 0;
while(1)
{
ESP_LOGI(TAG, "Iteration: %d", ++counter);
}
}
我还尝试在代码中显式地将波特率设置为115200(我已经检查了ESP 32 UART的默认波特率),但我仍然没有看到日志。
我将非常感谢任何帮助解决这个问题。
1条答案
按热度按时间bfrts1fy1#
这让我很困惑:
我已经检查了“终端”选项卡、“输出”选项卡和“调试控制台”,但未显示任何日志。
您正在一台设备上运行此代码,但希望在另一台机器上的IDE中获得日志?
ESP 32-WROWER有一个专用的串行端口,如果配置正确,将输出日志。为此,根据您的设备,您通常使用板上通过USB提供的串行端口(如ESP 32-WROWER-KIT)或TTL-USB适配器。
然后,根据您用于开发的操作系统,您可以使用任何您喜欢的工具来转储特定串行端口的输出。我个人在Windows上使用Putty,在Linux上使用screen(
screen /dev/ttyUSB0 115200
)。官方文档的这一部分可以帮助您:Establish Serial Connection with ESP32。