Სარჩევი:

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 ნაბიჯი
ვიდეო: SKR 1.4 - Connecting any BTT Touch Screen Display to SKR 1.3/1.4 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 კაბელი, შეგიძლიათ გამოიყენოთ USB ტელევიზიის პორტის ზემოთ მდებარე კომპოზიციური "TV" ქინძისთავები და შეაერთეთ პატარა ლულის საცობი ქინძისთავებზე. კვადრატული პინი დადებითია და მრგვალი უარყოფითი. მდედრობითი კონექტორით, მიამაგრეთ დადებითი ლულის საყრდენის წვერზე (ცენტრში) და უარყოფით შემთხვევაში. მამაკაცის ბოლოს იპოვეთ რომელი მავთული არის საქმე (გამოიყენეთ ოჰ მეტრი) და შეაერთეთ იგი 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 to Ground

გადატვირთეთ GPIO 23 -ზე

დამატებით შეგიძლიათ შეაერთოთ მხტუნავები უკანა ნაწილზე წარწერით "Backlight" და მიამაგროთ დამატებითი მავთული TfT- დან პინ D7- ზე RasPi- ს ნებისმიერ პინზე, უკანა განათების გასაკონტროლებლად.

ნაბიჯი 2: ნაბიჯი 2: ჟოლოს პი დაყენება

ჩართეთ 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 კონფიგურაცია და FBCP ინსტალაცია

ახლა თუ გსურთ შეამოწმოთ და დარწმუნდით, რომ 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

მკდირის აშენება

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- ში, ან გააკეთოთ ზედმეტი სკანირება, თუ შავი საზღვრები გაქვთ.

გირჩევთ: