ESP8266源码分析--打印的基本用法
源码 分析 用法 基本 打印 Esp8266
2023-09-11 14:17:11 时间
缘由:
物联网小芯片中,很多都不是特别复杂,绝大多数问题都需要靠串口打印就能定位的。所以,串口打印是一个非常靠谱的玩意。一定要好好的利用。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的内容了。
相关文章
- SpringMVC -- 梗概--源码--贰--静态资源的访问问题
- Flink SQL代码补全提示(源码分析)
- 85 爬虫 - scrapy-redis源码分析(picklecompat)
- 深入理解Spark:核心思想与源码分析. 导读
- 深入理解Spark:核心思想与源码分析. 2.1 初识Spark
- 一文搞懂 CountDownLatch 用法和源码!
- ReentrantLock 源码分析从入门到入土
- JS axios cancelToken 是如何实现取消请求?稍有啰嗦但超有耐心的 axios 源码分析
- k8s源码分析7-API核心服务Authorization的认证及鉴权
- 《MapReduce 2.0源码分析与编程实战》一1.4 小结
- C++ 智能指针最佳实践&源码分析
- android2.3 View视图框架源码分析之一:android是如何创建一个view的?
- Flutter 高级教程之如何开发iOS Widget小组件展示SQLite本地数据库数据(教程含完整源码)
- SwiftUI iOS 超酷组件之支持文本分割炸裂徽标效果 正则 ViewModifier(教程含源码)
- SwiftUI Scrollview sheet组合使用 (教程含源码)
- macOS SwiftUI 基础之如何设置App登录即可启动(教程含源码)
- SwiftUI macOS 3D教程之构建3D地球实现traceroute curl (教程含源码)
- Recyclerview源码深入探索:Adapter的增删改再也不迷路
- LeakCanary源码分析
- 毕业设计 特征熵值分析的网站分类系统实现(源码+论文)
- cesium结合geoserver利用WFS服务实现图层删除(附源码下载)
- Linux 内核源码情景分析 chap 2 存储管理 (四)
- 【大数据Hadoop】HDFS-Namenode-bootstrapStandby同步元数据的源码步骤分析
- spring源码分析之spring-core asm概述
- RT-Thread系列--内存堆MEMHEAP源码分析
- 最近很火的在线文件预览txt、doc、ppt、pdf、excel、jpg、png、zip、tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写搜索引擎多关键词检索名称和内容(一)