Raspberry Pi PicoにUSBキーボードを繋げてみる
Raspberry Pi Picoには、USBホスト機能(USBデバイスを接続できる)があります。
早速動作確認してみました。
結果を先に述べると、利用出来ますね! よしよし (*´ω`*)
■ 利用したサンプルプログラム
pico-examples/usb/host/host_hid
上記のサンプルは、pico-exsamplesの一括コンパイル時にビルドされますが、
後々の調査・改造のため、今回はこれだけを取り出してビルドしました。
実験の様子
動作確認出力はPCとのUSB接続出来ないため、シリアルポート経由で行いました。
USB-UARTモジュールを利用し、picoへの5V電源供給もこのモジュールから行いました。
プログラムの書き込み後、マイクロUSBコネクタには変換ケーブルを接続してキーボードを接続しました。
picoへの5V供給は、40ピンのVBUSから行っています(写真の右側の赤線⇒VBUS、黒線⇒GND )。
これによりUSBデバイスへの5V供給を行うことが出来ます。
動作確認出力はシリアル通信 1ピンGP0(UART0 TX)、2ピンGP1(UART0 RX)を使っています。
実行結果
キーボード打ち込みを行うと、文字入力が出来ました。やったー!
このキーボード、IchigoJam Rでは利用出来なかったのですが、問題なさそうです。
ただし、利用したサンプルプログラムではUSキーボード配列用みたいなので、
日本語キーボード対応の調査が必要ですね。
また、キャプスロック等のキーボード上のLEDの点灯制御が出来ていないようなので、
これについても要調査です。
USBキーボードの利用については、何とかなりそうです。
ついでに、手持ちのワイアレスキーボードを試して見ましたが動きました。
スタンドアロンで稼働する豊四季タイニーBASICは実装出来そうですね。
次は、フラッシュメモリへのデータ保存について調べてみます。
その後は、自作ライブラリの実装&組み込み方法の調査かな..
« 「Arduino STM32 リファレンス 日本語版」が2万アクセス突破! | トップページ | 工業高校の検定教科書の入手 »
「Raspberry Pi」カテゴリの記事
- 使い勝手の良いRP2040搭載「Seeed Studio XIAO RP2040」(2023.02.13)
- Raspberry Pi PicoにUSBキーボードを繋げてみる(2021.03.29)
- Pimoroni Pico VGA Demo Baseを入手しました(2021.03.25)
- Raspberry Pi Picoで4桁7セグLEDをダイナミック表示(2021.03.21)
- Raspberry Pi Picoのリセットボタンの実装(2021.03.15)
「Raspberry Pi pico」カテゴリの記事
- Zorin OSのVisual Studio Code利用でdebugprobeの利用がうまく行かない(2025.03.02)
- Raspberry Pi Pico MicroPython用 SKK日本語変換ライブラリpyskk(2024.09.23)
- Raspberry Pi Pico(MicroPython)でLEDドットマトリックスを使ってみる(2024.03.14)
- Raspberry Pi Pico MicroPython用美咲フォントライブラリの更新(2024.03.13)
- 使い勝手の良いRP2040搭載「Seeed Studio XIAO RP2040」(2023.02.13)
コメント
« 「Arduino STM32 リファレンス 日本語版」が2万アクセス突破! | トップページ | 工業高校の検定教科書の入手 »
USBキーボードが使用出来る、豊四季Basicの実装を実現して下さい。
投稿: | 2021年5月20日 (木) 17時06分
>USBキーボードが使用出来る、豊四季Basicの実装を実現して下さい。
実は、そう思ってUSBキーボードの処理については、ほぼ完了しています。
Raspberry Pi PicoのUSB用ドライバのTinyUSBは、Tinyと名乗ているだけあって、
USBホスト機能については、SetReportが未サポートで、キーボードのLEDの制御が出来ないんですよね~
これをどうするか、悩んでいます。オレンジソフトさんはどうクリアしているんでしょうね。
また、USBポートをUSBホストとして利用した場合、
プログラムの書込みが出来ないので、SWD経由でのプログラム書き込み、
SWD経由でのプログラマ(picoprobe、jtag)、ツールを調査しています。
投稿: たま吉さん(管理者) | 2021年5月20日 (木) 20時06分
ありがとうございます。
楽しみにしています。
投稿: | 2021年5月21日 (金) 16時21分