Raspberry PI 3B+ та 3.5" TFT SPI ILI9486 320x480
В коробках знайшов Raspberry PI 3B та 3.5" SPI ILI9486 з аліекспрес
Спроб з'єднати екран з платою Raspberry PI було декілька. Пробував з рішеннями:
1. https://github.com/goodtft/LCD-show/
2. https://github.com/juj/fbcp-ili9341
Перший варіант стандартний. Підтримує тач на останню Raspbian... але 2-3 кадри за секунду на екрані. Тому вибір пав на другий варіант.
Він конфліктує з новими ОС, тому доведеться встановити Buster Debian (10)
https://downloads.raspberrypi.org/raspbian/images/raspbian-2020-02-14/
Кроки щоб все запрацювало:
Після встановленя (за допомогою малинової Imager) вмикаєм SPI та SSH через raspi-config.
SSH знадобиться, щоб легше маніпулювати системою з ПК.
На цьому етапі можуть бути проблеми з cmake. Якщо
$ whereis cmake
Поверне будь-який шлях, значить він є, але шлях до команди відпрацьовує не правильно.
Проблему чат gpt вирішив в порядку експортів PATH. "/usr/bin" має бути на першому місці.
Приклад
$ export PATH=/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/bin:/usr/local/games:/usr/games
Підготовка. Заміняємо начинку файлу:
#/boot/config.txt
disable_overscan=1
dtparam=spi=on
dtparam=audio=on
hdmi_cvt=720 480 60 1 0 0 0
display_rotate=2
[pi4]
max_framebuffers=2
[all]
enable_uart=1
# (check output config: tvservice -s)
# Клонуємо репозиторій https://github.com/juj/fbcp-ili9341.
cd fbcp-ili9341
mkdir build
Далі я підготував команду, де перший рядок це шлях до папки з fbcp-ili9341. Наступна команда будує драйвер та запускає. Цей крок може викидати помилки. Загалом це найтяжча частина. Помилки виправить чат gpt, або пишіть, вирішим :)
(DSPI_BUS_CLOCK_DIVISOR=20 може бути 12. Менше число, більший фреймрейт)
cd ~/fbcp-ili9341/build && \
rm -rf * && \
cmake .. \
-DWAVESHARE35B_ILI9486=ON \
-DBACKLIGHT_CONTROL=ON \
-DSTATISTICS=0 \
-DSPI_BUS_CLOCK_DIVISOR=20 \
-DUSE_DMA_TRANSFERS=ON \
&& make -j && \
sudo ./fbcp-ili9341
Останній крок це обрати створений драйвер в завантаження системи. Шлях до виконуваного файлу додати в /etc/rc.local.
$ sudo nano /etc/rc.local
/home/pi/fbcp-ili9341/build/fbcp-ili9341 &
=================
for gpt:
Can you find proper and working command to build fbcp-ili9341 for raspberry pi 3b (raspbian 10 version) and 3.5" raspberry LCD ili9468 320x480 with touch
ls -l /dev/fb*
sudo chmod 666 /dev/fb1
#fix cmake
export PATH=
/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/bin:/usr/local/games:/usr/games
Коментарі
Дописати коментар