【オープンソース】XT60電力計:90V/75A、24bit、タッチ式カラー液晶、WiFi

XT60回路に直接挿し込める直流パワーメータをオープンソース化:ESP32-S3メインコントローラ、TI ADS131M02 24bit 2チャネル同時サンプリング(4kSPS)、1mΩ四端子ケルビン分流器 + 101:1精密分圧、0~90V、定格±30A(ピーク±75A)を測定。1.83インチIPSタッチカラー液晶でLVGL 9を動作、オシロスコープ風波形ページ付き;WiFiでルーターに接続後、ブラウザでWebコンソールを開いてデータ表示、波形表示、設定変更、CSVエクスポートが可能。ハードウェア、ファームウェア、筐体、製造ファイルをすべてオープンソース化。

ラジコン飛行機やドローン、バッテリーの充放電テストを行うとき、回路に直接直列で入れられるパワーメータがよく欲しくなります。大電流時の電圧降下をはっきり確認したい、抜き差し瞬間のサージを捉えたい、できればデータをPCに同期したい。市販品は画面が小さかったり、波形がなかったり、データが本体でしか見られなかったりします。そこでこのプロジェクトを始めました。

先にはっきり言っておきます:本プロジェクトのソフトウェア部分はAIが開発しました。ハードウェアは自分で設計し、ファームウェアはアーキテクチャ設計から実装までほぼAIに任せ、自分は要件定義、設計レビュー、実機検証を担当しました。この点が気になる方はここで閉じていただいて構いません。逆に「使えるのか、どうやって再現するのか」に関心がある方は読み進めてください。コード、ドキュメント、テストツールはすべて公開しています。

:play_button: 電子/マイコン技術交流QQグループ:307449735

:play_button: eeClub-電子エンジニアコミュニティ: https://bbs.eeclub.top/

資料のダウンロード先は記事末尾にあります。

設計仕様

項目 仕様
メインコントローラ ESP32-S3-WROOM-1-N16R8(16MB Flash + 8MB 8線PSRAM、デュアルコア240MHz)
計測ADC TI ADS131M02、24bit Σ-Δ、2チャネル同時サンプリング、4 kSPS
電圧レンジ 設計測定範囲 0~90V(101:1分圧経路の理論フルスケールは±121Vだが、補助電源の入力上限100Vにより制限)
電圧分解能 約14.5 µV/LSB
電流量程 ピーク±75A(ADCフルスケール);定格±30A(XT60コネクタ制限)
電流分解能 約8.94 µA/LSB
電流サンプリング 1mΩ / 5W 四端子ケルビン分流器、PGA 16x
表示 1.83インチIPS、240×284(横画面284×240)、NV3030B、QSPI 4bit
タッチ CST816D 静電容量式タッチ、I2C
センサー AHT20 温湿度、SC7A20HTR 3軸加速度計(自動画面回転)
通信 WiFi 2.4GHz、STA/AP、HTTP + WebSocket
給電 XT60入力 / USB-C / 単節リチウム電池の3系統給電、TPS2116でUSB優先、TP4057で400mA充電
自身の消費電力 約0.7W
筐体 上カバー / ミドルフレーム / 底カバーの3ピース3Dプリント、SolidWorksソース + 3MF
ファームウェア v0.6.9、ESP-IDF v6.1 + LVGL 9.6

まず誤解されやすい点をいくつか。

  • ±75AはADCフルスケールであり、連続電流ではありません。 1mΩ分流器は70Aまで定格(70A時で電圧降下70mV、消費電力4.9W)ですが、XT60コネクタは30Aまで(30A時で電圧降下30mV、消費電力0.9W)。そのため本体の定格は±30Aとしています。より大きな電流を長時間流したい場合は、基板を自作してXT90に交換してください。
  • 90Vも分圧経路の限界ではありません。 分圧自体は±121Vまで対応できますが、補助電源(XT60から給電するBuck回路)の最大入力100Vがボトルネックとなり、本体は90Vまでに抑えられています。
  • 電流が2mA未満のときに0と表示されるのは正常です。 1mΩ分流器の小信号ノイズは小さくありません(1フレーム σ≈2mA)。ファームウェアは200msのブロック平均と2mAのデッドバンドで無負荷時の変動を抑えています。波形ページは生サンプルを使うため、mAレベルの変化も確認できます。
  • これは計量器ではありません。 ホビー用途の測定やデバッグには十分ですが、標準器として使わないでください。

実機写真

