Raspberry Pi Zero 2 Wで、1.3インチのディスプレイを使ってみる
製品ページ
今回使ったのは240x240の1.3インチのディスプレイに、ジョイスティック、ボタン3つついたHATとなります。
今回はとりあえず動作確認としてデモを動かすところまでやってみます。
SPIインターフェースを有効にする
$ sudo raspi-config
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.




