Забони барномасозии Swift дар Raspberry Pi

Забони барномасозии Swift дар Raspberry Pi
Raspberry PI 3 Модели B+

Дар ин дарс мо асосҳои истифодаи Swift-ро дар Raspberry Pi меомӯзем. Raspberry Pi як компютери хурд ва арзон аст, ки потенсиали он танҳо бо захираҳои компютерии он маҳдуд аст. Он дар байни технологҳо ва дӯстдорони DIY маъруф аст. Ин як дастгоҳи олӣ барои онҳое аст, ки бояд бо идея озмоиш кунанд ё консепсияи муайянро дар амал санҷанд. Онро барои доираи васеи лоиҳаҳо истифода бурдан мумкин аст ва қариб дар ҳама ҷо ба осонӣ мувофиқат мекунад - масалан, он метавонад ба сарпӯши монитор насб карда шавад ва ҳамчун мизи корӣ истифода шавад ё барои идоракунии схемаи электронӣ ба тахтаи нон пайваст карда шавад.

Забони расмии барномасозии Malinka Python мебошад. Ҳарчанд Python барои истифода хеле осон аст, он бехатарии навъиро надорад ва илова бар он хотираи зиёдеро истеъмол мекунад. Аз тарафи дигар, Свифт идоракунии хотираи ARC дорад ва нисбат ба Python қариб 8 маротиба тезтар аст. Хуб, азбаски миқдори RAM ва қобилиятҳои ҳисоббарории протсессори Raspberry Pi маҳдуд аст, истифодаи забоне мисли Swift ба шумо имкон медиҳад, ки потенсиали сахтафзори ин компютери хурдро ба ҳадди аксар расонед.

Насби OS

Пеш аз насб кардани Swift, шумо бояд OS-ро интихоб кунед. Барои ин шумо метавонед яке аз вариантҳоро истифода баредаз ҷониби таҳиягарони тарафи сеюм пешниҳод карда мешавад. Интихоби маъмултарин Raspbian, OS расмии Raspberry Pi мебошад. Якчанд вариантҳо барои насб кардани Raspbian дар корти SD мавҷуданд; дар ҳолати мо мо balenaEtcher-ро истифода хоҳем бурд. Ин аст, ки чӣ бояд кард:

Забони барномасозии Swift дар Raspberry Pi
Қадами дуюм: формат кардани корти SD дар MS-DOS (FAT)

Забони барномасозии Swift дар Raspberry Pi
Қадами сеюм: balenaEtcher -ро барои пур кардани Raspbian ба корт истифода баред

Мо як курси ройгони интенсивии омӯзиши мошинро барои шурӯъкунандагон тавсия медиҳем:
Мо аввалин модели омӯзиши мошинро дар се рӯз менависем — 2—4 сентябрь. Курси ройгони интенсивӣ, ки ба шумо имкон медиҳад фаҳмед, ки омӯзиши мошинсозӣ чист ва чӣ гуна кор карданро бо маълумоти кушод аз Интернет омӯзед. Мо инчунин бо истифода аз модели таҳиякардаи худ пешгӯии қурби долларро меомӯзем.

Танзимоти Raspberry Pi

Нисфи роҳ аллакай он ҷо! Ҳоло мо як корти SD бо OS дорем, ки мо онро истифода хоҳем бурд, аммо системаи пардозандаро ҳанӯз насб накардааст. Барои ин ду имконият вуҷуд дорад:

  • Монитор, клавиатура ва мушеро, ки ба дастгоҳ пайваст шудааст, истифода баред.
  • Ҳама чизро аз компютери дигар тавассути SSH ё бо истифода аз сими USB консол иҷро кунед.

Агар ин таҷрибаи аввалини шумо бо Pi бошад, ман варианти # 1-ро тавсия медиҳам. Пас аз он ки корти SD Raspbian OS ба Pi ворид карда мешавад, сими HDMI, муш, клавиатура ва сими барқро пайваст кунед.