XT60パワーメータの完成品。4色の筐体で、測定・波形・設定・起動ページをそれぞれ表示

外観の表裏

画面点灯時の測定状態

本体と配線

筐体は上カバー、ミドルフレーム、底カバーの3ピース構成の3Dプリント筐体で、M2.5ネジで固定します。正面に1.83インチIPS液晶、画面左側にステータスLEDとリセットボタン、本体側面にK1/K2の物理ボタンが2つあります(K2長押しでクイックメニューを呼び出し)。Type-Cポート横のスイッチは給電切替用で、片側がバッテリー/USB、もう片側がXT60からの給電です。

画面UI

画面は測定・波形・設定の3ページをスワイプする構成で、最初と最後のページで止まります。タッチ操作でもボタンのみでも操作できます。

測定メイン画面 オシロスコープ風波形ページ
測定ページ 波形ページ
電圧 / 電流 / 電力の大きな数値、下部に電力量、温湿度、ピーク・ボトム値 V/I/Pマルチモード、1s~10minの6段階時間窓、自動レンジ
設定ページ 上スワイプのクイックメニュー
設定ページ クイックメニュー
測定、表示、ブザー、WiFi、電力量統計、アラート、情報、工場出荷状態に戻す データ更新レート、電力量統計のクリア(二段階確認)

使っていて便利な細かい点:

  • ホーム画面下部の電力量データはタップするとWhとAhを切り替えられます。
  • 波形ページの縦軸目盛りは1-2-5の標準刻みに固定しているので、そのまま暗算で読めます。目盛りは末尾のゼロも省略し、3.00V / 0.200Aではなく3V / 0.2Aと表示します。
  • ポップアップの幅は画面の向きに合わせて変化し(横画面260px、縦画面216px)、縦画面でも左右が切れません。
  • 無操作が15 / 30 / 60秒(設定可)続くとバックライトを10%まで下げ、タッチまたはいずれかのボタン操作ですぐに復帰します。
  • これらのUI画像はプロジェクト付属のPC向けLVGLシミュレータ(tools/ui_sim)で生成したもので、実機と同じUIソースを共有しています。画像加工ではありません。

ハードウェア設計

システム構成

XT60パワーメータのハードウェアシステム構成図

本体は上下2枚のPCBを重ねた構成です:

  • 上基板:メインコントローラ、画面、タッチ、センサー、ボタン、ブザー、電圧分圧、電源管理。
  • 下基板:XT60入出力、1mΩ分流器、大電流用銅バスバー。

バッテリーは2枚の基板の間に挟み、上基板の裏面(ESP32-S3モジュールがある面)に貼り付けます。

モジュール 主な部品 役割
メインコントローラ ESP32-S3-WROOM-1-N16R8 サンプリング制御、UI描画、WiFi通信、データ保存
計測フロントエンド ADS131M02 + LRA8551A 電圧 / 電流の同時サンプリング、24bit、4kSPS
表示・操作 NV3030B LCD + CST816D + K1/K2 + ブザー ローカル表示と操作
センサー SC7A20HTR + AHT20 画面の向き、本体内の温湿度
電源 SY8511BADC / TLV62084 / TPS2116 / TP4057 3系統入力の切替、3.3V安定化、バッテリー充電
ストレージ・アップグレード 16MB Flash + デュアルOTAパーティション ファームウェア、フォントリソース、OTAとロールバック

電圧サンプリング

電圧サンプリング回路図

電圧チャネルは101:1の精密分圧(100kΩ / 1kΩ、±0.1%薄膜抵抗)を使用し、分圧後はゼロドリフトオペアンプLRA8551Aでバッファし、ADS131M02のCH1(PGA 1x)に入力します。

分圧経路自体の理論フルスケールは±121Vですが、本体の補助電源の最大入力が100Vのため、設計上の測定範囲は0~90Vとしています。このレンジで換算すると1 LSBは約14.5µVです。

電流サンプリング

分流器と電流サンプリング

電流サンプリング回路図

電流チャネルは1mΩ / 5Wの四端子ケルビン分流器を使用し、電圧の取り出し点を大電流配線から独立させることで、銅箔抵抗が測定回路に直列に入るのを避けています。信号はRCフィルタ後にADS131M02のCH0(PGA 16x)へ直接入力します。

PGA 16xではADCフルスケールが±75Aピークに対応し、1 LSB≈8.94µAです。

なぜ1mΩなのか? ±75Aピークと30A定格をカバーしつつ、分流器自体の発熱を5W以内に抑える必要があり、1mΩはこれらの制約の交点として選んだ値です。代償として小信号ノイズが大きくなるため、ファームウェアのブロック平均とデッドバンドで補っています。

電源とバッテリー管理

電源管理回路図

  • XT60からの給電:SY8511BADCで3.3V / 1Aに降圧。
  • USB / バッテリー:TLV62084で3.3V / 2Aに降圧。V2基板ではTPS2116によりUSBとバッテリーを自動切替し、USBを優先します。
  • 充電:TP4057、400mA、単節リチウム電池。バッテリー電圧は1:1分圧してESP32-S3のADCに入力し、残量表示に使用します。
  • V1基板ではディスクリートMOSによる電源切替版も製作しており、両版の回路図をオープンソース化しています。

PCB設計

上基板PCB

上基板PCB 裏面

上基板PCB 表面

下基板PCB

基板設計で主に気をつけた点は次のとおりです:

  1. 上下基板を積層し、基板間はピンヘッダ/ソケットで接続。画面と各種チップは上基板に配置し、大電流経路はすべて下基板に任せる。
  2. ISENSEは差動の小信号なので、配線をできるだけ短くし、DC-DCインダクタやスイッチングノードから遠ざける。
  3. ADCのSPIとDRDY配線を短くし、クロック線やスイッチングノイズと長距離並走させない。
  4. 大電流経路の銅箔を太くし、銅バスバーも併用して、30A定格・75Aピーク時の電圧降下と温度上昇を抑える。
  5. アナログフロントエンドとデジタル部のグラウンド/電源の分割方法は回路図とPCBプロジェクトファイルを参照してください。ここでは詳述しません。

筐体と組み立て

筐体はSolidWorksで設計し、ソースファイルは上カバー / ミドルフレーム / 底カバーの3部品とアセンブリ、3MFプリントファイルは別途用意しています。

アセンブリの分解図

筐体部品

ネジ、熱圧入ナット、バッテリー、画面などの部品

組み立て手順:

  1. ミドルフレームの8つのネジ穴に熱圧入ナットを入れ、半田ごてで加熱して圧入します。
  2. 下基板を底カバーに装着し、ミドルフレームの向きに注意して載せ、底カバーの4本のネジを締めます。
  3. バッテリーを絶縁紙(青稞紙)で包み、バッテリーソケットを接続し、両面テープで上基板の底面(ESP32モジュール側)に貼ります。
  4. 基板間のピンヘッダを合わせ、バッテリーごと上基板をミドルフレームに嵌めます。
  5. 上カバーを被せます。
  6. 最後に画面を接続し、画面裏面を両面テープで固定します。

内部構造:下基板のパワー基板と上基板のメイン基板

内部の積層とバッテリー配置

ソフトウェア設計

ファームウェアはESP-IDF v6.1 + LVGL 9.6をベースにしています。層の依存関係は上から下への一方向のみとし、ビジネスロジックからベアメタルのペリフェラルAPIを直接呼び出してはいけません。

main/                  起動フロー、タスク生成、パラメータ配布
components/
├── drivers/           ads131m02 / lcd_nv3030b / touch_cst816d / key_button
│                      buzzer / imu_sc7a20h / aht20 / battery_adc / status_led
├── middleware/        data_store(seqlock)/ web_console / wifi_manager
│                      lvgl_port / fs_storage / event_bus / ota_update
└── services/          power_measure / ui / settings / orientation / device_ctrl
tools/
├── ui_sim/            PC向けLVGL UIシミュレータ(確認 + 回帰スクリーンショット)
└── fonts/             フォント生成スクリプト

測定チェーン

  1. ADS131M02は250µsごとにDRDYをアサートし、SPI3 + GDMAで4ワードのフレーム全体(STATUS / CH0 / CH1 / CRC)を読みます。DRDYの立ち下がりエッジ割り込み内で直接転送を開始し、読み出しウィンドウとサンプリング位相を固定します。
  2. CRC-16/CCITT検証を通った後、キャリブレーションパラメータに基づいて電圧、電流、瞬時電力に換算します。
  3. 生サンプルはPSRAMの3段リングバッファに書き込み、波形ページの遡り表示やダウンサンプリングはここから取得します。
  4. 200msごとにブロック平均、平均電力、ピーク・ボトム値、アラートを確定し、同時に電力量と容量を積算します。
  5. 25msごとに40Hzのスナップショットを1フレーム生成し、UIとWebはスナップショットのみを読み、測定データへ直接アクセスしません。

