Съдържание:

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 устройство. Не съм тествал на Джеси или други дистрибуции. Предполагам също, че имате общи познания за запояване, основна електроника и малко ноу-хау за Linux.

Този урок ще започне така, сякаш имате нова инсталация на Stretch.

Стъпка 1: Стъпка 1: Окабеляване

Стъпка 1: Окабеляване
Стъпка 1: Окабеляване

SeedStudio 2.8 TfT дисплеят за Arduino ще използва 8 проводника за свързване на дисплея към RasPi, използвайки SPI интерфейса.

ЗАБЕЛЕЖКА: Ако нямате мини HDMI кабел, можете да използвате композитните "TV" щифтове, разположени над USB захранващия порт, и да запоите малък барел щепсел върху щифтовете. Квадратният щифт е положителен, а кръглият е отрицателен. С женския конектор запоявайте положителния към опашката (в центъра) на щепсела на цевта и отрицателния към корпуса. На мъжкия край намерете кой проводник е в случая (използвайте омометър) и го запоявайте към земята на RCA щепсела. Свържете двата останали проводника заедно. Включете Pi, за да тествате дали работи.

След като pi е готов и работи, актуализирайте Pi с:

sudo rpi-актуализация

sudo актуализация

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

Захранваща шина от 5V до 5 Volt

Gnd към земята

Нулирайте GPIO 23

Освен това можете да запоите джъмпера на гърба с надпис "Backlight" и да прикрепите допълнителен проводник от TfT на щифт D7 към всеки щифт на RasPi, за да контролирате подсветката.

Стъпка 2: Стъпка 2: Настройка на Raspberry Pi

Включете Pi и отворете терминал CTRL+ALT+T е бързият клавиш.

Тип: sudo raspi-config

Превъртете надолу до опциите за свързване и изберете SPI и натиснете enter. Изберете „Да“, за да активирате. Ако поиска да рестартирате, изберете не. Също така, докато сте в това меню, активирайте SSH. Паролата по подразбиране е малинова. За да въведете SSH в Pi, въведете pi@Raspberry или каквото и да е друго име на друг компютър.

Следващ тип: 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 = карта: 10 fbcon = шрифт: ProFont6x11

И накрая: sudo nano /etc /modules

Добавете: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Ако сте направили всичко правилно, вместо бял екран през цялото време, след зареждането е завършило зареждането на ядрото, трябва да видите черен екран на TfT. Това е добра новина и означава, че RasPi комуникира с TfT през SPI интерфейса. Също така може да видите екран за зареждане при зареждане на самия TfT.

Стъпка 3: Стъпка 3: Fbturbo Config и FBCP Install

Сега, ако искате да тествате и се уверете, че TfT отразява дисплея.

Тип: sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf

Където пише "Опция" 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 компилация

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 или да декомментирате надсканирането, ако имате черни рамки.

Препоръчано: