← UIAPduino WebHID Lab

SD Filemanager

HID ProMicro CH32V003 + SDmin.h / Sketch: WebHID_SD.ino / サブディレクトリ対応ファイルマネージャ
⚠️ このページは Chrome または Edge でのみ動作します。WebHID API は Firefox・Safari では利用できません。
🔌 接続
未接続
📁 ファイルマネージャ
(更新ボタンで一覧取得)

ファイルをクリックで選択、フォルダをクリックで移動。ファイル行の操作ボタンで読み込み・削除。

📄 ファイル操作
Read
Write
ファイル:
ファイル:

ファイル名は最大 26 文字の LFN(例: sensor_data.csv)。既存ファイルは上書き。

📜 ログ
📄 スケッチソース
GitHub ↗

FQBN: UIAP_HID:ch32v:CH32V003:pnum=V14,usb=webhid,opt=oslto SDmin.h はボードパッケージ libraries/SDmin/ に含まれます。

コマンドプロトコル
Commands(Browser → Device)  Feature Report 0, 32 bytes
  0x01 OPEN_W    [cmd, name[15]]          — 書き込みオープン(上書き)
  0x02 WRITE     [cmd, len, data[14]]      — len バイト書き込み(1–14)
  0x03 CLOSE     [cmd, 0...]               — sync + close
  0x04 OPEN_R    [cmd, name[15]]          — 読み込みオープン
  0x05 READ      [cmd, 0...]               — 全内容をストリーム送信
  0x06 DEL       [cmd, name[15]]          — ファイル削除
  0x07 LIST      [cmd, 0...]               — ルートのファイル一覧
  0x08 MKDIR     [cmd, name[15]]          — ディレクトリ作成
  0x09 LIST_DIR  [cmd, name[15]]          — ディレクトリ一覧(型付き)
  0x0A RMDIR     [cmd, name[15]]          — ディレクトリ削除(空のみ)

  name はパスに対応: "DIR/FILE.TXT" / "" = ルート

Responses(Device → Browser)  Input Report, 8 bytes
  [0x52, STATUS, LEN, d0..d4]
  STATUS: 0=OK  1=ERR  2=DATA(続きあり)  3=END

LIST_DIR ストリーム形式(DATA ペイロード内)
  ['D'][name][0x00]  — ディレクトリエントリ
  ['F'][name][0x00]  — ファイルエントリ  (繰り返し → RSP_END)