فهرست مطالب:

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 مرحله
تصویری: Sin/Cos encoder with Teensy 4.0 hardware quadrature decoders 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 استفاده می کنم و فرض می کنم شما در حال حاضر یک دیسک روی درایو usb دارید. من روی جسی یا هر توزیع دیگری آزمایش نکرده ام. همچنین فرض می کنم که شما دانش کلی در مورد لحیم کاری ، لوازم الکترونیکی پایه و برخی از دانش لینوکس دارید.

این آموزش به گونه ای شروع می شود که گویی نصب جدیدی از Stretch دارید.

مرحله 1: مرحله 1: سیم کشی

مرحله 1: سیم کشی
مرحله 1: سیم کشی

صفحه SeedStudio 2.8 اینچی TfT برای آردوینو از 8 سیم برای اتصال صفحه نمایش به RasPi با استفاده از رابط SPI استفاده می کند.

توجه: اگر مینی کابل HDMI ندارید ، می توانید از پین های ترکیبی "TV" واقع در بالای درگاه تغذیه USB استفاده کنید و یک پلاگین بشکه کوچک را روی پین ها لحیم کنید. پین مربعی مثبت و دور گرد منفی است. با اتصال زن ، قسمت مثبت را به ساقه (مرکز) شمع بشکه و منفی را به قاب بچسبانید. در انتهای نر ، سیم مورد نظر را بیابید (از اهم متر استفاده کنید) ، و آن را به زمین دوشاخه RCA لحیم کنید. هر دو سیم باقیمانده را به هم وصل کنید. Pi را تست کنید که آیا کار می کند یا خیر.

هنگامی که pi راه اندازی شد ، Pi را با موارد زیر به روز کنید:

sudo rpi-update

به روز رسانی 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

ریل برق 5 ولت تا 5 ولت

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 یا آنچه که در رایانه دیگر نام 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 #(با دستگاهی که با درایور شما کار می کند جایگزین کنید ، من از دستگاه های dtoverlay ili9341 ، 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 از طریق رابط SPI با TfT ارتباط دارد. همچنین ممکن است یک صفحه بارگذاری بوت را در خود 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

ساخت سی دی

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 تغییر دهید یا در فرا اسکن اظهار نظر نکنید.

توصیه شده: