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 точек. Интерфейс:
[Установка LCD] Существует 2 варианта установки, хорошо описанные в [1] - путем установки драйвера, и путем применения образа карты SD от Waveshare, где этот драйвер уже предварительно установлен. Оба этих способа очень просты, здесь будет описан только способ установки драйвера. 1. Выключите питание, и подсоедините LCD к вашему Raspberry Pi. Его надо установить так, чтобы контакты 1 и 2 коннектора "мама" LCD совпали с контактами 1 и 2 коннектора "папа". Ширина разъема LCD меньше, чем ширина разъема Pi, поэтому нужно совместить левый край разъемов, где находятся контакты 1 и 2. 2. Включите питание, дождитесь загрузки Pi и подключитесь к его командной строке через SSH. Если у вас подключен обычный монитор HDMI и клавиатура, то можно запустить терминал в графическом интерфейсе, но имейте в виду, что для успешной загрузки драйвера Pi должен быть подключен к Интернет. Выполните следующие команды: git clone https://github.com/waveshare/LCD-show.git cd LCD-show/ chmod +x LCD35-show ./LCD35-show Установка может занять пару минут. После завершения установки система перезагрузится и на экране LCD появится рабочий стол и курсор, который будет управляться касаниями на тачскрин. Замечания: 1. Выполнение команды apt-get upgrade может привести к тому, что LCD не сможет работать правильно. В таком случае нужно отредактировать файл config.txt на карте SD и удалить там строчку dtoverlay=ads7846. ./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 }
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. |