زبان برنامه نویسی Swift در Raspberry Pi

زبان برنامه نویسی Swift در Raspberry Pi
Raspberry PI 3 Model B+

در این آموزش به اصول استفاده از سوئیفت در Raspberry Pi خواهیم پرداخت. Raspberry Pi یک کامپیوتر تک برد کوچک و ارزان است که پتانسیل آن فقط توسط منابع محاسباتی محدود می شود. در میان متخصصان فناوری و علاقه مندان به DIY شناخته شده است. این یک وسیله عالی برای کسانی است که نیاز به آزمایش یک ایده یا آزمایش یک مفهوم خاص در عمل دارند. می توان از آن برای طیف گسترده ای از پروژه ها استفاده کرد و تقریباً در هر مکانی به راحتی جا می شود - به عنوان مثال، می توان آن را روی درب مانیتور نصب کرد و به عنوان رومیزی استفاده کرد، یا به تخته نان برای کنترل مدار الکترونیکی متصل شد.

زبان برنامه نویسی رسمی Malinka پایتون است. اگرچه استفاده از پایتون بسیار آسان است، اما فاقد ایمنی نوع است، به علاوه حافظه زیادی را مصرف می کند. از طرف دیگر سوئیفت دارای مدیریت حافظه ARC است و تقریباً 8 برابر سریعتر از پایتون است. خب، از آنجایی که میزان رم و قابلیت های محاسباتی پردازنده رزبری پای محدود است، استفاده از زبانی مانند سوئیفت به شما این امکان را می دهد که پتانسیل سخت افزاری این مینی پی سی را به حداکثر برسانید.

نصب سیستم عامل

قبل از نصب Swift، باید یک سیستم عامل را انتخاب کنید. برای انجام این کار می توانید از یکی از گزینه ها استفاده کنیدارائه شده توسط توسعه دهندگان شخص ثالث. رایج ترین انتخاب Raspbian، سیستم عامل رسمی Raspberry Pi است. چندین گزینه برای نصب Raspbian بر روی کارت SD وجود دارد. در مورد ما از balenaEtcher استفاده خواهیم کرد. در اینجا چه باید کرد:

زبان برنامه نویسی Swift در Raspberry Pi
مرحله دوم: فرمت کارت SD در MS-DOS (FAT)

زبان برنامه نویسی Swift در Raspberry Pi
مرحله سوم: از balenaEtcher برای پر کردن Raspbian روی کارت استفاده کنید

ما یک دوره فشرده رایگان در مورد یادگیری ماشین را برای مبتدیان توصیه می کنیم:
ما اولین مدل یادگیری ماشینی را در سه روز می نویسیم - 2-4 سپتامبر. یک دوره فشرده رایگان که به شما امکان می دهد یادگیری ماشینی چیست و نحوه کار با داده های باز از اینترنت را بیاموزید. ما همچنین یاد می گیریم که با استفاده از یک مدل خود توسعه نرخ دلار را پیش بینی کنیم.

راه اندازی Raspberry Pi

در نیمه راه در حال حاضر وجود دارد! اکنون یک کارت SD با سیستم عامل داریم که از آن استفاده خواهیم کرد، اما سیستم عامل هنوز نصب نشده است. برای این کار دو احتمال وجود دارد:

  • از مانیتور، صفحه کلید و ماوس متصل به دستگاه استفاده کنید.
  • همه کارها را از رایانه دیگری از طریق SSH یا با استفاده از کابل کنسول USB انجام دهید.

اگر این اولین تجربه شما با Pi است، گزینه شماره 1 را توصیه می کنم. هنگامی که کارت SD Raspbian OS در Pi قرار گرفت، کابل HDMI، ماوس، صفحه کلید و کابل برق را وصل کنید.

زمانی که Pi باید روشن شود باید بوت شود. تبریک می گویم! اکنون می توانید مدتی را صرف یادگیری در مورد دسکتاپ و قابلیت های آن کنید.

زبان برنامه نویسی Swift در Raspberry Pi

در حال نصب سوئیفت

برای نصب Swift بر روی Raspberry، باید آن را به اینترنت متصل کنید (با استفاده از اترنت یا WiFi، بسته به مدل برد). پس از اتصال به اینترنت، می توانید شروع به نصب Swift کنید.

به دو صورت قابل انجام است. اولین - ساخت Swift خود را ایجاد کنید، دوم استفاده از باینری های از قبل کامپایل شده است. من به شدت روش دوم را توصیه می کنم، زیرا روش اول به چندین روز آماده سازی نیاز دارد. روش دوم به لطف گروه ظاهر شد Swift-ARM. او صاحب یک مخزن است که می توانید Swift را با استفاده از apt نصب کنید (Advanced Pآکاج Tپشم).

