1.3" IPS LCD HAT

for NanoPi NEO series

概要

1.3 inch IPS 液晶(240 x 240)およびGPIO 接続のボタン3つを搭載した、NanoPi-NEO シリーズ(NanoPi NEO, NanoPi NEO2, NanoPi NEO Plus2など)向けのハットです。


ラインナップ

  • 1.3" IPS LCD HAT for NanoPi NEO series キット版 白基板
  • 1.3" IPS LCD HAT for NanoPi NEO series キット版 黒基板

→ LCD(0.7㎜Pitch), 電源IC(0.95mmPitch), 1608 x 1個, 2012 x 7個, 3216 x 2個他。合計21パーツ。


家電のケンちゃん様にて絶賛販売中

使用例

NanoPi NEO2」と「ChiKoiDac-AK4495S」との組み合わせ例です。※いずれも別売りです。



仕様

対応SBC: NanoPi NEOシリーズ各種

NanoPi NEO, NanoPi NEO Air, NanoPi NEO Air-LTS, NanoPi NEO Core, NanoPi NEO Core-LTS

NanoPi NEO2, NanoPi NEO2-LTS, NanoPi NEO Plus2, NanoPi NEO Core2, NanoPi NEO Core2-LTS

※別途LCD制御ソフトを用意する必要があります

電源: DC +5.0v (消費電流50mA程度, NanoPi-NEOシリーズ本体より供給されます)

LCD仕様

ドライバIC: ST7789

LCDパネル: 1.3 inch IPS LCD, 240 x 240

通信方式: 4-wired SPI

バックライト: WhiteLED x2 (GPIOによるOn/Off制御可)


免責事項

  • 本品は実験基板となります。本品を使用し生じた火災・感電・火傷・ケガ・故障など、いかなる損害・被害が生じても当方は一切の責任を負いませんのでご了承ください。
  • 基板、説明書等の著作権およびその他権利は放棄していませんので、その一部または全体を無断で第三者に対して使用することはできません。

LCD表示ソフト

例①: mpd 向け曲情報表示アプリ

  • MusicPlayerDaemon と連携し、現在再生中の曲情報を表示や再生制御します。
      • 再生中の曲の情報をIPS LCD上へ表示します。
      • カバーアートは、ファイルより抽出し表示します。
      • ボタン操作は、以下の通りです。
          • 左ボタン:前の曲
          • 中ボタン:再生/一時停止
          • 右ボタン:次の曲
          • 左ボタン長押し:音量下げる
          • 右ボタン長押し:音量上げる
  • __tkz__氏版 NanoPi NEO2 Volumioでは導入済みです。詳細は「[OS] __tkz__氏版 NanoPi NEO2 Volumio」を参照ください。
  • ChiKoiDac-AK4495S」と「[OS] Official Rom Image改」の組み合わせ向けの手順となります。
      • 音量調整は、AK4495Sの電子ボリュームにて実施されます。
  • 本アプリは、上記使用例にて使用したアプリとなります。
  • spi0 をnpi-config 等で有効化し、gitからコードを持ってきてコンパイルします。


-----

npi-config

-----

Advanced Options ---> SPI ---> spi0 ---> [Enable] ---> spidev0.0 [Ok]

-----


apt install c++

apt install libcv-dev libopencv-dev opencv-doc fonts-takao-pgothic libtag1-dev

cd /root/

git clone https://github.com/blue777/NanoPi-NEO

cd NanoPi-NEO/

g++ -O3 -std=c++11 -DVOLUME_CTRL_I2C_AK449x=1 mpd_gui.cpp -o mpd_gui.cpp.o -pthread `pkg-config --cflags opencv` `pkg-config --libs opencv` `freetype-config --cflags` `freetype-config --libs` `taglib-config --cflags` `taglib-config --libs`


nano /etc/rc.local

-------

/root/NanoPi-NEO/mpd_gui.cpp.o &

-------

reboot


※ 曲データは、mpd_gui.cpp ファイルの「#define MUSIC_ROOT_PATH "/media/"」にて定義しています。mpd側の music_directory の設定と合わせてください。

例②: 表示用サンプルコード


spi0 をnpi-config 等で有効化

(Advanced Options ---> SPI ---> spi0 ---> [Enable] ---> spidev0.0 [Ok])

したうえで、以下のコマンドを実行します。


apt install c++

cd ~

git clone https://github.com/blue777/NanoPi-NEO

cd NanoPi-NEO/LcdTest

g++ -std=c++11 st7789_ips240240.cpp

./a.out


例③: fbtft を使う

fbtftとは、SPI接続の液晶モジュールを Linux framebuffer (/dev/fbX)で表示制御できるようにするものです。

Linux framebuffer経由での表示となるため、様々なアプリケーションから利用可能です。


以下の最新版OSイメージで利用可能です。ただし、初期状態ではDeviceTreeにて無効化しているため、別途有効化が必要です。詳細は各ページを参照ください。



写真