最終更新:2026-03-03 (火) 07:17:35 (5d)
Raspberry Pi/ディスプレイ/SPI
メモ
- 320x240x16bppのディスプレイでは、60FPSを実現するために、73.728MHzのSPIバスクロックレートが必要
製品
方式
フレームバッファ (fbdev)
fbtft (DRM非対応)
- Linux Framebuffer drivers for small TFT LCD display modules
- fbdev(/dev/fbX)を利用
- 最近はdtoverlayで指定
- Linux 4.0からカーネルのステージングツリー入り
fbcp-ili9341
- ユーザー空間のフレームバッファコピー高速化プログラム
- 32MHzでも60Hzで更新可能
- ビルドして起動時に実行
- DispmanX to fb1
LCD-show
Linux/DRMデバイス
panel-mipi-dbi
直接描画
ドライバ
DRM対応のドライバ
- panel-mipi-dbi
https://github.com/notro/panel-mipi-dbi/
- Linux 5.18〜 (2022/05/22)
それを使ったオーバーレイ
メモ
fbtft (DRM非対応)
- Linux Framebuffer drivers for small TFT LCD display modules
https://github.com/notro/fbtft/wiki
- 古いfbdevを利用
- 最近はdtoverlayで指定
- Linux 5.9?でfbtft_device?/flexfbが使えなくなった
- Linux 4.0からカーネルのステージングツリー入り
DispmanX
- 昔使われてたVideoCoreのAPI
ツール
LCD-show
fbcp-ili9341
- DispmanXを利用
- RPi5以降だと使えないらしい (HWの制限)
- それ以外ではdtoverlayでvc4-fkms-v3dを指定すれば使える
- コマンド: fbcp-ili9341
- fbtftを使わない
rpi-fbcp
Waveshare
| 480x320 | ||
| 480x320 IPS | v1とv2がある (液晶が変更) | |
| 480x320 125MHz |
参考
Raspberry PiでSPIディスプレイをフル活用する
- Raspberry Pi OS (bullseye, Debian 11)の32bit版
- fbcp-ili9341
https://niccol.li/log/make/raspberrypi/2022/07/02/fbcp_ili9341_rpi4.html
Raspberry PiでSPIディスプレイに画面を表示させる (64bit対応)
参考
https://elchika.com/article/472ec1cd-3354-4662-b6ea-1154146fd0a5/
https://osoyoo.com/2026/01/29/rpi3-osoyoo-3-5-spi-screen-trixie-bookworm-system-complete-configuration-guide/

