아두이노 우노, 메가, 듀, 101, MKR 시리즈(Zero, 1000, Fox 1200), ESP8266/ESP32 기반 보드(NodeMCU, Feather, ESP32 Thing), Teensy 3.1/3.6 등 AVR Tiny 계열을 제외한 거의 모든 아두이노 호환 보드 지원. 온보드 LED는 선택 사항.
프로젝트 개요
안드로이드, iOS, ESP-IDF(ESP32 네이티브 SDK) 같은 현대적 개발 플랫폼은 디버그 메시지에 레벨(Verbose, Debug, Info, Warning, Error 등)을 지원합니다. 메시지 중요도에 따라 레벨을 설정하면 중요한 로그만 필터링해 볼 수 있어 디버깅 효율이 크게 향상됩니다.
아두이노 기본 Serial.print()에는 이런 기능이 없어, SerialDebug 라이브러리를 개발했습니다.
SerialDebug 라이브러리 주요 기능
로그 레벨 지원: VERBOSE, DEBUG, INFO, WARNING, ERROR
런타임 레벨 변경으로 출력량 동적 조절
타임스탬프, 파일명, 줄 번호, 함수명 자동 포함
조건부 컴파일로 릴리스 빌드 시 코드 크기 제로화 가능
시리얼 플로터용 데이터 출력 헬퍼
프로파일링(함수 실행 시간 측정) 매크로 제공
SerialDebugApp (데스크톱 앱)
라이브러리와 연동되는 선택적 데스크톱 앱으로, 아두이노 IDE 시리얼 모니터 대신 사용 가능합니다. 로그 레벨별 색상 구분, 필터링, 검색, 내보내기 등 고급 기능 제공. 라이브러리와 독립적이므로 필수 아님.