デュアルコアの分担:Core 1でサンプリングと測定、Core 0でLVGL描画、ボタン、WiFi/HTTPサービスを実行します。なぜ測定をCore 0に置かないのか?WiFiプロトコルスタックは定期的にCPUを多く消費するため、4kHzサンプリングとコアを奪い合うとサンプリングジッタが生じ、読み値に直接現れます。計測器系ファームウェアでは、ハードウェア資源を犠牲にしてでもタイミングの決定性を確保するのが定石です。

Webコンソール

Webコンソールのリアルタイムデータページ

Webコンソールの波形ページ

Webページはファームウェアに直接組み込まれており、外部CDNに依存しないため、ネットワークがなくても開けます。タブは5つ:リアルタイムデータ / 波形 / 設定 / API / ログ。

  • WebSocket /ws は15Hzでスナップショットをプッシュし、切断時は自動的にポーリングへフォールバックして5秒ごとに再接続します。
  • 読み値の更新レートは15 / 10 / 5 / 2 / 1 Hzに設定でき、低い設定では受信した複数フレームを平均するため読み値が安定します。デバイスの送信レートと波形バッファには影響しません。
  • 波形ページはCanvasで手描画しており、V/I/Pの3チャネル重ね表示、10個の時間窓、一時停止、ドラッグでの遡り表示、十字カーソル、レンジ固定、CSVエクスポートを備えています。
  • 設定ページは開いた時点でデバイスから現在値を読み直すため、フロントエンドの既定値は表示されません。キャリブレーションパラメータ(電圧 / 電流のゲインとオフセット)はWeb上で直接読み書きできます。
  • APIページは番号付きカード形式のドキュメントで、各カードに「:play_button: Test」があり、押すとその場で実際のリクエストを送信し、ステータスコード、所要時間、レスポンス本文を表示します。

主なインターフェース:/api/state、/api/config(GET/POST)、/api/info、/api/wifi/scan、/api/export.csv、/ws。

開発・運用面

  • デュアルOTAパーティション + 起動ロールバック:ota_update_start(url) によるプル型アップデートで予備パーティションに書き込み、起動に失敗すると自動的に旧バージョンへ戻ります。Webコンソールにはまだファームウェアアップロード口がなく、文鎮化からの復旧はUSB / シリアル書き込みが基本です。
  • coredump:クラッシュ時の状態を独立パーティションに書き込み、後からエクスポートして解析できるようにします。
  • PC向けUIシミュレータ:tools/ui_sim は同じUIソースをWindows上で描画し、一括スクリーンショットを撮ります。書き込み前にレイアウト回帰を一通り実行します。
  • ホスト側ユニットテスト:純粋なロジック部分(2の補数拡張、キャリブレーション換算、電力量積分、ボタン状態機械、AHT20 CRC)はハードウェアに依存せずテストできます。
  • フォントのサブセット化:メインUIはGB2312の第1・第2水準6763文字を使用し、2ウェイトで約4.2MBを独立したstorageパーティションに配置します。起動ページは別に約197文字の極小サブセットをappに直接組み込み、最初のフレームから完全な中国語を表示します。

余談ですが、ハマりどころの記録:以前は起動ページを表示するまでにファイルシステムのマウントと全量フォントの読み込みを待つ必要があり、画面点灯まで1.42秒かかっていました。表示系(LCD / タッチ / LVGL / IMU / 向き)を9~13番目のステップへ前倒しし、fs_storageを後ろへ移した結果、現在は約1.09秒で画面が点灯します。

使い方

パワーメータをテスト回路に接続

  1. 配線:XT60入力側を電源またはバッテリー、出力側を負荷に接続します。極性に注意してください。入力と出力は逆にしてもよく、逆方向電流は負の値で表示されます。
  2. 電源投入:スイッチをUSB / バッテリー側にすると起動します。XT60給電側に切り替えた場合は、入力が5V以上ないと起動しません。
  3. 測定:メイン画面で電圧、電流、電力、電力量を確認します。下部の電力量行をタップするとWhとAhを切り替えられます。
  4. 波形:波形ページへスワイプし、上スワイプでクイックメニューを呼び出して時間窓とV/I/Pモードを切り替えます。
  5. クイックメニュー:測定ページで上スワイプするかK2を長押しすると、更新レートの変更や電力量統計のクリア(実行前に二段階確認)ができます。
  6. WiFi設定:設定 → WiFiとアクセスポイント → WiFi検索 → パスワード入力。デバイスをアクセスポイントとして起動し、スマートフォンからそのAPに接続してWebで設定することもできます。
  7. Web:WiFi設定後、同じLAN内のスマートフォンやPCからデバイスのIPにアクセスします。
  8. 充電:USB-Cに5Vを接続するとTP4057が400mAで充電し、ステータスバーで残量を確認できます。

