Puo e potlakileng ea lenaneo ho Raspberry Pi

Puo e potlakileng ea lenaneo ho Raspberry Pi
Raspberry PI 3 Mohlala oa B+

Thutong ena re tla feta metheo ea ho sebelisa Swift ho Raspberry Pi. Raspberry Pi ke k'homphieutha e nyenyane le e theko e tlaase e nang le boto e le 'ngoe eo bokhoni ba eona bo lekanyelitsoeng feela ke lisebelisoa tsa eona tsa k'homphieutha. E tsebahala haholo har'a litsebi tsa theknoloji le ba chesehelang DIY. Sena ke sesebelisoa se setle bakeng sa ba hlokang ho leka mohopolo kapa ho leka mohopolo o itseng ka ts'ebetso. E ka sebelisoa bakeng sa merero e mengata e fapaneng, 'me e lumellana habonolo hoo e batlang e le kae kapa kae - mohlala, e ka kenngoa holim'a sekoahelo sa lisebelisoa 'me ea sebelisoa e le komporo, kapa ea hokahanngoa le boardboard ho laola potoloho ea elektroniki.

Puo ea molao ea lenaneo la Malinka ke Python. Leha Python e le bonolo ho e sebelisa, ha e na polokeho ea mofuta, hape e sebelisa mohopolo o mongata. Ka lehlakoreng le leng, Swift e na le taolo ea memori ea ARC mme e batla e potlakile ka makhetlo a 8 ho feta Python. Ho joalo, kaha palo ea RAM le bokhoni ba komporo ea processor ea Raspberry Pi e na le moeli, ho sebelisa puo e kang Swift ho u lumella ho eketsa bokhoni ba lisebelisoa tsa PC ena e nyane.

Ho kenya OS

Pele o kenya Swift, o hloka ho khetha OS. Ho etsa sena u ka khona sebelisa e 'ngoe ea likhethoe fanoang ke batho ba bang ba ntlafatsang. Khetho e atileng haholo ke Raspbian, OS ea semmuso e tsoang ho Raspberry Pi. Ho na le likhetho tse 'maloa tsa ho kenya Raspbian kareteng ea SD; molemong oa rona re tla sebelisa balenaEtcher. Seo u lokelang ho se etsa ke sena:

Puo e potlakileng ea lenaneo ho Raspberry Pi
Mohato oa bobeli: fomata karete ea SD ho MS-DOS (FAT)

Puo e potlakileng ea lenaneo ho Raspberry Pi
Mohato oa boraro: sebelisa balenaEtcher ho tlatsa Raspbian kareteng

Re khothaletsa thuto e matla ea mahala ea ho ithuta ka mochini bakeng sa ba qalang:
Re ngola mokhoa oa pele oa ho ithuta mochine ka matsatsi a mararo — La 2-4 Loetse. Thupelo e matla ea mahala e u lumellang ho utloisisa hore na ho Ithuta ka Mechini ke eng le ho ithuta ho sebetsa ka data e bulehileng ho tsoa Marang-rang. Re boetse re ithuta ho bolela esale pele sekhahla sa phapanyetsano ea lidolara re sebelisa mohlala o iketselitseng.

Ho theha Raspberry Pi

Haufi le moo! Hona joale re na le karete ea SD e nang le OS eo re tla e sebelisa, empa mokhoa oa ho sebetsa o sa ntse o lokela ho kenngoa. Ho na le menyetla e 'meli bakeng sa sena:

  • Sebelisa monitor, keyboard le mouse tse hokahaneng le sesebelisoa.
  • Etsa ntho e 'ngoe le e' ngoe ho tsoa ho PC e 'ngoe ka SSH kapa u sebelisa thapo ea USB Console.

Haeba ona ke boiphihlelo ba hau ba pele ka Pi, ke khothaletsa khetho ea #1. Hang ha karete ea SD ea Raspbian OS e kentsoe ho Pi, hokela thapo ea HDMI, mouse, keyboard le thapo ea matla.

Pi e lokela ho qala ha e butsoe. Kea u babatsa! Joale u ka qeta nako e nyane u ithuta ka komporo ea hau le bokhoni ba eona.

Puo e potlakileng ea lenaneo ho Raspberry Pi

Ho kenya Swift

E le hore u kenye Swift ka Raspberry, u lokela ho e hokahanya le Inthanete (ho sebelisa Ethernet kapa WiFi, ho itšetlehile ka mohlala oa boto). Hang ha marang-rang a hokahane, o ka qala ho kenya Swift.

E ka etsoa ka litsela tse peli. Ea pele - ho iketsetsa moaho oa hau oa Swift, ea bobeli ke ho sebelisa li-binary tse seng li hlophisitsoe. Ke khothaletsa ka matla mokhoa oa bobeli, kaha oa pele o tla hloka matsatsi a 'maloa a ho itokisa. Mokhoa oa bobeli o hlahile ka lebaka la sehlopha Lebelo-ARM. O na le repo eo u ka kenyang Swift ho eona u sebelisa apt (Aea tsebahala Pmahlaseli THa ha ha).

Ke sesebelisoa sa mohala oa taelo, mofuta o joalo ka Lebenkele la App bakeng sa lits'ebetso le liphutheloana tsa lisebelisoa tsa Linux. Re qala ho sebetsa le apt ka ho kenya apt-get in the terminal. Ka mor'a moo, o hloka ho hlakisa litaelo tse 'maloa tse tla hlakisa mosebetsi o etsoang. Tabeng ea rona, re hloka ho kenya Swift 5.0.2. Liphutheloana tse lumellanang li ka ba fumana mona.

Be, ha re qaleng. Kaha joale rea tseba hore re tla kenya Swift re sebelisa apt, re hloka ho kenyelletsa repo lethathamong la polokelo.

Kenya/kenya taelo ea repo letsoho le lebelo e shebahala tjena:

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

Puo e potlakileng ea lenaneo ho Raspberry Pi

E latelang, kenya Swift ho tsoa ho repo e ekelitsoeng:

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

Puo e potlakileng ea lenaneo ho Raspberry Pi

Ke phetho! Hona joale Swift e kentsoe ho Raspberry ea rona.

Ho theha Morero oa Teko

Ka nako eo REPL e potlakileng ha e sebetse, empa tse ling tsohle lia sebetsa. Bakeng sa tlhahlobo, ha re theheng sephutheloana sa Swift re sebelisa Swift Package Manager.

Ntlha ea pele, etsa lethathamo le bitsoang MyFirstProject.

mkdir MyFirstProject

Puo e potlakileng ea lenaneo ho Raspberry Pi

E latelang, fetola lenane la hona joale la ho sebetsa ho MyFirstProject e sa tsoa thehoa.

cd MyFirstProject

Puo e potlakileng ea lenaneo ho Raspberry Pi

Theha sephutheloana se secha sa Swift se ka sebetsoang.

swift package init --type=executable

Puo e potlakileng ea lenaneo ho Raspberry Pi

Mehala ena e meraro e theha sephutheloana sa Swift se se nang letho se bitsoang MyFirstProject. Ho e tsamaisa, kenya taelo e potlakileng ea ho matha.

Puo e potlakileng ea lenaneo ho Raspberry Pi

Hang ha pokello e phethiloe, re tla bona poleloana "Lumela, lefats'e!" moleng oa taelo.

Kaha joale re thehile lenaneo la rona la pele la Pi, ha re fetoleng lintho tse 'maloa. Bukeng ea MyFirstProject, ha re etseng liphetoho ho file e kholo.swift. E na le khoutu e etsoang ha re tsamaisa sephutheloana ka taelo ea swift run.

Fetola bukana ho ea ho Sources/MyFirstProject.

cd Sources/MyFirstProject 

Puo e potlakileng ea lenaneo ho Raspberry Pi

Ho lokisa faele e kholo.swift o sebedisa e ahilweng mohlophisi oa nano.

nano main.swift

Puo e potlakileng ea lenaneo ho Raspberry Pi

Hang ha mohlophisi a bulehile, o ka fetola khoutu ea lenaneo la hau. Ha re nkeng likahare tsa faele e kholo.swift sebaka ka sena:

Puo e potlakileng ea lenaneo ho Raspberry Pi

print("Hello, Marc!")

Ehlile u ka kenya lebitso la hau. Ho boloka liphetoho o hloka ho etsa tse latelang:

  • CTRL+X ho boloka faele.
  • Netefatsa liphetoho ka ho tobetsa "Y".
  • Netefatsa phetoho ho file e kholo.swift ka ho tobetsa Enter.

Puo e potlakileng ea lenaneo ho Raspberry Pi

Puo e potlakileng ea lenaneo ho Raspberry Pi

Liphetoho tsohle li entsoe, joale ke nako ea ho qala lenaneo bocha.

swift run

Puo e potlakileng ea lenaneo ho Raspberry Pi

Kea u babatsa! Hang ha khoutu e hlophisitsoe, terminal e lokela ho bonts'a mohala o fetotsoeng.

Kaha joale Swift e kentsoe, ho na le seo u lokelang ho se etsa. Kahoo, ho laola hardware, mohlala, li-LED, servos, relays, u ka sebelisa laebrari ea merero ea hardware bakeng sa liboto tsa Linux / ARM, tse bitsoang SwiftyGPIO.

Natefeloa ke ho leka Swift ho Raspberry Pi!

Source: www.habr.com

Eketsa ka tlhaloso