Raspberry Pi боюнча Swift программалоо тили

Raspberry Pi боюнча Swift программалоо тили
Raspberry PI 3 Model B+

Бул окуу куралында биз Raspberry Piде Swiftти колдонуунун негиздерин карап чыгабыз. Raspberry Pi – бул кичинекей жана арзан бир такталуу компьютер, анын потенциалы анын эсептөө ресурстары менен гана чектелген. Бул технологиялык гектердин жана DIY ышкыбоздорунун арасында жакшы белгилүү. Бул идея менен эксперимент жүргүзүү же белгилүү бир концепцияны иш жүзүндө сынап көрүү керек болгондор үчүн эң сонун түзүлүш. Аны долбоорлордун кеңири спектри үчүн колдонсо болот жана дээрлик бардык жерге оңой батат – мисалы, аны монитордун капкагына орнотуп, иш тактасы катары колдонсо болот, же электрондук схеманы башкаруу үчүн нан тактасына туташтырса болот.

Malinka расмий программалоо тили Python болуп саналат. Python колдонууга оңой болгону менен, анын түрү коопсуздугу жок, ошондой эле ал көп эстутумду талап кылат. Swift, экинчи жагынан, ARC эс башкарууга ээ жана Python караганда дээрлик 8 эсе тезирээк. Ооба, RAM көлөмү жана Raspberry Pi процессорунун эсептөө мүмкүнчүлүктөрү чектелгендиктен, Swift сыяктуу тилди колдонуу бул мини-ЖКнын аппараттык жабдыктарынын потенциалын максималдуу түрдө көбөйтүүгө мүмкүндүк берет.

OS орнотуу

Swiftти орнотуудан мурун, сиз OS тандооңуз керек. Муну жасоо үчүн сиз жасай аласыз варианттардын бирин колдонуңузүчүнчү тарап иштеп чыгуучулар тарабынан сунушталат. Эң кеңири таралган тандоо - Raspberry Piден расмий ОС Raspbian. Raspbianды SD картага орнотуунун бир нече варианттары бар; биздин учурда биз balenaEtcher колдонобуз. Бул жерде эмне кылуу керек:

Raspberry Pi боюнча Swift программалоо тили
Экинчи кадам: MS-DOS (FAT) ичинде SD картаны форматтоо

Raspberry Pi боюнча Swift программалоо тили
Үчүнчү кадам: Raspbianды картага толтуруу үчүн balenaEtcher колдонуңуз

Жаңы баштагандар үчүн машина үйрөнүү боюнча акысыз интенсивдүү курсту сунуштайбыз:
Биз үч күндүн ичинде биринчи машина үйрөнүү моделин жазабыз — 2—4-сентябрда. Machine Learning деген эмне экенин түшүнүүгө жана Интернеттен ачык маалыматтар менен иштөөнү үйрөнүүгө мүмкүндүк берген акысыз интенсивдүү курс. Биз ошондой эле өз алдынча иштеп чыккан моделдин жардамы менен доллардын курсун болжолдоону үйрөнөбүз.

Raspberry Pi орнотуу

Уже жарым жол! Эми биз колдоно турган OS менен SD картабыз бар, бирок операциялык система али орнотула элек. Бул үчүн эки мүмкүнчүлүк бар:

  • Аппаратка туташтырылган монитор, клавиатура жана чычканды колдонуңуз.
  • Баарын башка компьютерден SSH аркылуу же USB Console кабелин колдонуп жасаңыз.

Бул Pi менен биринчи тажрыйбаңыз болсо, мен №1 вариантты сунуштайм. Raspbian OS SD картасы Pi'ге салынгандан кийин, HDMI кабелин, чычканды, клавиатураны жана электр кабелин туташтырыңыз.

Pi күйгүзүлгөндө жүктөлүшү керек. Куттуктайбыз! Эми сиз иш тактаңыз жана анын мүмкүнчүлүктөрүн үйрөнүүгө бир аз убакыт коротсоңуз болот.

Raspberry Pi боюнча Swift программалоо тили

Swift орнотулууда

Swiftти Raspberryге орнотуу үчүн аны Интернетке туташтыруу керек (такта моделине жараша Ethernet же WiFi аркылуу). Интернет туташкандан кийин, сиз Swiftти орнотуп баштасаңыз болот.