使用シーン1

使用シーン2

使用シーン3

使用シーン4

消費電力とテスト

本体自身の消費電力は実測で約0.7Wです。これはデバイス自身が消費する電力で、測定時には被測定回路に上乗せされます。低消費電力デバイスのテストではこのバックグラウンドに注意してください。

消費電力テスト

サンプリング経路の検証は2点に集中しました。1つは連続サンプリング時のフレーム完全性、もう1つはDRDYからSPI転送開始までのタイミング安定性です。4kHzの250µs周期ウィンドウは非常に厳しく、読み出しフレームが変換完了時刻をまたぐと、DRDYがハードウェアで抑制されて周波数がそのまま低下します。最終的には20MHz SPIで読み出しウィンドウを短縮し、DRDY割り込み内でGDMAを直接起動して位相を固定しました。実測では連続動作でもフレームレートが安定しています。

精度面での現在の校正手段は、無負荷時に電流ゼロ点を自動ゼロ調整し、既知の電圧と標準器でゲイン / オフセットを補正するというものです。多点校正や長期ドリフト試験は行っていません。そのため本機の位置づけは「デバッグツール」であり、「計量器」ではありません。より高精度にしたい場合は自分で校正点を追加してください。デバイス側の設定ページとWebの両方でゲインとオフセットを変更できます。

再現・製作手順

  1. 資料は一式そろっているので、ファームウェアのディレクトリだけをダウンロードしないでください。 回路図、立創EDAプロジェクト、Gerber、BOM、ステンシル、SolidWorks筐体、3MFはすべて同じリポジトリにあります。

  2. 基板発注は板厚1.2mmを推奨し、インピーダンスと積層は既定の工程で問題ありません。Gerberは05-生产文件/01-PCB/にあり、ステンシルファイルは表裏を1枚にまとめたものです。Taobaoでレーザーステンシルを発注すればOKです。

  3. はんだ付けは「ステンシル + ヒータープレート」方式で行います:ステンシルを位置合わせして固定 → はんだペーストを塗布 → インタラクティブBOMを見ながら部品を配置 → ヒータープレートまたは熱風ガンでリフロー → 最後にスルーホール部品をはんだ付け。インタラクティブBOMはブラウザで開くと基準番号がハイライトされ、部品探しがかなり楽になります。

  4. 書き込み方法は2つあります。ESP-IDF v6.1をインストール済みならスクリプトを使用します:

    cd 02-Software/XT60-Power-Meter-Firmware
    .\build_fw.bat
    .\flash_fw.bat COM3
    

    環境構築したくない場合はChrome / EdgeでESPConnectを開き、Web Serial経由でファームウェア全体を書き込みます。

  5. ファームウェアは5つのイメージで構成されているため、appだけを書き込まないでください。idf.py flashはflash_argsに従って自動処理します。手動で書き込む場合、storage.binが0x830000にあり、全量中国語フォントが入っている点に注意してください。フォントを変更した場合は必ず全体を書き込んでください。OTAだけで済ませると「アップデート成功なのに中国語が豆腐になる」現象が起きます。

  6. キャリブレーションの順序を間違えないでください:まず無負荷で電流ゼロ点を校正(デバイス側で3秒間のブロック平均をサンプリング)、次に電圧ゲインとオフセットを校正、最後に標準器を直列に入れて電流を校正します。パラメータはNVSに保存され、電源断やアップデート後も保持されます。

  7. 筐体は半透明素材で印刷するのがおすすめです。画面とステータスLEDの光が透けて、不透明色よりかなり見栄えが良くなります。

未実装機能

  1. OTAアップデートフローの完成。土台はすでにあり、デュアルOTAパーティション、プル型アップデートミドルウェア、起動ロールバック検証は動作します。不足しているのはWeb側のファームウェアアップロード口と、アップデート後のセルフチェックゲートです。
  2. USBシリアル経由のホストPC機能 + 専用ホストソフト。現状はWiFi Webという経路しかなく、有線でデータを見たいという要望にはまだ対応していません。

この2つは時間があるときに追加します。自分で実装してPRを送ってもらっても構いません。