Ҳангоми фурӯзон Pi бояд пурбор шавад. Табрик мекунем! Акнун шумо метавонед каме вақти худро дар бораи мизи кории худ ва имкониятҳои он омӯзед.

Забони барномасозии Swift дар Raspberry Pi

Насб кардани Swift

Барои насб кардани Swift дар Raspberry, шумо бояд онро ба Интернет пайваст кунед (бо истифода аз Ethernet ё WiFi, вобаста ба модели тахта). Пас аз пайваст шудани интернет, шумо метавонед ба насб кардани Swift оғоз кунед.

Онро бо ду роҳ анҷом додан мумкин аст. Аввал - сохтани Свифти худ, дуюм истифода бурдани бинарҳои аллакай тартиб додашуда мебошад. Ман усули дуюмро ба таври қатъӣ тавсия медиҳам, зеро якум якчанд рӯзи тайёриро талаб мекунад. Усули дуюм ба шарофати гурӯҳ пайдо шуд Swift-ARM. Вай як репо дорад, ки шумо метавонед Swift-ро бо истифода аз apt (Aмеронд Pдандонпизишк Tоол).

Ин як асбоби сатри фармон аст, ба монанди Дӯкони Барномаҳо барои барномаҳо ва бастаҳо барои дастгоҳҳои Linux. Мо бо ворид кардани apt-get дар терминал кор бо apt оғоз мекунем. Баъдан, шумо бояд як қатор фармонҳоро муайян кунед, ки вазифаи иҷрошавандаро равшан мекунанд. Дар ҳолати мо, мо бояд Swift 5.0.2 -ро насб кунем. Бастаҳои мувофиқ метавонанд бошанд пайдо дар ин ҷо.

Хуб, биёед оғоз кунем. Акнун, ки мо медонем, ки мо Swift-ро бо истифода аз apt насб мекунем, мо бояд репоро ба рӯйхати анборҳо илова кунем.

Фармони репо илова/насб кунед бозуи тез чунин мешуморам:

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 Package Manager бастаи Swift эҷод кунем.

Аввалан, директорияе бо номи MyFirstProject эҷод кунед.

mkdir MyFirstProject

Забони барномасозии Swift дар Raspberry Pi

Баъдан, феҳристи кории ҷорӣро ба MyFirstProject-и навтаъсис иваз кунед.

cd MyFirstProject

Забони барномасозии Swift дар Raspberry Pi

Бастаи нави иҷрошавандаи Swift эҷод кунед.

swift package init --type=executable

Забони барномасозии Swift дар Raspberry Pi

Ин се сатр бастаи холии Swiftро бо номи MyFirstProject эҷод мекунанд. Барои иҷро кардани он, фармони зудро ворид кунед.

Забони барномасозии Swift дар Raspberry Pi

Пас аз ба итмом расидани тартиб, мо ибораи "Салом, ҷаҳон!" дар сатри фармон.

Акнун, ки мо аввалин барномаи Pi-и худро эҷод кардем, биёед чанд чизро тағир диҳем. Дар феҳристи MyFirstProject биёед ба файли main.swift тағирот ворид кунем. Он рамзеро дар бар мегирад, ки вақте ки мо бастаро бо фармони зуд иҷро мекунем иҷро мешавад.

Директорияро ба 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

Табрик мекунем! Пас аз тартиб додани код, терминал бояд хати тағирёфтаро нишон диҳад.

Ҳоло, ки Swift насб шудааст, шумо коре доред. Ҳамин тавр, барои идоракунии сахтафзор, масалан, LEDҳо, сервоҳо, релеҳо, шумо метавонед китобхонаи лоиҳаҳои сахтафзорро барои тахтаҳои Linux/ARM истифода баред, ки он номида мешавад. SwiftyGPIO.

Аз озмоиш бо Swift дар Raspberry Pi лаззат баред!

Манбаъ: will.com

Илова Эзоҳ