Аны эки жол менен жасоого болот. Алгачкы - өз Swift түзүмүн түзүү, экинчиси - буга чейин түзүлгөн бинарларды колдонуу. Мен экинчи ыкманы катуу сунуштайм, анткени биринчиси бир нече күндүк даярдыкты талап кылат. Экинчи ыкма топтун аркасында пайда болгон Swift-ARM. Ал репого ээ, андан сиз Swiftти apt аркылуу орното аласыз (Aөнүккөн Package Tоол).

Бул Linux түзмөктөрү үчүн колдонмолор жана пакеттер үчүн App Store сыяктуу буйрук сабынын куралы. Терминалга apt-get киргизүү менен apt менен иштей баштайбыз. Андан кийин, аткарылып жаткан тапшырманы тактай турган бир катар буйруктарды көрсөтүү керек. Биздин учурда, биз Swift 5.0.2 орнотуу керек. Тиешелүү пакеттер болушу мүмкүн бул жерде.

Мейли, баштайлы. Эми биз Swiftти apt аркылуу орното турганыбызды билгенден кийин, репозиторийлердин тизмесине репо кошуубуз керек.

Репо буйругун кошуу/орнотуу ыкчам кол Ал мындай болот:

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

Raspberry Pi боюнча Swift программалоо тили

Андан кийин, кошумча реподон Swiftти орнотуңуз:

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

Raspberry Pi боюнча Swift программалоо тили

Баары болду! Swift азыр биздин Raspberryге орнотулду.

Сыноо долбоорун түзүү

Азыркы убакта Swift REPL иштебейт, бирок калганынын баары иштейт. Сыноо үчүн Swift пакет менеджерин колдонуп Swift пакетин түзөлү.

Биринчиден, MyFirstProject деп аталган каталогду түзүңүз.

mkdir MyFirstProject

Raspberry Pi боюнча Swift программалоо тили

Андан кийин, учурдагы жумушчу каталогду жаңы түзүлгөн MyFirstProjectге өзгөртүңүз.

cd MyFirstProject

Raspberry Pi боюнча Swift программалоо тили

Жаңы аткарылуучу Swift пакетин түзүңүз.

swift package init --type=executable

Raspberry Pi боюнча Swift программалоо тили

Бул үч сап MyFirstProject деп аталган бош Swift пакетин түзөт. Аны иштетүү үчүн, тез иштетүү буйругун киргизиңиз.

Raspberry Pi боюнча Swift программалоо тили

Компиляция аяктагандан кийин биз “Салам, дүйнө!” деген сөз айкашын көрөбүз. буйрук сабында.

Эми биз биринчи Pi программабызды түздүк, келгиле, бир нече нерсени өзгөртөлү. MyFirstProject каталогунда main.swift файлына өзгөртүүлөрдү киргизели. Бул пакетти тез иштетүү буйругу менен иштеткенде аткарылуучу кодду камтыйт.

Каталогду Sources/MyFirstProject деп өзгөртүңүз.

cd Sources/MyFirstProject 

Raspberry Pi боюнча Swift программалоо тили

Киргизилген файлды колдонуу менен main.swift файлын түзөтүү нано редактор.

nano main.swift

Raspberry Pi боюнча Swift программалоо тили

Редактор ачылгандан кийин, сиз программаңыздын кодун өзгөртө аласыз. main.swift файлынын мазмунун бул менен алмаштыралы:

Raspberry Pi боюнча Swift программалоо тили

print("Hello, Marc!")

Албетте, атыңызды киргизсеңиз болот. Өзгөртүүлөрдү сактоо үчүн сиз төмөнкүлөрдү кылышыңыз керек:

  • Файлды сактоо үчүн CTRL+X.
  • "Y" баскычын басып, өзгөртүүлөрдү ырастаңыз.
  • Enter баскычын басып main.swift файлына өзгөртүүнү ырастаңыз.

Raspberry Pi боюнча Swift программалоо тили

Raspberry Pi боюнча Swift программалоо тили

Бардык өзгөртүүлөр киргизилди, эми программаны кайра баштоого убакыт келди.

swift run

Raspberry Pi боюнча Swift программалоо тили

Куттуктайбыз! Код түзүлгөндөн кийин, терминал өзгөртүлгөн линияны көрсөтүшү керек.

Эми Swift орнотулгандыктан, сизде бир нерсе бар. Ошентип, аппараттык каражаттарды башкаруу үчүн, мисалы, LED, серво, реле, сиз Linux/ARM такталары үчүн аппараттык долбоорлордун китепканасын колдоно аласыз. SwiftyGPIO.

Raspberry Piде Swift менен эксперимент жасап, көңүл ачыңыз!

Source: www.habr.com

Комментарий кошуу