ユーザ用ツール

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
ハイハイスクールアドベンチャー_raspberry_pico_lcd版 [2025/09/18 01:33] – [ハイハイスクールアドベンチャー Raspberry Pico + LCD版] arakiハイハイスクールアドベンチャー_raspberry_pico_lcd版 [2026/01/14 08:09] (現在) – [RP2350-Touch-LCD-2] araki
行 171: 行 171:
  
 画面サイズが320x480なので、ハイハイスクールアドベンチャーでは縦長で使うことにしました。 画面サイズが320x480なので、ハイハイスクールアドベンチャーでは縦長で使うことにしました。
 +
 +==== RP2350-Touch-LCD-2 ====
 +
 +2インチ (320x240)のタッチパネルとRP2350のボードが一体になったデバイス。
 +ST7789T3をコントローラに持つデバイスなので、ピン配置だけ合わせてやればLCD2.8とおおむね同じ感じで動く。
 +
 +但し、TFカードがSPI、液晶がSPI1と SPIの割り振りが違っているので、初期化部分で別コードとなっている。
 +
 +ワイヤレス機能はないので、キーボードはUSB一択。
 +プロセッサもRP2350なので、Pico2相当一択である。
 +
 +インターフェイスはUSB Type Cなので、Raspberry Pi Pico/2より扱いやすい。
 +
 ==== USBキーボード ==== ==== USBキーボード ====
  
行 302: 行 315:
 static uint8_t const keycode2ascii[128][2] = { HID_KEYCODE_TO_ASCII }; static uint8_t const keycode2ascii[128][2] = { HID_KEYCODE_TO_ASCII };
 </code> </code>
 +
 +なお、カーソルキーやスクロールキーは 0 を返すようになっているので、別途処理を追加してやる必要がある。
 +<code cpp>
 +switch (report->keycode[i]) 
 +{
 +    case 0x4f: ch = 0x1d; break; // Right Arrow
 +    case 0x50: ch = 0x1c; break; // Left Arrow
 +    case 0x51: ch = 0x1f; break; // Down Arrow
 +    case 0x52: ch = 0x1e; break; // Up Arrow
 +}
 +</code>
 +
 +
  
 ==== BLEキーボード ==== ==== BLEキーボード ====

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also, you acknowledge that you have read and understand our Privacy Policy. If you do not agree, please leave the website.

More information