Ede siseto Swift lori Rasipibẹri Pi

Ede siseto Swift lori Rasipibẹri Pi
Rasipibẹri PI 3 Awoṣe B +

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:

Ede siseto Swift lori Rasipibẹri Pi
Igbesẹ meji: ṣe ọna kika kaadi SD ni MS-DOS (FAT)

Ede siseto Swift lori Rasipibẹri Pi
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ẹ.

Ede siseto Swift lori Rasipibẹri Pi

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:

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

Ede siseto Swift lori Rasipibẹri Pi

Nigbamii, fi Swift sori ẹrọ lati repo ti a ṣafikun:

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

Ede siseto Swift lori Rasipibẹri Pi

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

Ede siseto Swift lori Rasipibẹri Pi

Nigbamii, yi itọsọna iṣẹ lọwọlọwọ pada si MyFirstProject tuntun ti a ṣẹda.

cd MyFirstProject

Ede siseto Swift lori Rasipibẹri Pi

Ṣẹda akojọpọ Swift tuntun ti o ṣiṣẹ.

swift package init --type=executable

Ede siseto Swift lori Rasipibẹri Pi

Awọn ila mẹta wọnyi ṣẹda package Swift ofo ti a pe ni MyFirstProject. Lati ṣiṣẹ, tẹ pipaṣẹ ṣiṣe yiyara.

Ede siseto Swift lori Rasipibẹri Pi

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 

Ede siseto Swift lori Rasipibẹri Pi

Nsatunkọ awọn main.swift faili nipa lilo-itumọ ti ni nano olootu.

nano main.swift

Ede siseto Swift lori Rasipibẹri Pi

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:

Ede siseto Swift lori Rasipibẹri Pi

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ẹ.

Ede siseto Swift lori Rasipibẹri Pi

Ede siseto Swift lori Rasipibẹri Pi

Gbogbo awọn ayipada ti ṣe, bayi o to akoko lati tun eto naa bẹrẹ.

swift run

Ede siseto Swift lori Rasipibẹri Pi

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!

orisun: www.habr.com

Fi ọrọìwòye kun