Администрирование FreeBSD, Linux, ... 3.5" LCD 480x320 для Raspberry Pi Fri, December 13 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


3.5" LCD 480x320 для Raspberry Pi Печать
Добавил(а) microsin   

Экран LCD разрешением 480x320 точек, размером 3.5 дюйма по диагонали, с резистивным тачскрином, специально разработанный для работы с любым Raspberry Pi, который оборудован стандартным коннектором с шагом контактов 2.54 мм. Для него имеются готовые драйверы (работающие под Raspbian/Ubuntu/Kali), также поддерживается драйвер FBCP, позволяющий программно конфигурировать разрешение экрана и настроить второй дисплей. Размер экрана идеально подходит под размер плат Raspberry Pi B+/2B/3B/3B+. Есть возможность программно реализованной экранной клавиатуры, благодаря чему можно взаимодействовать с системой без клавиатуры и мыши.

Существует 2 разновидности этого экрана, 3.5inch RPi LCD (A) и 3.5inch RPi LCD (B), которые аппаратно совместимы друг с другом (при использовании разных драйверов), и в большинстве случаев могут заменять друг друга. Версия (A) дешевле, а версия (B) имеет матрицу IPS и имеет более высокое качество картинки.

Ключевые параметры:

• 65536 отображаемых цветов, разрешающая способность 320*480 точек.
• Соотношение сторон экрана 8:5.
• Подсветка LED.
• Интерфейс подключения SPI.
• Тип тачскрина резистивный, контроллер тачскрина XPT2046.
• Ток потребления около 200 мА.

3.5inch RPi LCD A 1

3.5inch RPi LCD A 2

3.5inch RPi LCD A 3

Интерфейс:

ИмяОписание
1 3.3V Питание 3.3V
2 5V Питание 5V
3 NC NC
4 5V Питание 5V
5 NC NC
6 GND Земля
7 NC NC
8 NC NC
9 GND Земля
10 NC NC
11 TP_IRQ Сигнал прерывания от тачскрина (активный уровень лог. 0), когда обнаружено касание экрана
12 NC NC
13 NC NC
14 GND Земля
15 NC NC
16 NC NC
17 3.3V Питание 3.3V
18 LCD_RS Command/Data Register Select
19 LCD_SI / TP_SI Переключение ввода данных SPI: LCD / тачскрина XPT2046
20 GND Земля
21 TP_SO Данные SPI XPT2046
22 RST Сброс
23 LCD_SCK / TP_SCK Сигнал тактов SPI для LCD и тачскрина
24 LCD_CS Сигнал выборки LCD (активный уровень лог. 0)
25 GND Земля
26 TP_CS Сигнал выборки тачскрина (активный уровень лог. 0)

[Установка LCD]

Существует 2 варианта установки, хорошо описанные в [1] - путем установки драйвера, и путем применения образа карты SD от Waveshare, где этот драйвер уже предварительно установлен. Оба этих способа очень просты, здесь будет описан только способ установки драйвера.

1. Выключите питание, и подсоедините LCD к вашему Raspberry Pi. Его надо установить так, чтобы контакты 1 и 2 коннектора "мама" LCD совпали с контактами 1 и 2 коннектора "папа". Ширина разъема LCD меньше, чем ширина разъема Pi, поэтому нужно совместить левый край разъемов, где находятся контакты 1 и 2.

Raspberry Pi GPIO Header

2. Включите питание, дождитесь загрузки Pi и подключитесь к его командной строке через SSH. Если у вас подключен обычный монитор HDMI и клавиатура, то можно запустить терминал в графическом интерфейсе, но имейте в виду, что для успешной загрузки драйвера Pi должен быть подключен к Интернет. Выполните следующие команды:

git clone https://github.com/waveshare/LCD-show.git
cd LCD-show/
chmod +x LCD35-show
./LCD35-show

Установка может занять пару минут. После завершения установки система перезагрузится и на экране LCD появится рабочий стол и курсор, который будет управляться касаниями на тачскрин.

3.5inch RPi LCD A 4

Замечания:

1. Выполнение команды apt-get upgrade может привести к тому, что LCD не сможет работать правильно. В таком случае нужно отредактировать файл config.txt на карте SD и удалить там строчку dtoverlay=ads7846.
2. При использовании Raspbian-lite, команда для установки touch-драйвера должна быть следующая команда:

./LCD35-show lite

[Изменение ориентации экрана]

После того, как драйвер установлен, можно повернуть картинку следующими командами. Здесь параметр X это угол разворота экрана в градусах, который может быть 0, 90, 180 или 270:

sudo ./LCD28-show X

Или для новой версии:

