תוכן עניינים:

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 שלבים
וִידֵאוֹ: Pi Pico W with the Arduino IDE | Using WiFi 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. לא בדקתי את ג'סי או כל הפצה אחרת. אני גם מניח שיש לך ידע כללי בהלחמה, אלקטרוניקה בסיסית וכמה ידע לינוקס.

הדרכה זו תתחיל כאילו יש לך התקנה חדשה של Stretch.

שלב 1: שלב 1: חיווט

שלב 1: חיווט
שלב 1: חיווט

צג TedT 2.8 אינץ 'של SeedStudio עבור Arduino ישתמש ב -8 חוטים לחיבור המסך ל- RasPi באמצעות ממשק SPI.

הערה: אם אין לך כבל HDMI מיני, תוכל להשתמש בסיכות "הטלוויזיה" המורכבות הממוקמות מעל יציאת החשמל של ה- USB ולהלחם תקע חבית קטן על הפינים. הסיכה המרובעת חיובית והעגולה שלילית. בעזרת המחבר הנשי, הלחם את החיובי לשוק (במרכז) של תקע החבית ואת השלילי למארז. בקצה הגברי מצא איזה חוט הוא המקרה (השתמש במד אוהם) והלחם אותו לקרקע של תקע ה- RCA. חבר את שני החוטים הנותרים יחד. הפעל את ה- Pi כדי לבדוק אם הוא פועל.

לאחר שה- pi פועל, עדכן את ה- Pi עם:

sudo rpi-update

עדכון סודו

שדרוג סודו

אז כדי לחבר את התצוגה הזו חבר את הדברים הבאים:

סיכות Arduino TfT ל- 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 וולט

Gnd to Ground

אפס ל- GPIO 23

בנוסף תוכל להלחים את המגשר בגב המסומן "תאורה אחורית" ולחבר חוט נוסף מה- TfT על פין D7 לכל סיכה ב- RasPi לשליטה בתאורה האחורית.

שלב 2: שלב 2: הגדרת פטל פטל

הפעל את ה- 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

היכן כתוב "אפשרות" fbdev ""/dev/fb0"

שנה את "0" ל- "1". זה יעביר כעת את תצוגת HDMI למסך TfT. פשוט הפעל מחדש את ה- Pi והוא אמור לטעון את שולחן העבודה על TfT. שנה אותו בחזרה ל- "0" וחזור להדרכה.

כעת עלינו להתקין cmake כדי לאסוף fbcp ו- fbcp כדי לאפשר שיקוף HDMI לממשק SPI.

אז: sudo apt-get install cmake

ברגע שזה נעשה: שיבוט sudo git

mkdir build

בניית תקליטורים

cmake/home/pi/rpi-fbcp (או לכל מקום שהורדת אליו את קובץ rpi-fbcp)

עשה

sudo התקן fbcp/usr/local/bin/fbcp

ברגע שזה נעשה אם אתה מקליד "fbcp &" TfT אמור לשקף את שולחן העבודה שלך.

כדי להפעיל אותו באתחול שנה את קובץ rc.local על ידי: sudo nano /etc/rc.local. אתה יכול למחוק את הפקודה המיותרת "אם" ולהוסיף "fbcp &" במקום. השאר את היציאה 0 בתחתית.

לאחר השלמת כל השלבים צג TfT צריך להיות פועל ולהתחיל אוטומטית לאחר האתחול. אתה יכול לשנות את גדלי התצוגה ב- /boot/config.txt או לבטל תגובה על סריקת היתר אם יש לך גבולות שחורים.

מוּמלָץ: