HID 接続チェック

機器を USB に挿して、ボタンを押すだけ。機器には何も書き込みません。
UIAPduino は、ふだんはボタンを押さずに挿します。ファームウェアを書き込むときは、ボタンを押しながら挿して、すぐ離します。(挿し方)
くわしく
① ブラウザ
WebHID が使えるブラウザ・開き方かを見ます。
navigator.hid
-
window.isSecureContext
-
location.protocol
-
userAgent
-
② 機器を選べる
選ぶ画面が出るか、一覧に機器が出るか、選んだ機器が何かを見ます。 絞り込まずに出すので、キーボードやマウスなども並びます。
まだチェックしていません。

このサイトで許可済みの機器

このサイト(-)のページで前に選んだことがあって、いま挿さっている機器です。 ここに出る機器は、ページによっては選ぶ画面を出さずにつながります。
読み込み中…
③ 機器を開ける
② で選んだ機器を開いて、すぐ閉じます。機器には何も書き込みません。
まだチェックしていません。
UIAPduino の 2 通りの挿し方

UIAPduino は、挿し方によってパソコンから別の機器に見えます。やりたいことによって、正しいほうが変わります。

やりたいこと挿し方見えるのが正しい機器
ブロックやプログラムを書き込む・動かす
(ふだんはこちら)
ボタンを押さずに挿す 1209:D004
UIAPduino WebHID
ファームウェアを書き込む
(URB Block Lab の「⚙ 準備」など)
ボタンを押しながら挿して、すぐ離す 1209:B803
OS の画面では「32V003」

書き込みモードは、ファームウェアの書き込みを終えるなどしない限り続きます。 ふだんの状態に戻すには、ボタンを押さずに USB を挿し直してください。

1209:D004 は、UIAPduino 用の Arduino コア(arduino_core_ch32)で作ったプログラムが名乗る番号です。 1209:B803 は、UIAP が UIAPduino の書き込みモードに付けた番号です。 同じ CH32V003 でも、UIAPduino 以外の基板や、別の Arduino コア・別のファームウェアでは、番号は違います。

しくみ(このページが何を見ているか)

つながるまでの 3 段階

ブラウザから機器を使うには、次の 3 段階を順に通ります。このページが見ているのは 2 段目までです。

  1. 選べる … 選ぶ画面に機器が出て、選べる
  2. 開ける … 選んだ機器を、ブラウザが使える状態にできる
  3. やり取りできる … ページと、機器に入っているプログラムが、決まった形でデータを送り合う。 ここはページとプログラムの組み合わせ次第なので、このページでは見ません

このページで OK なのにつながらないときは、3 段目、つまり使っているページの側か、機器に入っているプログラムの側を確かめます。

許可は「サイトごと・機器ごと」に残る

選ぶ画面で一度選ぶと、ブラウザはそのサイトにその機器を使う許可を覚えます。 次からは、選ぶ画面を出さずにつながるページもあります。

選ぶ画面は、ボタンを押した直後にしか出せない

ブラウザは、ページが勝手に選ぶ画面を出せないようにしています。ボタンを押してからしばらくたつと出せなくなり、 SecurityError になります。そのときは、もう一度ボタンを押せば出ます。

UIAPduino は 2 つの機器に見える

ふだんの状態(1209:D004。arduino_core_ch32 で作ったプログラムが名乗る番号)と 書き込みモード(1209:B803。UIAP が付けた番号)は、ブラウザから見ると別の機器です。 そのため許可も別々です。ファームウェアを書き込むときに書き込みモードの基板を選んでいても、 ふだんの状態の基板はまだ選んでいない、ということが起きます。

番号の読み方

このページが名前で判定するのは、下の「知っている番号」だけです。それ以外の機器も、番号はそのまま表示します。 お使いの機器の説明書にある番号と照らし合わせてください。

番号このページでの呼び名
結果の早見表
どこで見えたもの意味・次にやること
ブラウザnavigator.hid が「なし」 このブラウザは WebHID を使えません。PC の Chrome か Edge で開いてください。Android の Chrome は、設定を変えないと使えません
ブラウザisSecureContext が false https:// で始まるアドレスで開き直してください
選べる選ぶ画面が出ずに SecurityError ボタンを押してから時間がたっています。もう一度押してください
選べる選ぶ画面が出ずに NotAllowedError このブラウザでは HID 機器の利用が止められています(学校・会社の PC の設定、サイトの設定など)
選べる選ぶ画面に機器が出ない 充電専用のケーブルでないか、別の USB 口、パソコンが機器を認識しているか(Windows はデバイスマネージャー)を確かめてください
選べる1209:D004 ふだんの状態の UIAPduino(arduino_core_ch32 で作ったプログラムが動いている)。ブロックの書き込みなどに使う状態です
選べる1209:B803 書き込みモードの UIAPduino(UIAP が付けた番号)。ファームウェアを書き込むときの状態です
開ける開けた ブラウザから機器までは届いています。つながらないのは、使っているページかプログラムの側です
開ける開けない ほかのアプリや、ほかのブラウザがこの機器を使っていることがあります。閉じるか、USB を挿し直してください
← UIAPduino WebHID Lab