sudo ./LCD28-show-V2 X

Для Raspbian-lite используйте команды:

sudo ./LCD28-show lite X

Или для новой версии:

sudo ./LCD28-show-V2 lite X

[Калибровка тачскрина]

LCD может быть откалиброван демонстрационной программой xinput-calibrator. Замечание: Raspberry Pi должен быть подключен к сети, иначе программа не установится. Для установки запустите команду:

sudo apt-get install xinput-calibrator

Кликните на кнопку "Menu" панели задач, и выберите "Preference" -> "Calibrate Touchscreen". Для калибровки следуйте указаниям программы. Для вступление настроек калибровки в силу может потребоваться перезагрузка.

Вы можете создать файл 99-calibration.conf для сохранения параметров тача (если этот файл уже существует, то это необязательно).

sudo nano /etc/X11/xorg.conf.d/99-calibration.conf

Сохраните touch-параметры (могут отличаться в зависимости от LCD) в файл 99-calibration.conf, как показано на картинке:

Section "InputClass"
        Identifier      "calibration"
        MatchProduct    "ADS7846 Touchscreen"
        Option  "Calibration"   "208 3905 288 3910"
        Option  "SwapAxes"      "0"
EndSection

1. Установите matchbox-keyboard.

sudo apt-get install update
sudo apt-get install matchbox-keyboard
sudo nano /usr/bin/toggle-matchbox-keyboard.sh

2. Скопируйте следующие операторы для toggle-matchbox-keyboard.sh, и сохраните.

#!/bin/bash
 
# Этот скрипт произведет переключение виртуальной клавиатуры
PID=`pidof matchbox-keyboard`
if [ ! -e $PID ]; then
  killall matchbox-keyboard
else
  matchbox-keyboard -s 50 extended&
fi

3. Выполните команды:

sudo chmod +x /usr/bin/toggle-matchbox-keyboard.sh
sudo mkdir /usr/local/share/applications
sudo nano /usr/local/share/applications/toggle-matchbox-keyboard.desktop

4. Скопируйте операторы для toggle-matchbox-keyboard.desktop, и сохраните.

[Desktop Entry]
Name=Toggle Matchbox Keyboard
Comment=Toggle Matchbox Keyboard`
Exec=toggle-matchbox-keyboard.sh
Type=Application
Icon=matchbox-keyboard.png
Categories=Panel;Utility;MB
X-MB-INPUT-MECHANSIM=True

5. Запустите следующую команду. Обратите внимание, что для выполнения этой команды нужно использовать права пользователя "Pi " вместо root.

sudo nano /etc/xdg/lxpanel/LXDE-pi/panels/panel

6. Найдите оператор, который будет выглядеть примерно так (это может отличаться для другой версии):

Plugin {
type = launchbar
Config {
Button {
id=lxde-screenlock.desktop
}
Button {
id=lxde-logout.desktop
}
}

7. Добавьте эти операторы для опции кнопки:

Button {
id=/usr/local/share/applications/toggle-matchbox-keyboard.desktop
}

RPI LCD install virtual keyboard

8. Перезагрузите ваш Raspberry Pi:

sudo reboot

Если виртуальная клавиатура установлена корректно, то её можно найти по иконке клавиатуры в левой части плашки статуса экрана.

Q01. Почему LCD не работает с моим Raspbian?

Для использования LCD вместе с официальным образом Raspberry Pi нужно сначала установить драйвер (только интерфейс SPI touch), подробно описание установки драйвера см. Вики [1]. Также можно записать на флешку образ операционной системы от Waveshare, где уже этот драйвер установлен, это второй вариант настройки LCD.

Q02. Почему LCD все еще не работает, даже с образом операционной системы от Waveshare?

Проверьте аппаратное подключение LCD, правильно ли вы записали образ на карту SD/TF. Светодиод PWR остается включенным, и светодиод ACT будет мигать, когда Raspberry Pi успешно запустится. В случаях, когда эти два светодиода горят, есть вероятность что образ был записан некорректно, или карта SD/TF не контачит в своем слоте.

Q03. Какой следует использовать источник питания?

Рекомендуется стандартный адаптер 5V/3A для Raspberry Pi, но не обычное подключение через порт USB к компьютеру. Иначе Pi может не запуститься, потому что порт PC USB дает слишком мало мощности (обычно ток ограничен 0.5A).

[Ссылки]

1. 3.5inch RPi LCD (A) wiki site:waveshare.com.
2230923RaspberryLCD.zip - драйвер, документация, Win32DiskImager.
3. Raspberry Pi, быстрый старт.

 

Добавить комментарий


Защитный код
Обновить

Top of Page