現時点の既知問題

USB / バッテリー給電時に3.3VがXT60コネクタへ逆流します。

具体的な経路は、3.3VがXT60給電用Buckチップ内部MOSのボディダイオードを通り、さらに電源制御MOS(Q4)のボディダイオードを通ってXT60端子へ逆流するものです。そのためXT60に何も入力していなくても、測定画面には約2.45V(3.3Vから2段分のボディダイオード降下を引いた値)が表示されます。

逆流経路の説明

解決策は3つあり、変更量が小さい順に:

  1. 回路を変えず、XT60給電も使わない:XT60給電用のBuck部分を実装しないで、バッテリー給電のみを使う。
  2. 部品1つだけ変更:Q4の後ろにバックツーバックMOSをもう1個直列に入れ、ボディダイオード経路を遮断する。次版で変更予定の箇所。
  3. いっそバッテリー / USBを使わない:スイッチをXT60給電側にすれば逆流経路はなくなりますが、XT60を接続しないと起動できません。

その他の既知の制限:

  • XT60給電に切り替えた場合、入力が最低5Vないと起動しません。
  • 電流 |I| < 2mAは0として扱われます。これは設計上の動作であり、故障ではありません。
  • WebコンソールにはOTAアップロード口がなく、アップデートには依然として有線接続が必要です。
  • 測定結果は直流基準のブロック平均であり、真の実効値(RMS)ではありません。交流やリップルを測るには別途対応が必要です。

回路図

電源管理部分

電圧サンプリング部分

電流サンプリング部分

メインコントローラと表示部分

完全な回路図PDF(上基板V1 / V2、下基板)と立創EDAプロジェクトはリポジトリの01-Hardware/以下にあります。

資料ダウンロード先

提供資料は**立創EDAプロジェクトファイル、上基板/下基板の回路図PDF、Gerber基板製造ファイル、ステンシルファイル、BOM表、部品配置図、インタラクティブはんだ付け支援HTML、SolidWorks筐体ソースファイル、3MFプリントファイル、全デバイスのデータシート、ESP-IDFファームウェア完全プロジェクト(アーキテクチャ文書、書き込みガイド、ピン表、PC向けUIシミュレータを含む)**です。

リポジトリのディレクトリ構成:

XT60-Power-Meter/
├── 01-Hardware/                     ハードウェア設計
│   ├── 01-XT60功率计-立创EDA工程.epro2
│   ├── 02-上板原理图_V1.pdf / V2.pdf
│   └── 02-下板原理图.pdf
├── 02-Software/
│   └── XT60-Power-Meter-Firmware/   ESP-IDFファームウェアプロジェクト
│       ├── main/                    起動とタスク編成
│       ├── components/              ドライバ / ミドルウェア / サービス
│       ├── docs/                    アーキテクチャ、書き込み、ピン配置文書
│       └── tools/                   フォントツール、UIシミュレータ
├── 03-Datasheet/                    デバイスデータシートと画面資料
├── 04-外壳设计/                     SolidWorksソースとPCBモデル
├── 05-生产文件/
│   ├── 01-PCB/                      Gerberと手はんだ用ステンシル
│   ├── 02-贴片/                     BOM、部品配置図、インタラクティブはんだ付け支援
│   └── 03-外壳3D打印文件/           3MFプリントファイル
├── LICENSE                          ハードウェアCERN OHL-S v2
├── README.md
└── README.en.md

ライセンスについて、ハードウェア(回路図、PCB、筐体、製造ファイル)はCERN OHL-S v2(強い相互性を持つオープンソースハードウェアライセンス)で、派生ハードウェアも同じライセンスで公開する必要があります。ファームウェアはMITです。LVGL、esp_lvgl_port、Noto Sans SCなどのサードパーティコンポーネントはそれぞれ元のライセンスを保持しており、詳細はTHIRD_PARTY.mdにあります。

免責事項

  • 本デバイスの測定結果は計量認証の根拠にはなりません。
  • 90V / ±75Aピークは危険な電圧・電流です。配線、はんだ付け、テストでは短絡、感電、逆接続を防ぎ、大電流テストには適切な線径とコネクタを使用してください。
  • 本プロジェクトのハードウェアまたはファームウェアの使用によって生じた直接的・間接的損害について、作者は一切責任を負いません。
  • 問題や改善提案はコメント欄またはGitee Issueでお知らせください。

オープンソースプロジェクト紹介

おすすめ記事