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.

git clone https://github.com/juj/fbcp-ili9341.git

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

Коментарі

Популярні публікації