Πίνακας περιεχομένων:

Rasberry Pi Zero W With Arduino TfT (ili9341): 3 βήματα
Rasberry Pi Zero W With Arduino TfT (ili9341): 3 βήματα

Βίντεο: Rasberry Pi Zero W With Arduino TfT (ili9341): 3 βήματα

Βίντεο: Rasberry Pi Zero W With Arduino TfT (ili9341): 3 βήματα
Βίντεο: Cheap ILI9431 TFT Display on Raspberry Pi Zero (W) 2024, Νοέμβριος
Anonim
Rasberry Pi Zero W With Arduino TfT (ili9341)
Rasberry Pi Zero W With Arduino TfT (ili9341)

Έτσι, μετά από μια εβδομάδα έρευνας, εντοπισμού σφαλμάτων και δοκιμών, έχω επιτέλους το SeedStudio 2.8 Arduino TfT που δουλεύει στο RasPi 0 W μου με το Kivy και το GPIO για να φτιάξει ένα έξυπνο ρολόι ή μια μικρή οθόνη. Διαβάζοντας όλες τις απαιτούμενες πληροφορίες σε πολλούς ιστότοπους σκέφτηκα ότι θα έβαζα κάτι ξεκινώντας από την καλωδίωση. Απλώς σημειώστε ότι η διεπαφή αφής δεν λειτουργεί και απαιτεί αναλογικές ακίδες 0-3. Μπορεί να το δουλέψω αργότερα.

Χρησιμοποιώ το Raspberry Pi Stretch official build και υποθέτω ότι έχετε ήδη εικόνα δίσκου σε μονάδα usb. Δεν έχω δοκιμάσει σε Jessie ή σε οποιαδήποτε άλλη διανομή. Υποθέτω επίσης ότι έχετε γενική γνώση συγκόλλησης, βασικών ηλεκτρονικών και κάποια τεχνογνωσία linux.

Αυτό το σεμινάριο θα ξεκινήσει σαν να έχετε μια νέα εγκατάσταση του Stretch.

Βήμα 1: Βήμα 1: Καλωδίωση

Βήμα 1: Καλωδίωση
Βήμα 1: Καλωδίωση

Η οθόνη TedT SeedStudio 2.8 για Arduino θα χρησιμοποιεί 8 καλώδια για να συνδέσει την οθόνη με το RasPi χρησιμοποιώντας τη διεπαφή SPI.

ΣΗΜΕΙΩΣΗ: Εάν δεν έχετε μίνι καλώδιο HDMI, μπορείτε να χρησιμοποιήσετε τις σύνθετες ακίδες "TV" που βρίσκονται πάνω από τη θύρα τροφοδοσίας usb και να κολλήσετε ένα μικρό βύσμα κάννης στις ακίδες. Ο τετράγωνος πείρος είναι θετικός και ο στρογγυλός αρνητικός. Με το θηλυκό βύσμα, κολλήστε το θετικό στο στέλεχος (κέντρο) της τάπας της κάννης και το αρνητικό στη θήκη. Στο αρσενικό άκρο βρείτε ποιο σύρμα ισχύει (χρησιμοποιήστε ωμόμετρο) και κολλήστε το στη γείωση του βύσματος RCA. Συνδέστε και τα δύο υπόλοιπα καλώδια μεταξύ τους. Ενεργοποιήστε το Pi για να ελέγξετε εάν λειτουργεί.

Μόλις το pi είναι σε λειτουργία, ενημερώστε το Pi με:

sudo rpi-ενημέρωση

sudo ενημέρωση

sudo αναβάθμιση

Για να συνδέσετε αυτήν την οθόνη συνδέστε τα εξής:

Arduino TfT Pins to RasPi Pins

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: Ρύθμιση 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, συσκευές dtoverlay GitHub)

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 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 χτίζω

cd build

cmake/home/pi/rpi-fbcp (ή όπου κι αν κατεβάσατε το αρχείο rpi-fbcp)

φτιαχνω, κανω

sudo install fbcp/usr/local/bin/fbcp

Μόλις γίνει αυτό, εάν πληκτρολογήσετε "fbcp &", το TfT θα πρέπει να αντικατοπτρίζει την επιφάνεια εργασίας σας.

Για να το εκτελέσετε στην εκκίνηση, τροποποιήστε το αρχείο rc.local από: sudo nano /etc/rc.local. Μπορείτε να διαγράψετε την περιττή εντολή "εάν" και να προσθέσετε "fbcp &" στη θέση της. Αφήστε την έξοδο 0 στο κάτω μέρος.

Αφού ολοκληρωθούν όλα τα βήματα, η οθόνη TfT θα πρέπει να είναι σε λειτουργία και να ξεκινά αυτόματα μετά την εκκίνηση. Μπορείτε να αλλάξετε τα μεγέθη της οθόνης στο /boot/config.txt ή να αποσυνδέσετε την υπερσάρωση εάν έχετε μαύρα περιθώρια.

Συνιστάται: