Оглавление:

Rasberry Pi Zero W с Arduino TfT (ili9341): 3 шага
Rasberry Pi Zero W с Arduino TfT (ili9341): 3 шага

Видео: Rasberry Pi Zero W с Arduino TfT (ili9341): 3 шага

Видео: Rasberry Pi Zero W с Arduino TfT (ili9341): 3 шага
Видео: Cheap ILI9431 TFT Display on Raspberry Pi Zero (W) 2024, Ноябрь
Anonim
Rasberry Pi Zero W с Arduino TfT (ili9341)
Rasberry Pi Zero W с Arduino TfT (ili9341)

Итак, после недели исследований, отладки и тестирования я наконец получил свою SeedStudio 2.8 Arduino TfT, работающую на моем RasPi 0 W с Kivy и GPIO, чтобы создать умные часы или небольшое устройство отображения. Видно, что вся необходимая информация разбросана на нескольких веб-сайтах я подумал, что смогу собрать что-нибудь вместе, начиная с проводки. Просто обратите внимание, что сенсорный интерфейс не работает и требует аналоговых контактов 0–3. Возможно, он заработает позже.

Я использую официальную сборку Raspberry Pi Stretch и предполагаю, что у вас уже есть образ диска на USB-накопителе. Я не тестировал Jessie или какой-либо другой дистрибутив. Я также предполагаю, что у вас есть общие знания в области пайки, базовой электроники и некоторые ноу-хау Linux.

Это руководство начнется так, как если бы у вас была свежая установка Stretch.

Шаг 1: Шаг 1: Подключение

Шаг 1. Подключение
Шаг 1. Подключение

Дисплей SeedStudio 2.8 TfT для Arduino будет использовать 8 проводов для подключения дисплея к RasPi с помощью интерфейса SPI.

ПРИМЕЧАНИЕ. Если у вас нет кабеля mini HDMI, вы можете использовать композитные контакты «TV», расположенные над портом питания USB, и припаять к ним небольшой цилиндрический штекер. Квадратный штифт - положительный, круглый - отрицательный. С помощью гнездового разъема припаяйте плюсовой провод к стержню (центру) цилиндрической заглушки, а минус - к корпусу. На вилке найдите, какой провод в корпусе (используйте омметр), и припаяйте его к земле штекера RCA. Соедините оба оставшихся провода вместе. Включите Pi, чтобы проверить, работает ли он.

После того, как Pi будет запущен и заработает, обновите Pi с помощью:

sudo rpi-update

sudo update

обновление sudo

Итак, чтобы подключить этот дисплей, подключите следующее:

Выводы Arduino TfT на выводы RasPi

MOSI D11 - GPIO 10 (SPI_MOSI) MISO D12 - GPIO 09 (SPI_MISO)

SCK D13 - GPIO 11 (SPI_CLK)

TFT_CS D5 - GPIO 08 (SPI_CE0_N)

TFT_DC D6 - GPIO 24

Шина питания от 5 В до 5 В

Земля на землю

Сброс на GPIO 23

Кроме того, вы можете припаять перемычку на задней панели с надписью «Подсветка» и прикрепить дополнительный провод от TfT на контакте D7 к любому контакту на RasPi для управления подсветкой.

Шаг 2: Шаг 2: Настройка Raspberry Pi

Включите Pi и откройте терминал. CTRL + ALT + T - это быстрая клавиша.

Тип: sudo raspi-config

Прокрутите вниз до параметров интерфейса, выберите SPI и нажмите Enter. Выберите «Да» для включения. Если запрашивается перезагрузка, выберите «Нет». Также в этом меню включите SSH. Пароль по умолчанию - малиновый. Чтобы использовать SSH в Pi, введите pi @ Raspberry или как-нибудь, как вы называли себя Pi на другом компьютере.

Следующий тип: sudo nano /boot/config.txt

Прокрутите вниз до того места, где написано «framebuffer_width» и «framebuffer_height», измените значения на 680 и 420 соответственно и раскомментируйте эти строки.

Прямо под ним есть «hdmi_group / _mode», раскомментируйте их и измените значения на 2 и 87 соответственно и добавьте «hdmi_cvt = 680 420 60 1 0 0 0» в качестве новой строки.

Снова прокрутите вниз, пока не дойдете до «dtparam = i2c_arm = on» и «dtparam = spi = on», раскомментируйте эти две строки.

Теперь до конца добавьте эти строки:

dtoverlay = rpi-display # (замените на тот, который работает с вашим драйвером, я использую устройства ili9341, GitHub dtoverlay)

dtparam = rotate90 # (0 - портрет)

dtparam = скорость = 48000000

dtparam = xohms = 100

dtparam = отладка = 4

gpu_mem = 64

Нажмите CTRL + X, затем Y и введите, чтобы сохранить файл.

Далее: sudo nano /boot/cmdline.txt В конце строки добавьте: fbcon = map: 10 fbcon = font: ProFont6x11

Наконец: sudo nano / etc / modules

Добавить: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Если вы все сделали правильно, то вместо постоянного белого экрана после загрузки ядра вы должны увидеть черный экран на TfT. Это хорошие новости и означает, что RasPi обменивается данными с TfT через интерфейс SPI. Также вы можете увидеть загрузочный экран на самом TfT.

Шаг 3: Шаг 3: Fbturbo Config и установка FBCP

Теперь, если вы хотите протестировать и убедиться, что TfT отображает изображение на экране.

Введите: sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf

Где написано "Option" fbdev "/ dev / fb0"

Измените «0» на «1». Теперь это приведет к переносу дисплея HDMI на экран TfT. Просто перезагрузите Pi, и он должен загрузить рабочий стол на TfT. Измените его обратно на «0» и продолжите обучение.

Теперь нам нужно установить cmake для компиляции fbcp и fbcp, чтобы разрешить зеркальное отображение HDMI для интерфейса SPI.

Итак: sudo apt-get install cmake

Как только это будет сделано: sudo git clone

mkdir build

cd build

cmake / home / pi / rpi-fbcp (или куда вы скачали файл rpi-fbcp)

делать

sudo установить fbcp / usr / local / bin / fbcp

Как только это будет сделано, если вы наберете «fbcp &», TfT должен отразить ваш рабочий стол.

Чтобы он запускался при загрузке, измените файл rc.local следующим образом: sudo nano /etc/rc.local. Вы можете удалить ненужную команду «if» и добавить вместо нее «fbcp &». Оставьте выход 0 внизу.

После того, как все шаги будут выполнены, ваш TfT-дисплей должен быть запущен и автоматически запускаться после загрузки. Вы можете изменить размеры отображения в /boot/config.txt или раскомментировать развертку, если у вас есть черные границы.

Рекомендуемые: