Այս ձեռնարկում մենք կանդրադառնանք Raspberry Pi-ում Swift-ի օգտագործման հիմունքներին: Raspberry Pi-ն փոքր և էժան մեկ տախտակով համակարգիչ է, որի ներուժը սահմանափակված է միայն իր հաշվողական ռեսուրսներով: Այն հայտնի է տեխնոլոգիաների սիրահարների և DIY սիրահարների շրջանում: Սա հիանալի սարք է նրանց համար, ովքեր պետք է փորձարկեն գաղափարը կամ փորձարկեն որոշակի հայեցակարգ գործնականում: Այն կարող է օգտագործվել նախագծերի լայն շրջանակի համար և հեշտությամբ տեղավորվում է գրեթե ցանկացած վայրում, օրինակ՝ այն կարող է տեղադրվել մոնիտորի կափարիչի վրա և օգտագործել որպես աշխատասեղան, կամ միացնել հացատախտակին՝ էլեկտրոնային միացում կառավարելու համար:
Malinka-ի պաշտոնական ծրագրավորման լեզուն Python-ն է։ Չնայած Python-ը բավականին հեշտ է օգտագործել, այն չունի տիպային անվտանգություն, գումարած այն սպառում է շատ հիշողություն: Swift-ը, մյուս կողմից, ունի ARC հիշողության կառավարում և գրեթե 8 անգամ ավելի արագ է, քան Python-ը: Դե, քանի որ RAM-ի քանակն ու Raspberry Pi պրոցեսորի հաշվողական հնարավորությունները սահմանափակ են, Swift-ի նման լեզվի օգտագործումը թույլ է տալիս առավելագույնի հասցնել այս մինի-ԱՀ-ի ապարատային ներուժը:
ՕՀ-ի տեղադրում
Նախքան Swift-ը տեղադրելը, դուք պետք է ընտրեք ՕՀ: Դա անելու համար դուք կարող եք օգտագործեք տարբերակներից մեկըառաջարկված երրորդ կողմի մշակողների կողմից: Ամենատարածված ընտրությունը Raspbian-ն է՝ Raspberry Pi-ի պաշտոնական OS-ն: Raspbian-ը SD քարտի վրա տեղադրելու մի քանի տարբերակ կա. մեր դեպքում մենք կօգտագործենք balenaEtcher: Ահա թե ինչ անել.
Մենք օգտագործում ենք balenaetcher ձևաչափված քարտի վրա վերբեռնելու համար:
Քայլ երկրորդ. SD քարտի ձևաչափը MS-DOS-ով (FAT)
Քայլ երրորդ. օգտագործեք balenaEtcher՝ Raspbian-ը քարտի վրա լրացնելու համար
Մենք առաջարկում ենք մեքենայական ուսուցման անվճար ինտենսիվ դասընթաց սկսնակների համար. Մենք գրում ենք առաջին մեքենայական ուսուցման մոդելը երեք օրվա ընթացքում — սեպտեմբերի 2-4. Անվճար ինտենսիվ դասընթաց, որը թույլ է տալիս հասկանալ, թե ինչ է մեքենայական ուսուցումը և սովորել, թե ինչպես աշխատել ինտերնետից բաց տվյալների հետ: Մենք նաև սովորում ենք կանխատեսել դոլարի փոխարժեքը՝ օգտագործելով ինքնուրույն մշակված մոդելը.
Raspberry Pi-ի կարգավորում
Արդեն կես ճանապարհին: Այժմ մենք ունենք SD քարտ ՕՀ-ով, որը մենք կօգտագործենք, բայց օպերացիոն համակարգը դեռ պետք է տեղադրվի: Դրա համար կա երկու հնարավորություն.
Օգտագործեք սարքին միացված մոնիտոր, ստեղնաշար և մկնիկ:
Ամեն ինչ արեք մեկ այլ համակարգչից SSH-ի միջոցով կամ օգտագործելով USB Console մալուխ:
Եթե սա Pi-ի հետ ձեր առաջին փորձն է, ես առաջարկում եմ թիվ 1 տարբերակը: Երբ Raspbian OS SD քարտը տեղադրվի Pi-ի մեջ, միացրեք HDMI մալուխը, մկնիկը, ստեղնաշարը և հոսանքի մալուխը:
Pi-ը պետք է բեռնվի, երբ միացված է: Շնորհավորում եմ: Այժմ դուք կարող եք մի փոքր ժամանակ հատկացնել՝ սովորելու ձեր աշխատասեղանի և դրա հնարավորությունների մասին:
Swift-ի տեղադրում
Raspberry-ի վրա Swift-ը տեղադրելու համար անհրաժեշտ է այն միացնել ինտերնետին (օգտագործելով Ethernet կամ WiFi՝ կախված տախտակի մոդելից): Ինտերնետին միանալուց հետո կարող եք սկսել Swift-ի տեղադրումը:
Դա կարելի է անել երկու եղանակով. Առաջին - ստեղծելով ձեր սեփական Swift կառուցվածքը, երկրորդը արդեն կազմված երկուականների օգտագործումն է։ Ես խստորեն խորհուրդ եմ տալիս երկրորդ մեթոդը, քանի որ առաջինը կպահանջի մի քանի օր նախապատրաստություն: Երկրորդ մեթոդը հայտնվել է խմբի շնորհիվ Swift-ARM. Նա ունի ռեպո, որտեղից կարող եք տեղադրել Swift-ը՝ օգտագործելով apt (Advanced Pպահակ Tբա).
Դա հրամանի տող գործիք է, որը նման է App Store-ին Linux սարքերի համար նախատեսված հավելվածների և փաթեթների համար: Մենք սկսում ենք աշխատել apt-ի հետ՝ տերմինալ մուտքագրելով apt-get: Հաջորդը, դուք պետք է նշեք մի շարք հրամաններ, որոնք կհստակեցնեն կատարվող առաջադրանքը: Մեր դեպքում մենք պետք է տեղադրենք Swift 5.0.2-ը: Համապատասխան փաթեթները կարող են լինել գտեք այստեղ.
Դե, եկեք սկսենք. Այժմ, երբ մենք գիտենք, որ մենք կտեղադրենք Swift-ը apt-ի միջոցով, մենք պետք է ռեպո-ն ավելացնենք պահեստների ցանկում:
Ավելացնել/տեղադրել ռեպո հրամանը swift-arm կարծես սա:
Այսքանը: Swift-ն այժմ տեղադրված է մեր Raspberry-ի վրա:
Թեստային նախագծի ստեղծում
Այս պահի դրությամբ, Swift REPL չի աշխատում, բայց մնացած ամեն ինչ աշխատում է: Փորձարկման համար եկեք ստեղծենք Swift փաթեթ՝ օգտագործելով Swift Package Manager-ը:
Նախ, ստեղծեք MyFirstProject անունով գրացուցակ:
mkdir MyFirstProject
Հաջորդը, փոխեք ընթացիկ աշխատանքային գրացուցակը նորաստեղծ MyFirstProject-ի:
cd MyFirstProject
Ստեղծեք նոր գործարկվող Swift փաթեթ:
swift package init --type=executable
Այս երեք տողերը ստեղծում են դատարկ Swift փաթեթ, որը կոչվում է MyFirstProject: Այն գործարկելու համար մուտքագրեք swift run հրամանը:
Կազմման ավարտից հետո մենք կտեսնենք «Բարև, աշխարհ» արտահայտությունը: հրամանի տողում:
Այժմ, երբ մենք ստեղծել ենք մեր առաջին Pi ծրագիրը, եկեք մի քանի բան փոխենք: MyFirstProject գրացուցակում եկեք փոփոխություններ կատարենք main.swift ֆայլում: Այն պարունակում է կոդը, որը կատարվում է, երբ մենք գործարկում ենք փաթեթը swift run հրամանով:
Փոխեք գրացուցակը Sources/MyFirstProject:
cd Sources/MyFirstProject
main.swift ֆայլի խմբագրում ներկառուցվածի միջոցով նանո խմբագիր.
nano main.swift
Երբ խմբագրիչը բաց է, դուք կարող եք փոխել ձեր ծրագրի կոդը: Հիմնական.swift ֆայլի բովանդակությունը փոխարինենք հետևյալով.
print("Hello, Marc!")
Իհարկե, դուք կարող եք տեղադրել ձեր անունը: Փոփոխությունները պահպանելու համար հարկավոր է անել հետևյալը.
Բոլոր փոփոխությունները կատարվել են, այժմ ժամանակն է վերագործարկել ծրագիրը:
swift run
Շնորհավորում եմ: Կոդը կազմելուց հետո տերմինալը պետք է ցույց տա փոփոխված տողը:
Այժմ, երբ Swift-ը տեղադրված է, դուք անելիք ունեք: Այսպիսով, սարքավորումները կառավարելու համար, օրինակ՝ LED-ները, սերվոները, ռելեները, կարող եք օգտագործել Linux/ARM տախտակների ապարատային նախագծերի գրադարանը, որը կոչվում է. SwiftyGPIO.