این یک ابزار خط فرمان است، به نوعی مانند فروشگاه App برای برنامه ها و بسته ها برای دستگاه های لینوکس. با وارد کردن apt-get در ترمینال کار با apt را شروع می کنیم. در مرحله بعد، باید تعدادی دستور را مشخص کنید که وظیفه در حال انجام را روشن می کند. در مورد ما، ما باید Swift 5.0.2 را نصب کنیم. بسته های مربوطه می تواند باشد اینجا پیدا کنید.

خوب، بیایید شروع کنیم. اکنون که می دانیم Swift را با استفاده از apt نصب می کنیم، باید مخزن را به لیست مخازن اضافه کنیم.

دستور افزودن/نصب repo سریع بازو به نظر می رسد این:

curl -s <https://packagecloud.io/install/repositories/swift-arm/release/script.deb.sh> | sudo bash

زبان برنامه نویسی Swift در Raspberry Pi

سپس، Swift را از مخزن اضافه شده نصب کنید:

sudo apt-get install swift5=5.0.2-v0.4

زبان برنامه نویسی Swift در Raspberry Pi

همین! Swift اکنون روی Raspberry ما نصب شده است.

ایجاد یک پروژه آزمایشی

در حال حاضر، Swift REPL کار نمی کند، اما همه چیزهای دیگر کار می کنند. برای آزمایش، بیایید یک بسته سوئیفت با استفاده از مدیریت بسته Swift ایجاد کنیم.

ابتدا یک دایرکتوری به نام MyFirstProject ایجاد کنید.

mkdir MyFirstProject

زبان برنامه نویسی Swift در Raspberry Pi

سپس، دایرکتوری کاری فعلی را به MyFirstProject تازه ایجاد شده تغییر دهید.

cd MyFirstProject

زبان برنامه نویسی Swift در Raspberry Pi

یک بسته Swift اجرایی جدید ایجاد کنید.

swift package init --type=executable

زبان برنامه نویسی Swift در Raspberry Pi

این سه خط یک بسته سوئیفت خالی به نام MyFirstProject ایجاد می کنند. برای اجرای آن، دستور swift run را وارد کنید.

زبان برنامه نویسی Swift در Raspberry Pi

پس از اتمام تدوین، عبارت "سلام، دنیا!" در خط فرمان

اکنون که اولین برنامه Pi خود را ایجاد کردیم، اجازه دهید چند چیز را تغییر دهیم. در پوشه MyFirstProject، اجازه دهید تغییراتی در فایل main.swift ایجاد کنیم. این شامل کدی است که هنگام اجرای بسته با دستور swift run اجرا می شود.

دایرکتوری را به Sources/MyFirstProject تغییر دهید.

cd Sources/MyFirstProject 

زبان برنامه نویسی Swift در Raspberry Pi

ویرایش فایل main.swift با استفاده از داخلی ویرایشگر نانو.

nano main.swift

زبان برنامه نویسی Swift در Raspberry Pi

پس از باز شدن ویرایشگر، می توانید کد برنامه خود را تغییر دهید. بیایید محتویات فایل main.swift را با این جایگزین کنیم:

زبان برنامه نویسی Swift در Raspberry Pi

print("Hello, Marc!")

البته می توانید نام خود را وارد کنید. برای ذخیره تغییرات باید موارد زیر را انجام دهید:

  • CTRL+X برای ذخیره فایل.
  • با فشار دادن "Y" تغییرات را تأیید کنید.
  • تغییر فایل main.swift را با فشار دادن Enter تایید کنید.

زبان برنامه نویسی Swift در Raspberry Pi

زبان برنامه نویسی Swift در Raspberry Pi

همه تغییرات انجام شده است، اکنون زمان راه اندازی مجدد برنامه است.

swift run

زبان برنامه نویسی Swift در Raspberry Pi

تبریک می گویم! هنگامی که کد کامپایل شد، ترمینال باید خط اصلاح شده را نشان دهد.

اکنون که سویفت نصب شده است، باید کاری انجام دهید. بنابراین، برای کنترل سخت افزار، به عنوان مثال، LED، سروو، رله، می توانید از کتابخانه پروژه های سخت افزاری برای بردهای Linux/ARM استفاده کنید که به نام SwiftyGPIO.

از آزمایش سوئیفت در Raspberry Pi لذت ببرید!

منبع: www.habr.com

اضافه کردن نظر