0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Raspberry Pi Zero 2 Wに1.3inch LCD HATを繋げてみる

Posted at

Raspberry Pi Zero 2 Wで、1.3インチのディスプレイを使ってみる

製品ページ

今回使ったのは240x240の1.3インチのディスプレイに、ジョイスティック、ボタン3つついたHATとなります。

今回はとりあえず動作確認としてデモを動かすところまでやってみます。

SPIインターフェースを有効にする

$ sudo raspi-config

Interfacing Optionsを選択します。
image.png

SPIの設定を選択します。
image.png

SPIを有効にして抜けます。
image.png

image.png

image.png

SPIを有効にする設定が終わったら再起動します。

$ sudo reboot

OSバージョンの確認

再起動したので、OSのバージョンを確認する

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 12 (bookworm)
Release:        12
Codename:       bookworm

bookwormだったので、公式ページにあったbcm2835とwiringPiライブラリは使えず、lgpioライブラリのみ利用可能らしい。

$ sudo su
root@zero2w:/home/nomura# wget https://github.com/joan2937/lg/archive/master.zip
実行結果
--2025-08-10 08:59:32--  https://github.com/joan2937/lg/archive/master.zip
Resolving github.com (github.com)... 20.27.177.113
Connecting to github.com (github.com)|20.27.177.113|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/joan2937/lg/zip/refs/heads/master [following]
--2025-08-10 08:59:32--  https://codeload.github.com/joan2937/lg/zip/refs/heads/master
Resolving codeload.github.com (codeload.github.com)... 20.27.177.114
Connecting to codeload.github.com (codeload.github.com)|20.27.177.114|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/zip]
Saving to: ‘master.zip’

master.zip                      [    <=>                                  ]   2.62M  3.78MB/s    in 0.7s

2025-08-10 08:59:33 (3.78 MB/s) - ‘master.zip’ saved [2743435]
root@zero2w:/home/nomura# unzip master.zip
実行結果
Archive:  master.zip
746f0df43774175090b93abcc860b6733eefc09b
   creating: lg-master/
  inflating: lg-master/.gitignore
   creating: lg-master/CFG/
  inflating: lg-master/CFG/.lg_secret
   creating: lg-master/CFG/cgi/
 extracting: lg-master/CFG/cgi/.git-dummy
  inflating: lg-master/CFG/permits
   creating: lg-master/DOC/
   creating: lg-master/DOC/HTML/
    linking: lg-master/DOC/HTML/EXAMPLES  -> ../../EXAMPLES
   creating: lg-master/DOC/HTML/images/
  inflating: lg-master/DOC/HTML/images/LDR-fritz.png
  inflating: lg-master/DOC/HTML/images/LDR-gnup-1.png
  inflating: lg-master/DOC/HTML/images/LDR-gnup-2.png
  inflating: lg-master/DOC/HTML/images/LDR-photo.jpg
  inflating: lg-master/DOC/HTML/images/LDR-wave-1.png
  inflating: lg-master/DOC/HTML/images/LDR-wave-2.png
  inflating: lg-master/DOC/HTML/images/LDR-wave-3.png
  inflating: lg-master/DOC/HTML/images/breadboard.jpg
  inflating: lg-master/DOC/HTML/images/caps.jpg
  inflating: lg-master/DOC/HTML/images/driver.jpg
  inflating: lg-master/DOC/HTML/images/faq-i2c-ss.png
  inflating: lg-master/DOC/HTML/images/faq-i2c.jpg
  inflating: lg-master/DOC/HTML/images/faq-serial.jpg
  inflating: lg-master/DOC/HTML/images/faq-spi.jpg
  inflating: lg-master/DOC/HTML/images/faq1.jpg
  inflating: lg-master/DOC/HTML/images/faq2.jpg
  inflating: lg-master/DOC/HTML/images/faq3.jpg
  inflating: lg-master/DOC/HTML/images/imu-1.jpg
  inflating: lg-master/DOC/HTML/images/imu-2.jpg
  inflating: lg-master/DOC/HTML/images/imu-3.jpg
  inflating: lg-master/DOC/HTML/images/ir-fritz.png
  inflating: lg-master/DOC/HTML/images/ir-motion.jpg
  inflating: lg-master/DOC/HTML/images/ir-photo.jpg
  inflating: lg-master/DOC/HTML/images/ir-rx.jpg
  inflating: lg-master/DOC/HTML/images/ir-wave-1.png
  inflating: lg-master/DOC/HTML/images/ir-wave-2.png
  inflating: lg-master/DOC/HTML/images/ir-wave-3.png
  inflating: lg-master/DOC/HTML/images/keypad.jpg
  inflating: lg-master/DOC/HTML/images/lcd.jpg
  inflating: lg-master/DOC/HTML/images/ldr-cap.jpg
  inflating: lg-master/DOC/HTML/images/ldr.jpg
  inflating: lg-master/DOC/HTML/images/leds.jpg
 extracting: lg-master/DOC/HTML/images/lg-logo.gif
  inflating: lg-master/DOC/HTML/images/meter.jpg
  inflating: lg-master/DOC/HTML/images/motor.jpg
  inflating: lg-master/DOC/HTML/images/msp430.jpg
  inflating: lg-master/DOC/HTML/images/nano.jpg
  inflating: lg-master/DOC/HTML/images/oled-2.jpg
  inflating: lg-master/DOC/HTML/images/oled.jpg
  inflating: lg-master/DOC/HTML/images/pins.jpg
  inflating: lg-master/DOC/HTML/images/pisc-1.jpg
  inflating: lg-master/DOC/HTML/images/pisc-2.jpg
  inflating: lg-master/DOC/HTML/images/pisc-3.jpg
  inflating: lg-master/DOC/HTML/images/pot.jpg
  inflating: lg-master/DOC/HTML/images/pro-mini.jpg
  inflating: lg-master/DOC/HTML/images/psu.jpg
  inflating: lg-master/DOC/HTML/images/re-fritz.png
  inflating: lg-master/DOC/HTML/images/re-photo.jpg
  inflating: lg-master/DOC/HTML/images/re-wave-1.png
  inflating: lg-master/DOC/HTML/images/re-wave-2.png
  inflating: lg-master/DOC/HTML/images/remote-1.jpg
  inflating: lg-master/DOC/HTML/images/remote-2.jpg
  inflating: lg-master/DOC/HTML/images/reverse.jpg
  inflating: lg-master/DOC/HTML/images/rf-rx-2.jpg
  inflating: lg-master/DOC/HTML/images/rf-rx.jpg
  inflating: lg-master/DOC/HTML/images/rf-tx.jpg
  inflating: lg-master/DOC/HTML/images/rotary.jpg
  inflating: lg-master/DOC/HTML/images/rpi.jpg
  inflating: lg-master/DOC/HTML/images/serial.jpg
  inflating: lg-master/DOC/HTML/images/servo.jpg
 extracting: lg-master/DOC/HTML/images/sidebar.gif
  inflating: lg-master/DOC/HTML/images/son-fritz.png
  inflating: lg-master/DOC/HTML/images/son-gnup-1.png
  inflating: lg-master/DOC/HTML/images/son-gnup-2.png
  inflating: lg-master/DOC/HTML/images/son-photo.jpg
  inflating: lg-master/DOC/HTML/images/son-wave-1.png
  inflating: lg-master/DOC/HTML/images/son-wave-2.png
  inflating: lg-master/DOC/HTML/images/son-wave-3.png
  inflating: lg-master/DOC/HTML/images/son-wave-4.png
  inflating: lg-master/DOC/HTML/images/speaker.jpg
  inflating: lg-master/DOC/HTML/images/spi-lnx-pi3b.png
  inflating: lg-master/DOC/HTML/images/spi-lnx-pibr1.png
  inflating: lg-master/DOC/HTML/images/spi-pig-pi3b.png
  inflating: lg-master/DOC/HTML/images/spi-pig-pibr1.png
  inflating: lg-master/DOC/HTML/images/srf02.jpg
  inflating: lg-master/DOC/HTML/images/srf04.jpg
  inflating: lg-master/DOC/HTML/images/stepper.jpg
  inflating: lg-master/DOC/HTML/images/switches.jpg
  inflating: lg-master/DOC/HTML/images/topbar.gif
  inflating: lg-master/DOC/HTML/images/transistors.jpg
  inflating: lg-master/DOC/HTML/images/ubec-2.jpg
  inflating: lg-master/DOC/HTML/images/uln2003a.jpg
  inflating: lg-master/DOC/HTML/images/wheel.jpg
  inflating: lg-master/DOC/HTML/images/wires.jpg
  inflating: lg-master/DOC/HTML/images/yl-40.jpg
   creating: lg-master/DOC/HTML/scripts/
  inflating: lg-master/DOC/HTML/scripts/index.css
  inflating: lg-master/DOC/HTML/scripts/standard.css
  inflating: lg-master/DOC/README
   creating: lg-master/DOC/bin/
  inflating: lg-master/DOC/bin/backup.sh
  inflating: lg-master/DOC/bin/body.py
  inflating: lg-master/DOC/bin/build_site.py
  inflating: lg-master/DOC/bin/cmakdoc.py
  inflating: lg-master/DOC/bin/dmakdoc.py
  inflating: lg-master/DOC/bin/examples.py
  inflating: lg-master/DOC/bin/html.py
  inflating: lg-master/DOC/bin/purge.sh
  inflating: lg-master/DOC/bin/pymakdoc.py
  inflating: lg-master/DOC/bin/smakdoc.py
  inflating: lg-master/DOC/bin/tidy.py
  inflating: lg-master/DOC/bin/updatesql.py
  inflating: lg-master/DOC/cdoc
   creating: lg-master/DOC/dbase/
  inflating: lg-master/DOC/dbase/lg.sqlite
  inflating: lg-master/DOC/hdoc
  inflating: lg-master/DOC/makedoc
  inflating: lg-master/DOC/pdoc
   creating: lg-master/DOC/src/
   creating: lg-master/DOC/src/defs/
  inflating: lg-master/DOC/src/defs/download.def
  inflating: lg-master/DOC/src/defs/examples.def
  inflating: lg-master/DOC/src/defs/faq.def
  inflating: lg-master/DOC/src/defs/index.def
  inflating: lg-master/DOC/src/defs/permits.def
  inflating: lg-master/DOC/src/defs/rgpiod.def
  inflating: lg-master/DOC/src/defs/rgs.def
  inflating: lg-master/DOC/src/defs/scripts.def
   creating: lg-master/EXAMPLES/
   creating: lg-master/EXAMPLES/lgpio/
  inflating: lg-master/EXAMPLES/lgpio/28BYJ_48.c
  inflating: lg-master/EXAMPLES/lgpio/NRF24.c
  inflating: lg-master/EXAMPLES/lgpio/bench.c
  inflating: lg-master/EXAMPLES/lgpio/chipline.c
  inflating: lg-master/EXAMPLES/lgpio/dhtxx.c
  inflating: lg-master/EXAMPLES/lgpio/lg_ads1x15.h
  inflating: lg-master/EXAMPLES/lgpio/lg_mcp3008.h
  inflating: lg-master/EXAMPLES/lgpio/lg_mcp3202.h
  inflating: lg-master/EXAMPLES/lgpio/lg_mcp4131.h
  inflating: lg-master/EXAMPLES/lgpio/lgl_ads1x15.c
  inflating: lg-master/EXAMPLES/lgpio/lgl_mcp3008.c
  inflating: lg-master/EXAMPLES/lgpio/lgl_mcp3202.c
  inflating: lg-master/EXAMPLES/lgpio/lgl_mcp4131.c
  inflating: lg-master/EXAMPLES/lgpio/monitor.c
  inflating: lg-master/EXAMPLES/lgpio/rotary_encoder.c
  inflating: lg-master/EXAMPLES/lgpio/sonar_ranger.c
  inflating: lg-master/EXAMPLES/lgpio/tx_pulse.c
  inflating: lg-master/EXAMPLES/lgpio/tx_servo.c
  inflating: lg-master/EXAMPLES/lgpio/tx_wave.c
   creating: lg-master/EXAMPLES/py_lgpio/
  inflating: lg-master/EXAMPLES/py_lgpio/28BYJ_48.py
  inflating: lg-master/EXAMPLES/py_lgpio/DHT.py
  inflating: lg-master/EXAMPLES/py_lgpio/NRF24.py
  inflating: lg-master/EXAMPLES/py_lgpio/bench.py
  inflating: lg-master/EXAMPLES/py_lgpio/chipline.py
  inflating: lg-master/EXAMPLES/py_lgpio/errors.py
  inflating: lg-master/EXAMPLES/py_lgpio/lg_ads1x15.py
  inflating: lg-master/EXAMPLES/py_lgpio/lg_mcp3008.py
  inflating: lg-master/EXAMPLES/py_lgpio/lg_mcp3202.py
  inflating: lg-master/EXAMPLES/py_lgpio/lg_mcp4131.py
  inflating: lg-master/EXAMPLES/py_lgpio/lg_mcp4251.py
  inflating: lg-master/EXAMPLES/py_lgpio/monitor.py
  inflating: lg-master/EXAMPLES/py_lgpio/motor_sync.py
  inflating: lg-master/EXAMPLES/py_lgpio/rotary_encoder.py
  inflating: lg-master/EXAMPLES/py_lgpio/sonar_ranger.py
  inflating: lg-master/EXAMPLES/py_lgpio/testbed.py
  inflating: lg-master/EXAMPLES/py_lgpio/tx_pulse.py
  inflating: lg-master/EXAMPLES/py_lgpio/tx_wave.py
   creating: lg-master/EXAMPLES/py_rgpio/
  inflating: lg-master/EXAMPLES/py_rgpio/28BYJ_48.py
  inflating: lg-master/EXAMPLES/py_rgpio/DHT.py
  inflating: lg-master/EXAMPLES/py_rgpio/DS18B20.py
  inflating: lg-master/EXAMPLES/py_rgpio/NRF24.py
  inflating: lg-master/EXAMPLES/py_rgpio/bench.py
  inflating: lg-master/EXAMPLES/py_rgpio/chipline.py
  inflating: lg-master/EXAMPLES/py_rgpio/errors.py
  inflating: lg-master/EXAMPLES/py_rgpio/files.py
  inflating: lg-master/EXAMPLES/py_rgpio/lg_ads1x15.py
  inflating: lg-master/EXAMPLES/py_rgpio/lg_mcp3008.py
  inflating: lg-master/EXAMPLES/py_rgpio/lg_mcp3202.py
  inflating: lg-master/EXAMPLES/py_rgpio/lg_mcp4131.py
  inflating: lg-master/EXAMPLES/py_rgpio/lg_mcp4251.py
  inflating: lg-master/EXAMPLES/py_rgpio/monitor.py
  inflating: lg-master/EXAMPLES/py_rgpio/motor_sync.py
  inflating: lg-master/EXAMPLES/py_rgpio/rotary_encoder.py
  inflating: lg-master/EXAMPLES/py_rgpio/sonar_ranger.py
  inflating: lg-master/EXAMPLES/py_rgpio/testbed.py
  inflating: lg-master/EXAMPLES/py_rgpio/tx_pulse.py
  inflating: lg-master/EXAMPLES/py_rgpio/tx_wave.py
   creating: lg-master/EXAMPLES/rgpio/
  inflating: lg-master/EXAMPLES/rgpio/28BYJ_48.c
  inflating: lg-master/EXAMPLES/rgpio/DS18B20.c
  inflating: lg-master/EXAMPLES/rgpio/NRF24.c
  inflating: lg-master/EXAMPLES/rgpio/bench.c
  inflating: lg-master/EXAMPLES/rgpio/chipline.c
  inflating: lg-master/EXAMPLES/rgpio/dhtxxd.c
  inflating: lg-master/EXAMPLES/rgpio/errors.c
  inflating: lg-master/EXAMPLES/rgpio/files.c
  inflating: lg-master/EXAMPLES/rgpio/lg_ads1x15.h
  inflating: lg-master/EXAMPLES/rgpio/lg_mcp3008.h
  inflating: lg-master/EXAMPLES/rgpio/lg_mcp3202.h
  inflating: lg-master/EXAMPLES/rgpio/lg_mcp4131.h
  inflating: lg-master/EXAMPLES/rgpio/lg_mcp4251.h
  inflating: lg-master/EXAMPLES/rgpio/lgr_ads1x15.c
  inflating: lg-master/EXAMPLES/rgpio/lgr_mcp3008.c
  inflating: lg-master/EXAMPLES/rgpio/lgr_mcp3202.c
  inflating: lg-master/EXAMPLES/rgpio/lgr_mcp4131.c
  inflating: lg-master/EXAMPLES/rgpio/lgr_mcp4251.c
  inflating: lg-master/EXAMPLES/rgpio/monitor.c
  inflating: lg-master/EXAMPLES/rgpio/rotary_encoder.c
  inflating: lg-master/EXAMPLES/rgpio/sonar_ranger.c
  inflating: lg-master/EXAMPLES/rgpio/tx_pulse.c
  inflating: lg-master/EXAMPLES/rgpio/tx_wave.c
   creating: lg-master/EXAMPLES/rgs/
  inflating: lg-master/EXAMPLES/rgs/chipline.rgs
  inflating: lg-master/Makefile
   creating: lg-master/PY_LGPIO/
  inflating: lg-master/PY_LGPIO/LICENSE
  inflating: lg-master/PY_LGPIO/README.md
  inflating: lg-master/PY_LGPIO/lgpio.i
  inflating: lg-master/PY_LGPIO/lgpio_extra.py
  inflating: lg-master/PY_LGPIO/setup.py
    linking: lg-master/PY_LGPIO/src  -> ..
   creating: lg-master/PY_RGPIO/
  inflating: lg-master/PY_RGPIO/LICENSE
  inflating: lg-master/PY_RGPIO/README.md
  inflating: lg-master/PY_RGPIO/rgpio.py
  inflating: lg-master/PY_RGPIO/setup.py
  inflating: lg-master/README
  inflating: lg-master/README.md
  inflating: lg-master/UNLICENCE
  inflating: lg-master/lgCfg.c
  inflating: lg-master/lgCfg.h
  inflating: lg-master/lgCmd.c
  inflating: lg-master/lgCmd.h
  inflating: lg-master/lgCtx.c
  inflating: lg-master/lgCtx.h
  inflating: lg-master/lgDbg.c
  inflating: lg-master/lgDbg.h
  inflating: lg-master/lgErr.c
  inflating: lg-master/lgExec.c
  inflating: lg-master/lgFile.c
  inflating: lg-master/lgGpio.c
  inflating: lg-master/lgGpio.h
  inflating: lg-master/lgHdl.c
  inflating: lg-master/lgHdl.h
  inflating: lg-master/lgI2C.c
  inflating: lg-master/lgMD5.c
  inflating: lg-master/lgMD5.h
  inflating: lg-master/lgNotify.c
  inflating: lg-master/lgPthAlerts.c
  inflating: lg-master/lgPthAlerts.h
  inflating: lg-master/lgPthSocket.c
  inflating: lg-master/lgPthTx.c
  inflating: lg-master/lgPthTx.h
  inflating: lg-master/lgSPI.c
  inflating: lg-master/lgScript.c
  inflating: lg-master/lgSerial.c
  inflating: lg-master/lgThread.c
  inflating: lg-master/lgUtil.c
  inflating: lg-master/lgpio.3
  inflating: lg-master/lgpio.h
  inflating: lg-master/rgpio.3
  inflating: lg-master/rgpio.c
  inflating: lg-master/rgpio.h
  inflating: lg-master/rgpiod.1
  inflating: lg-master/rgpiod.c
  inflating: lg-master/rgpiod.h
  inflating: lg-master/rgs.1
  inflating: lg-master/rgs.c
 extracting: lg-master/v0.2.2.0
finishing deferred symbolic links:
  lg-master/DOC/HTML/EXAMPLES -> ../../EXAMPLES
  lg-master/PY_LGPIO/src -> ..
root@zero2w:/home/nomura# cd lg-master
root@zero2w:/home/nomura/lg-master# sudo make install
実行結果
gcc -O3 -Wall -pthread -fpic    -c -o lgCtx.o lgCtx.c
gcc -O3 -Wall -pthread -fpic    -c -o lgDbg.o lgDbg.c
gcc -O3 -Wall -pthread -fpic    -c -o lgErr.o lgErr.c
gcc -O3 -Wall -pthread -fpic    -c -o lgGpio.o lgGpio.c
gcc -O3 -Wall -pthread -fpic    -c -o lgHdl.o lgHdl.c
gcc -O3 -Wall -pthread -fpic    -c -o lgI2C.o lgI2C.c
gcc -O3 -Wall -pthread -fpic    -c -o lgNotify.o lgNotify.c
gcc -O3 -Wall -pthread -fpic    -c -o lgPthAlerts.o lgPthAlerts.c
gcc -O3 -Wall -pthread -fpic    -c -o lgPthTx.o lgPthTx.c
gcc -O3 -Wall -pthread -fpic    -c -o lgSerial.o lgSerial.c
gcc -O3 -Wall -pthread -fpic    -c -o lgSPI.o lgSPI.c
gcc -O3 -Wall -pthread -fpic    -c -o lgThread.o lgThread.c
gcc -O3 -Wall -pthread -fpic    -c -o lgUtil.o lgUtil.c
gcc -shared -pthread  -Wl,-soname,liblgpio.so.1 -o liblgpio.so.1 lgCtx.o lgDbg.o lgErr.o lgGpio.o lgHdl.o lgI2C.o lgNotify.o lgPthAlerts.o lgPthTx.o lgSerial.o lgSPI.o lgThread.o lgUtil.o
ln -fs liblgpio.so.1 liblgpio.so
strip --strip-unneeded liblgpio.so
size     liblgpio.so
   text    data     bss     dec     hex filename
  80246    3412  111152  194810   2f8fa liblgpio.so
gcc -O3 -Wall -pthread -fpic  -c -o rgpio.o rgpio.c
gcc -O3 -Wall -pthread -fpic    -c -o lgCfg.o lgCfg.c
gcc -O3 -Wall -pthread -fpic    -c -o lgMD5.o lgMD5.c
gcc -shared -pthread  -Wl,-soname,librgpio.so.1 -o librgpio.so.1 rgpio.o lgCfg.o lgErr.o lgDbg.o lgMD5.o
ln -fs librgpio.so.1 librgpio.so
strip --strip-unneeded librgpio.so
size     librgpio.so
   text    data     bss     dec     hex filename
  44151    2848    6160   53159    cfa7 librgpio.so
gcc -O3 -Wall -pthread -fpic    -c -o rgpiod.o rgpiod.c
gcc -O3 -Wall -pthread -fpic    -c -o lgCmd.o lgCmd.c
gcc -O3 -Wall -pthread -fpic    -c -o lgExec.o lgExec.c
gcc -O3 -Wall -pthread -fpic    -c -o lgFile.o lgFile.c
gcc -O3 -Wall -pthread -fpic    -c -o lgPthSocket.o lgPthSocket.c
gcc -O3 -Wall -pthread -fpic    -c -o lgScript.o lgScript.c
gcc  -o rgpiod rgpiod.o lgCfg.o lgCmd.o lgExec.o lgFile.o lgMD5.o lgPthSocket.o lgScript.o  -L. -llgpio -pthread -lrt
strip rgpiod
gcc -O3 -Wall -pthread -fpic    -c -o rgs.o rgs.c
gcc  -o rgs rgs.o lgCmd.o lgCfg.o lgDbg.o lgErr.o lgMD5.o
strip rgs
>rgs
>rgpiod
>lgpio.h
>rgpio.h
touch DOC/.docs
install -m 0644 lgpio.h                  /usr/local/include
install -m 0644 rgpio.h                  /usr/local/include
install -m 0755 liblgpio.so.1 /usr/local/lib
install -m 0755 librgpio.so.1 /usr/local/lib
install -m 0755 rgpiod                   /usr/local/bin
install -m 0755 rgs                      /usr/local/bin
install -m 0644 rgpiod.1                 /usr/local/man/man1
install -m 0644 rgs.1                    /usr/local/man/man1
install -m 0644 lgpio.3                  /usr/local/man/man3
install -m 0644 rgpio.3                  /usr/local/man/man3
ldconfig
/usr/bin/python3
/usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
  warnings.warn(
/usr/lib/python3/dist-packages/setuptools/command/easy_install.py:146: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools.
  warnings.warn(
/usr/bin/python3

サンプルをダウンロード

公式では、最初に7zipコマンドを入れろと記載があったが、最新版がすでにインストールされてみたいです。
インストールした記憶がないので、OSのインストールの時にデフォルトでインストールされていたのかも。

$ sudo apt-get install p7zip-full -y
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
p7zip-full is already the newest version (16.02+dfsg-8).
0 upgraded, 0 newly installed, 0 to remove and 17 not upgraded.

サンプルを取得

$ wget https://files.waveshare.com/upload/b/bd/1.3inch_LCD_HAT_code.7z
--2025-08-10 09:10:05--  https://files.waveshare.com/upload/b/bd/1.3inch_LCD_HAT_code.7z
Resolving files.waveshare.com (files.waveshare.com)... 47.254.114.161
Connecting to files.waveshare.com (files.waveshare.com)|47.254.114.161|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 22012441 (21M) [application/x-7z-compressed]
Saving to: ‘1.3inch_LCD_HAT_code.7z’

1.3inch_LCD_HAT_code.7z     100%[========================================>]  20.99M  3.48MB/s    in 6.1s

2025-08-10 09:10:12 (3.42 MB/s) - ‘1.3inch_LCD_HAT_code.7z’ saved [22012441/22012441]

取得したファイルを解凍する

$ 7z x 1.3inch_LCD_HAT_code.7z -r -o./1.3inch_LCD_HAT_code

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_GB.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs LE)

Scanning the drive for archives:
1 file, 22012441 bytes (21 MiB)

Extracting archive: 1.3inch_LCD_HAT_code.7z
--
Path = 1.3inch_LCD_HAT_code.7z
Type = 7z
Physical Size = 22012441
Headers Size = 1355
Method = LZMA2:24
Solid = +
Blocks = 1

Everything is Ok

Folders: 14
Files: 56
Size:       34542691
Compressed: 22012441

ファイルのバーミッションを777にしています。

$ sudo chmod 777 -R 1.3inch_LCD_HAT_code

ディレクトリが新規で作られて解凍されていたので以下のようにディレクトリを移動しました。
今回はPythonのサンプルを実行するので、最後にpythonディレクトリに移動しています。

$ cd 1.3inch_LCD_HAT_code/1.3inch_LCD_HAT_code
$ cd python

そこでサンプルを実行してみます。

画面表示のデモ

$ sudo python main.py

キー入力のデモ

$ sudo python key_demo.py

こちらはジョイスティックの押した方向とディスプレイに表示された方向が90°ずれている感じがする。
TeraTermに表示されている向きはup/down/right/leftはあっているので、表示がずれているのか。
でも、ディスプレイのデモの時は方向があっているんだよなぁー。

GPIOをプルアップ設定してみる

For Raspberry Pi 4B and system version after raspbian_lite-2019-06-20, please set as following for normal input:

(和訳:Raspberry Pi 4Bおよびraspbian_lite-2019-06-20以降のシステムバージョンでは、通常の入力のために以下のように設定してください。)
と書いてあったので、最新のRaspberry Pi OSを使っているので、いちおう記載して再起動したが、特に変化なし。

 $ sudo vi /boot/firmware/config.txt
gpio=6,19,5,26,13,21,20,16=pu

FBCP Driver

公式ページには、32bit OSを使ってくださいと書かれていたのですがすでに64bit版を使っていたので、今度どうにか64bitで動かないか試し行こうかと思っています。

PS: FBCP is currently not compatible with 64-bit Raspberry Pi system, it is recommended to use 32-bit system.

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?