SerialDebug:Arduinoデバッグを高度なシリアルログで強化するライブラリ
対応ボード
SerialDebugライブラリは、以下のArduino互換ボードで動作します(AVR Tiny系を除く)。
- Arduino UNO / Mega 2560 / Due / 101
- Arduino MKR Zero / MKR1000 / MKR Fox 1200
- ESP8266 (ESP-WROOM-02, ESP8266 SDK, NodeMCU, Feather HUZZAH)
- ESP32 (SparkFun ESP32 Thing)
- Teensy 3.1 / 3.6
※ オンボードLEDはオプション(デバッグレベル表示用)
使用アプリ
- Arduino IDE
- SerialDebugApp(デスクトップアプリ、任意)
プロジェクト概要
Arduinoデバッグの改善
Android、iOS、ESP-IDF(ESP32ネイティブSDK)などのモダンな開発プラットフォームでは、デバッグ出力にレベル(Verbose, Debug, Info, Warning, Error等)があり、重要度に応じてフィルタリングできます。
なぜレベル分けが重要か?
メッセージごとに重要度レベルを設定できることで、本番環境ではエラーのみ表示、開発時は全表示など、状況に応じたログフィルタリングが可能になります。
Arduinoにはなぜこれがないのか?
標準のSerial.print()にはレベル概念がなく、全出力がフラットです。この課題を解決するためにSerialDebugライブラリを開発しました。
どう改善するか?
SerialDebugライブラリにより、Arduinoでレベル付きデバッグ出力が可能になります。さらに、専用デスクトップアプリSerialDebugAppを使うと、カラーリング、フィルタリング、検索、エクスポートなどがGUIで行えます(ライブラリ単体でもシリアルモニタで動作します)。
詳細・ダウンロード・ドキュメント:
https://github.com/JoaoLopesF/SerialDebug
ライブラリ
SerialDebug library for Arduino
GitHubリポジトリ
回路図
使用ボードはUno, Mega, Due, MKR, ESP8266, ESP32, Teensy等何でも可(AVR Tiny除く)。LEDはオプション。
製造プロセス
- アイロン台の製造:設計、素材、生産プロセス
- プリント基板:設計、製造、未来トレンド
- サーフボードの構造とデザイン:ポリネシアのルーツから現代の革新まで
- RasPiRobot Board V2:Raspberry Pi を強力なロボットコントローラーに拡張
- DIY Arduinoワードクロック – 文字で時刻を表示する洗練されたリアルタイムクロック
- Bluetooth操作のArduinoスパイボットを自作する
- FlickMote:ジェスチャー操作のIRリモコンでスマートホームを制御
- 自作Arduino TV-B-Gone:全テレビ対応の万能リモコン
- 12メートル先から見える大型LEDマスタークロック(アラーム機能付き)を自作しよう
- Arduino、CESで産業グレードIoTボード「Portenta H7」を発表
- Arduino Edge Controlボード、精密農業向けスマート屋外IoT&A Iを駆動