Как использовать ESP_LOGx?

arduino-ide esp32 logging

Я не могу заставить ведение журнала работать на ESP32. Вот мой пример:

#define LOG_LOCAL_LEVEL ESP_LOG_VERBOSE
#include <esp_log.h>

void setup() {
  Serial.begin(115200);
  ESP_LOGE("Test", "This is a test!");
  delay(1000);
}

void loop() {
  ESP_LOGE("Test", "This is a repesting test!");
  delay(1000);
  Serial.println("Serial.print");
  delay(1000);
}

Он печатает только Serial.print каждые две секунды, но не сообщения журнала.

, 👍2

Обсуждение

Без какого-либо опыта, но после беглого просмотра документации: вам не нужно вызывать [esp_log_level_set()](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference /system/log.html#_CPPv417esp_log_level_setPKc15esp_log_level_t)?, @the busybee

Вы можете установить уровень журнала из Arduino IDE через Tools -> Core Debug Level. По умолчанию установлено значение NONE., @hcheung

Мне просто нужно было добавить свою благодарность hcheung! Изменение #defines и использование esp_log_level_set() не дало видимых результатов. Настройка Core Level Debug сделала все возможное, похоже, переопределив #defines, упомянутые выше. -- John B, @John B


1 ответ


2

Спасибо, hcheung! Мне пришлось установить Core Debug Level в меню Tools.

,