c# 无法在esp 32-wrover中使用FreeRtos打印日志

ss2ws0br  于 2023-05-21  发布在  C#
关注(0)|答案(1)|浏览(217)

我最近开始在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的默认波特率),但我仍然没有看到日志。
我将非常感谢任何帮助解决这个问题。

bfrts1fy

bfrts1fy1#

这让我很困惑:
我已经检查了“终端”选项卡、“输出”选项卡和“调试控制台”,但未显示任何日志。
您正在一台设备上运行此代码,但希望在另一台机器上的IDE中获得日志?
ESP 32-WROWER有一个专用的串行端口,如果配置正确,将输出日志。为此,根据您的设备,您通常使用板上通过USB提供的串行端口(如ESP 32-WROWER-KIT)或TTL-USB适配器。
然后,根据您用于开发的操作系统,您可以使用任何您喜欢的工具来转储特定串行端口的输出。我个人在Windows上使用Putty,在Linux上使用screenscreen /dev/ttyUSB0 115200)。
官方文档的这一部分可以帮助您:Establish Serial Connection with ESP32

相关问题