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:
Khoasolla mofuta oa morao-rao oa Raspbian OS ho tloha mona.
Re sebelisa balenaetcher bakeng sa ho kenya kareteng e hlophisitsoeng.
Mohato oa bobeli: fomata karete ea SD ho MS-DOS (FAT)
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.
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.
E latelang, kenya Swift ho tsoa ho repo e ekelitsoeng:
sudo apt-get install swift5=5.0.2-v0.4
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
E latelang, fetola lenane la hona joale la ho sebetsa ho MyFirstProject e sa tsoa thehoa.
cd MyFirstProject
Theha sephutheloana se secha sa Swift se ka sebetsoang.
swift package init --type=executable
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.
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.
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:
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.
Liphetoho tsohle li entsoe, joale ke nako ea ho qala lenaneo bocha.
swift run
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.