マイクロコントローラーなどのリソースが限られたデバイスで動作し、ハードウェアアクセス用モジュールを備えた軽量なPython 3実装。
CoretechR/PicoLab
Raspberry Pi Pico向けのブラウザベース組み込みデバッグツール。スコープ、ロジックアナライザー、電源、バスツールを搭載し、USB経由でボードから提供します。
- スター
- 319
- フォーク
- 35
- 未解決の Issue
- 1
- 最終コミット
- 4 日前
これは何?
Pico.Labは、Raspberry Pi PicoまたはPico 2(RP2040/RP2350)をデバッグ用計測器にします。ファームウェアはボードを仮想USB Ethernetアダプターとして認識させ、フラッシュからウィンドウベースのWebインターフェースを提供するため、ホスト用ソフトウェアやドライバーをインストールせずに、最新のブラウザーから pico.lab にアクセスして利用できます。
ツールには、4チャンネルオシロスコープ、UART・I2C・SPIデコーダーを備えた8チャンネルロジックアナライザー、GPIOコントローラー、CSV出力対応のデータロガー、UARTターミナル、I2CおよびSPIバスマスターが含まれます。スクリプトから操作できるシリアルCLIも利用できます。専用のPico.Labボードにはアナログ入力、調整可能な電源レール、電流測定機能、保護回路が追加されていますが、その他のツールは標準のPicoでも動作します。
このプロジェクトはPico SDK上でCを使って開発されており、ネットワーク機能にはTinyUSBとlwIPを使用しています。作者によると、ハードウェアの帯域幅は専用のラボ計測器には遠く及ばないため、I2Cセンサーが応答しない原因を調べるといった手早い確認を用途としています。
主な機能
- 01ボードから提供されるブラウザベースのインターフェース。ドライバーやホスト用ソフトウェアは不要です。
- 02オーバークロックしたADCとDMAを使用する4チャンネルオシロスコープ。帯域幅は約400 kHzです。
- 03最大100 MS/sでキャプチャでき、UART・I2C・SPIデコーダーを備えた8チャンネルロジックアナライザー。
- 04GPIO制御、CSV出力対応データロガー、UARTターミナル、I2C/SPIバスマスター。
- 05仮想COMポート経由で自動化に使えるシリアルCLI。
ユースケース
- 試作機でI2CまたはSPIデバイスが応答しない原因を調べる。
- 立ち上げ時にWi-Fiチップなどのモジュールの消費電流を測定する。
- 2台の組み込み機器間のUART通信やバス通信をキャプチャしてデコードする。
- 低速のアナログ信号やデジタル信号をCSVに記録し、後から分析する。
クイックスタート
- 1
プロジェクトのリリースから、お使いのRP2040またはRP2350ボード用の.uf2ファイルをダウンロードします
- 2
ボードをBOOTSELモードにして、.uf2ファイルをボリュームにドラッグ&ドロップして書き込みます
- 3
ボードをUSBで接続し、ブラウザーでhttp://pico.labを開きます(ローカルDNSが機能しない場合はhttp://192.168.7.1を開きます)
使う前に知っておきたいこと
- 性能はRP2350とUSB 1.1の制約を受けるため、専用のオシロスコープやロジックアナライザーには及びません。
- 電源コントローラーはカスタムのPico.Labボードでのみ動作し、標準のPicoでは動作しません。
- GPL-3.0ライセンスの下で提供されています。このコピーレフトライセンスでは、派生物も同じ条件でオープンソースにする必要があります。
収録されている特集
トピック
よくある質問
- PicoLab とは?
- Raspberry Pi Pico向けのブラウザベース組み込みデバッグツール。スコープ、ロジックアナライザー、電源、バスツールを搭載し、USB経由でボードから提供します。 Pico.Labは、Raspberry Pi PicoまたはPico 2(RP2040/RP2350)をデバッグ用計測器にします。ファームウェアはボードを仮想USB Ethernetアダプターとして認識させ、フラッシュからウィンドウベースのWebインターフェースを提供するため、ホスト用ソフトウェアやドライバーをインストールせずに、最新のブラウザーから pico.lab にアクセスして利用できます。
- PicoLab は無料で使えますか?ライセンスは?
- PicoLab は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- PicoLab は今もメンテナンスされていますか?
- 活発にメンテナンス中。PicoLab の最終コミットは 2026年11月2日 です。
- PicoLab は何に使えますか?
- 試作機でI2CまたはSPIデバイスが応答しない原因を調べる。 立ち上げ時にWi-Fiチップなどのモジュールの消費電流を測定する。 2台の組み込み機器間のUART通信やバス通信をキャプチャしてデコードする。 低速のアナログ信号やデジタル信号をCSVに記録し、後から分析する。
- PicoLab のインストール方法は?
- プロジェクトのリリースから、お使いのRP2040またはRP2350ボード用の.uf2ファイルをダウンロードします ボードをBOOTSELモードにして、.uf2ファイルをボリュームにドラッグ&ドロップして書き込みます ボードをUSBで接続し、ブラウザーでhttp://pico.labを開きます(ローカルDNSが機能しない場合はhttp://192.168.7.1を開きます)
- PicoLab はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/CoretechR/PicoLab
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ESP32ボードやRaspberry PiなどのLinuxデバイスでMuseガジェットを作るためのオープンソースSDKとファームウェア。
ESP32を搭載し、OLEDの顔とサーボ駆動の歩行機能を備えた、オープンソースの3Dプリント対応ミニ四足歩行ロボット。
クラシックなCasio F-91Wの基板を置き換え、手首で自作プログラムを動かせるオープンソース基板。
組み込み開発向けのクロスプラットフォームなコマンドラインツール兼ビルドシステム。ライブラリ管理、複数のボードやフレームワーク、デバッグ、ユニットテストに対応します。
DEBUG環境変数で有効化でき、Node.jsとWebブラウザーで名前空間付きのデバッグ出力を行う、小さなJavaScriptユーティリティです。