SerialDebug:为 Arduino 引入分级日志的专业调试库
支持板卡
Uno、Mega、Due、MKR 系列、ESP8266/ESP32、Teensy 3.x、Arduino 101 等几乎所有主流板卡(AVR Tiny 除外)。
痛点与动机
Android、iOS、ESP-IDF 等现代平台均提供 分级日志 (Verbose/Debug/Info/Warn/Error),可按重要性过滤输出。Arduino 标准 Serial.print 缺乏此能力,导致调试信息混杂难读。
SerialDebug 库特性
- 6 级日志:
VERBOSE, DEBUG, INFO, WARNING, ERROR, NONE - 运行时动态调整全局/模块级别
- 支持时间戳、文件名、行号、函数名自动上下文
- 可选配套桌面应用 SerialDebugApp,提供彩色高亮、过滤、搜索、导出
- 零依赖,轻量级,兼容
Print接口
快速上手
#include <SerialDebug.h> // Library Manager 搜索 "SerialDebug" 安装
void setup() {
Serial.begin(115200);
debug.setLevel(DEBUG); // 全局级别
debug.setLevel("WIFI", VERBOSE); // 模块级别
}
void loop() {
debugV("Verbose: 详细流程");
debugD("Debug: 调试信息");
debugI("Info: 关键节点");
debugW("Warn: 潜在问题");
debugE("Error: 严重错误");
delay(1000);
}
SerialDebugApp (可选)
- 跨平台 (Windows/macOS/Linux)
- 实时彩色日志流、正则过滤、会话保存
- GitHub:SerialDebugApp
获取与文档
库地址:GitHub(含详细 Wiki、示例、迁移指南)
原理图
仅需一块任意支持板卡,板载 LED 可选做心跳指示。
制造工艺
- 熨衣板制造:设计、材料与生产流程
- 印制电路板:设计、制造与未来趋势
- 冲浪板构造与设计:从波利尼西亚起源到现代创新
- RasPiRobot Board V2:将树莓派扩展为强大机器人控制器
- DIY Arduino单词时钟 – 极简优雅的实时文字显示
- DIY 蓝牙控制 Arduino 间谍小车
- FlickMote:基于手势的智能家居红外遥控器
- DIY Arduino TV-B-Gone:万能关机遥控器
- 自制大尺寸LED主时钟带闹钟功能 — 12米外清晰可见
- Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
- Arduino 发布 Portenta H7:CES 首秀工业级 IoT 开发板
- Arduino Edge Control板赋能智能户外物联网与AI精准农业