緣由:
物聯網小芯片中,很多都不是特別復雜,絕大多數問題都需要靠串口打印就能定位的。所以,串口打印是一個非常靠譜的玩意。一定要好好的利用。ESP8266的打印模板設計的特別好,這里我就列出來,供大家參考。
實例:
下面看代碼:
#define ESP_LOGE( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_ERROR, tag, format, ##__VA_ARGS__) #define ESP_LOGW( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_WARN, tag, format, ##__VA_ARGS__) #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__) #define ESP_LOGD( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG, tag, format, ##__VA_ARGS__) #define ESP_LOGV( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_VERBOSE, tag, format, ##__VA_ARGS__)
其實,像很多物聯網芯片一樣,ESP8266的打印是通過tag這個來區分不同的模塊的。假如你不想打印那么多,該怎么操作呢?
在該文件的開始定義:
static const char *TAG = "example";
后面就可以這樣使用了:
SYSTEM_EVENT_STA_START
下面是打印log:
I (340) example: SYSTEM_EVENT_STA_START
這里的I是打印級別,說明是info的級別。340是對應的時間戳,這里是ticks, example對應的就是TAG的內容了。