2022年8月14日日曜日

2.0 inch IPS LCD 240x 320 (ST7789V)

2.0 Inch LCDをRaspberry Piと接続してRetroPieで使用してみました。


[関連記事]



2.0 inch LCD Display Module





2.0 inch IPS LCD
2.0 inch IPS LCD


このLCDIPSですので発色は期待がもてます。





2.0 inch IPS LCD (裏)
2.0 inch IPS LCD (裏)




用意したLCD


テスト機材
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の表示
RetroPieの表示


特に問題なくRetroPieが表示できました。

0 件のコメント:

コメントを投稿