第2章 ESP32 日志

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

ESP32 日志

UART配置

  1. 新建工程
    查看->命令面板输入esp-idf:new project一路完成工程创建
  2. 选择menuconfig输入UART
    选择menuconfig
  3. 输入UART
    配置UART串口参数
  4. 自定义波特率改为460800
    设置monitor波特率和硬件波特率

日志打印

  1. ESP32的日志打印函数
    ESP_LOGx分成5个等级error warning info debug verbose使用前先定义字符串TAG
  2. 测试代码
#include <stdio.h>
#include "esp_log.h"

const char *TAG = "ding";

void app_main(void)
{
    ESP_LOGE(TAG, "this is error message");
    ESP_LOGW(TAG, "this is warning message");
    ESP_LOGI(TAG, "this is information message");
    ESP_LOGD(TAG, "this is debug message");
    ESP_LOGV(TAG, "this is verbose message");
}
  1. 实际打印效果
    Monitor
    实际效果展示
    SecureCRT
    实际效果展示

动态调整日志等级

如果希望在使用时能够动态调整日志等级需要先在menuconfig中配置最大的日志等级

  1. 配置APP最大日志等级
    选择menuconfig输入LOG
    配置日志

设置最大日志等级为Verbose(详细)
设置日志等级
2. 修改代码在APP启动时日志等级改为最高Verbose
使用esp_log_level_set()接口

#include <stdio.h>
#include "esp_log.h"

const char *TAG = "ding";

void app_main(void)
{
    esp_log_level_set(TAG, ESP_LOG_VERBOSE);

    ESP_LOGE(TAG, "this is error message");
    ESP_LOGW(TAG, "this is warning message");
    ESP_LOGI(TAG, "this is information message");
    ESP_LOGD(TAG, "this is debug message");
    ESP_LOGV(TAG, "this is verbose message");
}
  1. 实际效果

    ESP_LOGV(TAG, “this is verbose message”);
    }

3. 实际效果
![动态调整日志格式](https://img-blog.csdnimg.cn/img_convert/ed13c46cf4ab834fecda25b3d297b727.png)
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6