ハイハイスクールアドベンチャー_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/ | ||
| + | |||
| ==== 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 }; | ||
| </ | </ | ||
| + | |||
| + | なお、カーソルキーやスクロールキーは 0 を返すようになっているので、別途処理を追加してやる必要がある。 | ||
| + | <code cpp> | ||
| + | switch (report-> | ||
| + | { | ||
| + | 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 | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| ==== BLEキーボード ==== | ==== BLEキーボード ==== | ||
ハイハイスクールアドベンチャー_raspberry_pico_lcd版.1758159191.txt.gz · 最終更新: by araki
