Ninu ikẹkọ yii a yoo lọ lori awọn ipilẹ ti lilo Swift lori Rasipibẹri Pi. Rasipibẹri Pi jẹ kọnputa kọnputa ẹyọkan ati ilamẹjọ ti agbara rẹ ni opin nipasẹ awọn orisun iširo rẹ nikan. O jẹ olokiki daradara laarin awọn giigi imọ-ẹrọ ati awọn alara DIY. Eyi jẹ ẹrọ nla fun awọn ti o nilo lati ṣe idanwo pẹlu imọran tabi ṣe idanwo imọran kan ni iṣe. O le ṣee lo fun kan jakejado ibiti o ti ise agbese, ati ki o jije awọn iṣọrọ fere nibikibi - fun apẹẹrẹ, o le wa ni agesin lori a atẹle ideri ki o si lo bi a tabili, tabi ti sopọ si a breadboard lati sakoso itanna Circuit.
Ede siseto osise ti Malinka ni Python. Botilẹjẹpe Python rọrun pupọ lati lo, ko ni aabo iru, ati pe o nlo iranti pupọ. Swift, ni ida keji, ni iṣakoso iranti ARC ati pe o fẹrẹ to awọn akoko 8 yiyara ju Python lọ. O dara, niwọn igba ti iye Ramu ati awọn agbara iširo ti ero isise Rasipibẹri Pi jẹ opin, lilo ede bii Swift gba ọ laaye lati mu agbara ohun elo ti mini-PC pọ si.
OS fifi sori
Ṣaaju fifi Swift sori ẹrọ, o nilo lati yan OS kan. Lati ṣe eyi o le lo ọkan ninu awọn aṣayanfunni nipasẹ kẹta Difelopa. Aṣayan ti o wọpọ julọ ni Raspbian, OS osise lati Rasipibẹri Pi. Awọn aṣayan pupọ wa lati fi Raspbian sori kaadi SD kan; ninu ọran tiwa a yoo lo balenaEtcher. Eyi ni kini lati ṣe:
Igbesẹ mẹta: lo balenaEtcher lati kun Raspbian sori kaadi naa
A ṣeduro ikẹkọ aladanla ọfẹ lori ikẹkọ ẹrọ fun awọn olubere: A kọ awoṣe ẹkọ ẹrọ akọkọ ni ọjọ mẹta - Oṣu Kẹsan 2-4. Ẹkọ aladanla ọfẹ ti o fun ọ laaye lati loye kini Ẹkọ Ẹrọ ati kọ ẹkọ bii o ṣe le ṣiṣẹ pẹlu data ṣiṣi lati Intanẹẹti. A tun kọ ẹkọ lati ṣe asọtẹlẹ oṣuwọn paṣipaarọ dola nipa lilo awoṣe ti ara ẹni.
Rasipibẹri Pi Oṣo
Ni agbedemeji si nibẹ tẹlẹ! Bayi a ni kaadi SD kan pẹlu OS ti a yoo lo, ṣugbọn ẹrọ ṣiṣe ko tii fi sii. Awọn aye meji lo wa fun eyi:
Lo atẹle, keyboard ati Asin ti a ti sopọ si ẹrọ naa.
Ṣe ohun gbogbo lati PC miiran nipasẹ SSH tabi lilo okun USB Console.
Ti eyi ba jẹ iriri akọkọ rẹ pẹlu Pi, Mo ṣeduro aṣayan #1. Ni kete ti o ti fi kaadi Raspbian OS SD sinu Pi, so okun HDMI pọ, Asin, keyboard, ati okun agbara.
Pi yẹ ki o bata nigbati o ba wa ni titan. Oriire! Bayi o le lo akoko diẹ lati kọ ẹkọ nipa tabili tabili rẹ ati awọn agbara rẹ.
Fifi Swift sori ẹrọ
Lati fi Swift sori Rasipibẹri, o nilo lati sopọ si Intanẹẹti (lilo Ethernet tabi WiFi, da lori awoṣe igbimọ). Ni kete ti intanẹẹti ba ti sopọ, o le bẹrẹ fifi Swift sori ẹrọ.
O le ṣee ṣe ni ọna meji. Akoko - ṣiṣẹda ara rẹ Swift Kọ, ekeji ni lati lo awọn alakomeji ti a ṣajọ tẹlẹ. Mo ṣeduro ọna keji ni pataki, nitori akọkọ yoo nilo ọpọlọpọ awọn ọjọ igbaradi. Ọna keji han ọpẹ si ẹgbẹ Swift-ARM. O ni repo lati eyiti o le fi Swift sori ẹrọ ni lilo apt (Adior PIle-iṣẹ Tlol).
O jẹ ohun elo laini aṣẹ, iru bii Ile itaja App fun awọn lw ati awọn idii fun awọn ẹrọ Linux. A bẹrẹ ṣiṣẹ pẹlu apt nipa titẹ apt-get ni ebute naa. Nigbamii ti, o nilo lati pato nọmba awọn aṣẹ ti yoo ṣe alaye iṣẹ-ṣiṣe ti a ṣe. Ninu ọran wa, a nilo lati fi sori ẹrọ Swift 5.0.2. Awọn idii ti o baamu le jẹ ri nibi.
O dara, jẹ ki a bẹrẹ. Ni bayi ti a mọ pe a yoo fi Swift sori ẹrọ ni lilo apt, a nilo lati ṣafikun repo si atokọ awọn ibi ipamọ.
Ṣafikun/fi sori ẹrọ aṣẹ repo kánkán-apa wulẹ bi iyẹn:
Nigbamii, fi Swift sori ẹrọ lati repo ti a ṣafikun:
sudo apt-get install swift5=5.0.2-v0.4
Gbogbo ẹ niyẹn! Swift ti fi sori ẹrọ bayi lori Rasipibẹri wa.
Ṣiṣẹda A igbeyewo Project
Ni akoko yi Swift REPL ko ṣiṣẹ, ṣugbọn ohun gbogbo miiran ṣe. Fun idanwo naa, jẹ ki a ṣẹda package Swift nipa lilo Oluṣakoso Package Swift.
Ni akọkọ, ṣẹda itọsọna kan ti a pe ni MyFirstProject.
mkdir MyFirstProject
Nigbamii, yi itọsọna iṣẹ lọwọlọwọ pada si MyFirstProject tuntun ti a ṣẹda.
cd MyFirstProject
Ṣẹda akojọpọ Swift tuntun ti o ṣiṣẹ.
swift package init --type=executable
Awọn ila mẹta wọnyi ṣẹda package Swift ofo ti a pe ni MyFirstProject. Lati ṣiṣẹ, tẹ pipaṣẹ ṣiṣe yiyara.
Ni kete ti akopọ ba ti pari, a yoo rii gbolohun naa “Kaabo, agbaye!” lori laini aṣẹ.
Ni bayi ti a ti ṣẹda eto Pi akọkọ wa, jẹ ki a yi awọn nkan diẹ pada. Ninu itọsọna MyFirstProject, jẹ ki a ṣe awọn ayipada si faili main.swift. O ni koodu ti o ṣiṣẹ nigba ti a ba ṣiṣẹ package pẹlu pipaṣẹ ṣiṣe iyara.
Yi liana pada si Awọn orisun/MyFirstProject.
cd Sources/MyFirstProject
Nsatunkọ awọn main.swift faili nipa lilo-itumọ ti ni nano olootu.
nano main.swift
Ni kete ti olootu ba ṣii, o le yi koodu eto rẹ pada. Jẹ ki a rọpo awọn akoonu inu faili main.swift pẹlu eyi:
print("Hello, Marc!")
Dajudaju o le fi orukọ rẹ sii. Lati fipamọ awọn ayipada o nilo lati ṣe atẹle:
CTRL + X lati fi faili pamọ.
Jẹrisi awọn ayipada nipa titẹ "Y".
Jẹrisi iyipada si main.swift faili nipa titẹ Tẹ.
Gbogbo awọn ayipada ti ṣe, bayi o to akoko lati tun eto naa bẹrẹ.
swift run
Oriire! Ni kete ti koodu naa ti ṣajọ, ebute yẹ ki o ṣafihan laini ti a yipada.
Ni bayi ti Swift ti fi sii, o ni nkankan lati ṣe. Nitorinaa, lati ṣakoso ohun elo, fun apẹẹrẹ, Awọn LED, servos, relays, o le lo ile-ikawe ti awọn iṣẹ akanṣe fun awọn igbimọ Linux/ARM, ti a pe SwiftyGPIO.
Ṣe igbadun lati ṣe idanwo pẹlu Swift lori Rasipibẹri Pi!