[関連記事]
2.0 inch LCD Display Module
2.0 inch IPS LCD |
このLCDはIPSですので発色は期待がもてます。
2.0 inch IPS LCD (裏) |
用意したLCD
2.0 inch IPS Display Module [AliExpress]
テスト機材
Raspberry Pi 4 [retropie-buster-4.7.1-rpi4_400.img.gz]
Raspberry Piとの接続ですが、他のLCDと比べて一部配線が入れ替わりますのでGPIOコネクタを流用する場合には注意が必要です。
GND → PIN20(GND)
VCC → PIN17(3V3:power)
DC → PIN22(GPIO25)
CS → PIN24(GPIO8:SPI_CE0)
CLK → PIN23(GPIO11:SPI_SCLK)
SDA → PIN19(GPIO10:SPI_MOSI)
RES → PIN13(GPIO27)
BLK → PIN18(GPIO24)
fbcp-ili9341をダウンロード
sudo apt-get install cmake
cd ~
git clone https://github.com/juj/fbcp-ili9341.git
cd fbcp-ili9341
st7735r.hを変更
sudo vi st7735r.h
#if defined(ST7789) || defined(ST7789VW)
#define DISPLAY_NATIVE_WIDTH 240
#define DISPLAY_NATIVE_HEIGHT 320
st7735r.cppを変更
sudo vi st7735r.cpp
#ifdef ST7789
//
//
//
//
if ((madctl & MADCTL_ROW_ADDRESS_ORDER_SWAP))
SPI_TRANSFER(0x37, 0, 0);
#endif
ビルド
mkdir build
cd build
cmake -DSTATISTICS=0 -DST7789VW=ON -DSPI_BUS_CLOCK_DIVISOR=10 -DGPIO_TFT_DATA_CONTROL=25 -DGPIO_TFT_RESET_PIN=27 -DGPIO_TFT_BACKLIGHT=24 ..
make -j
/etc/rc.localに追記
sudo vi /etc/rc.local
sudo /home/pi/fbcp-ili9341/build/fbcp-ili9341 &
exit 0
再起動
sudo reboot
※設定変更時はディレクトリを削除後ビルドから
cd fbcp-ili9341
rm -rf build
/boot/config.txtを変更(設定は任意で)
sudo vi /boot/config.txt
framebuffer_width=320
framebuffer_height=240
hdmi_group=2
hdmi_mode=87
hdmi_cvt=320 240 60 1 0 0 0
hdmi_force_hotplug=1
特に問題なくRetroPieが表示できました。
0 件のコメント:
コメントを投稿