ユーザ用ツール

サイト用ツール


ハイハイスクールアドベンチャー_raspberry_pico_lcd版

差分

このページの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キーボード ====
ハイハイスクールアドベンチャー_raspberry_pico_lcd版.1758159191.txt.gz · 最終更新: by araki