Chilankhulo chofulumira pa Raspberry Pi

Chilankhulo chofulumira pa Raspberry Pi
Rasipiberi PI 3 Model B+

Mu phunziro ili tiwona zoyambira kugwiritsa ntchito Swift pa Raspberry Pi. Raspberry Pi ndi kompyuta yaying'ono komanso yotsika mtengo yokhala ndi bolodi imodzi yomwe kuthekera kwake kumangokhala ndi zida zake zamakompyuta. Ndiwodziwika bwino pakati pa tech geeks ndi DIY okonda. Ichi ndi chipangizo chabwino kwa iwo omwe akufunika kuyesa lingaliro kapena kuyesa lingaliro linalake muzochita. Itha kugwiritsidwa ntchito pama projekiti osiyanasiyana, ndipo imakwanira mosavuta kulikonse - mwachitsanzo, imatha kuyikidwa pa chivindikiro chowunikira ndikugwiritsidwa ntchito ngati desktop, kapena kulumikizidwa ndi bolodi kuti muwongolere dera lamagetsi.

Chilankhulo chovomerezeka cha Malinka ndi Python. Ngakhale Python ndiyosavuta kugwiritsa ntchito, ilibe chitetezo chamtundu, kuphatikiza imadya kukumbukira kwambiri. Swift, kumbali ina, ili ndi kasamalidwe ka kukumbukira kwa ARC ndipo ili mwachangu nthawi 8 kuposa Python. Chabwino, popeza kuchuluka kwa RAM ndi mphamvu zamakompyuta za purosesa ya Raspberry Pi ndizochepa, kugwiritsa ntchito chilankhulo ngati Swift kumakupatsani mwayi wokulitsa kuthekera kwa hardware ya mini-PC iyi.

Kuyika kwa OS

Musanayike Swift, muyenera kusankha OS. Kuti muchite izi mungathe gwiritsani ntchito imodzi mwazosankhazozoperekedwa ndi opanga chipani chachitatu. Chosankha chodziwika bwino ndi Raspbian, OS yovomerezeka kuchokera ku Raspberry Pi. Pali zosankha zingapo kukhazikitsa Raspbian pa SD khadi; kwa ife tidzagwiritsa ntchito balenaEtcher. Izi ndi zomwe mungachite:

Chilankhulo chofulumira pa Raspberry Pi
Khwerero XNUMX: sinthani khadi la SD mu MS-DOS (FAT)

Chilankhulo chofulumira pa Raspberry Pi
Khwerero XNUMX: gwiritsani ntchito balenaEtcher kuti mudzaze Raspbian pa khadi

Tikupangira maphunziro apamwamba aulere pakuphunzira makina kwa oyamba kumene:
Timalemba chitsanzo choyamba cha makina ophunzirira m'masiku atatu β€” Seputembara 2-4. Kosi yaulere yaulere yomwe imakupatsani mwayi womvetsetsa zomwe Machine Learning ndikuphunzira momwe mungagwiritsire ntchito ndi data yotseguka pa intaneti. Timaphunziranso kulosera za kusinthanitsa kwa dollar pogwiritsa ntchito chitsanzo chodzipangira chokha.

Kukonzekera kwa Raspberry Pi

Pakatikati apo! Tsopano tili ndi khadi ya SD yokhala ndi OS yomwe tidzagwiritse ntchito, koma makina ogwiritsira ntchito sanayikidwebe. Pali njira ziwiri zochitira izi:

  • Gwiritsani ntchito chowunikira, kiyibodi ndi mbewa zolumikizidwa ndi chipangizocho.
  • Chitani chilichonse kuchokera pa PC ina kudzera pa SSH kapena kugwiritsa ntchito chingwe cha USB Console.

Ngati ichi ndichidziwitso chanu choyamba ndi Pi, ndikupangira njira #1. Khadi la Raspbian OS SD likangoyikidwa mu Pi, polumikiza chingwe cha HDMI, mbewa, kiyibodi, ndi chingwe champhamvu.

Pi iyenera kuyambiranso ikayatsidwa. Zabwino zonse! Tsopano mutha kuthera nthawi pang'ono pophunzira za kompyuta yanu ndi luso lake.

Chilankhulo chofulumira pa Raspberry Pi

Kukhazikitsa Swift

Kuti muyike Swift pa Rasipiberi, muyenera kuyilumikiza pa intaneti (pogwiritsa ntchito Ethernet kapena WiFi, kutengera mtundu wa bolodi). intaneti ikalumikizidwa, mutha kuyamba kukhazikitsa Swift.

Zitha kuchitika m'njira ziwiri. Choyamba - kupanga kwanu Swift build, yachiwiri ndiyo kugwiritsa ntchito ma binary omwe apangidwa kale. Ndikupangira njira yachiwiri, popeza yoyamba idzafuna masiku angapo okonzekera. Njira yachiwiri idawoneka chifukwa cha gululo Swift-ARM. Ali ndi repo komwe mutha kukhazikitsa Swift pogwiritsa ntchito apt (Akuvina Pkatundu Tmafuta).

Ndi chida cholamula, chofanana ndi App Store ya mapulogalamu ndi phukusi la zida za Linux. Timayamba kugwira ntchito ndi apt polowetsa apt-get mu terminal. Kenaka, muyenera kufotokoza malamulo angapo omwe adzafotokozere ntchito yomwe ikuchitika. Kwa ife, tiyenera kukhazikitsa Swift 5.0.2. The lolingana phukusi akhoza kukhala pezani apa.

Chabwino, tiyeni tiyambe. Tsopano popeza tikudziwa kuti tikhazikitsa Swift pogwiritsa ntchito apt, tifunika kuwonjezera repo pamndandanda wazosungira.

Add/install repo command mkono wothamanga zikuwoneka ngati izi:

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

Chilankhulo chofulumira pa Raspberry Pi

Kenako, yikani Swift kuchokera ku repo yowonjezeredwa:

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

Chilankhulo chofulumira pa Raspberry Pi

Ndizomwezo! Swift tsopano yaikidwa pa Raspberry yathu.

Kupanga Ntchito Yoyeserera

Panthawiyi Swift REPL sichigwira ntchito, koma china chilichonse chimachita. Pakuyesa, tiyeni tipange phukusi la Swift pogwiritsa ntchito Swift Package Manager.

Choyamba, pangani bukhu lotchedwa MyFirstProject.

mkdir MyFirstProject

Chilankhulo chofulumira pa Raspberry Pi

Kenako, sinthani chikwatu chomwe chikugwira ntchito ku MyFirstProject yatsopano.

cd MyFirstProject

Chilankhulo chofulumira pa Raspberry Pi

Pangani phukusi latsopano la Swift.

swift package init --type=executable

Chilankhulo chofulumira pa Raspberry Pi

Mizere itatu iyi imapanga phukusi la Swift lopanda kanthu lotchedwa MyFirstProject. Kuti muthamangitse, lowetsani lamulo lothamanga.

Chilankhulo chofulumira pa Raspberry Pi

Kupanga kukamaliza, tidzawona mawu akuti "Moni, dziko lapansi!" pa mzere wolamula.

Tsopano popeza tapanga pulogalamu yathu yoyamba ya Pi, tiyeni tisinthe zinthu zingapo. Mu bukhu la MyFirstProject, tiyeni tisinthe ku fayilo ya main.swift. Lili ndi code yomwe imachitidwa tikamayendetsa phukusi ndi lamulo lothamanga.

Sinthani chikwatu kukhala Sources/MyFirstProject.

cd Sources/MyFirstProject 

Chilankhulo chofulumira pa Raspberry Pi

Kukonza main.swift wapamwamba pogwiritsa ntchito anamanga nano editor.

nano main.swift

Chilankhulo chofulumira pa Raspberry Pi

Mkonzi akatsegulidwa, mutha kusintha code ya pulogalamu yanu. Tiyeni tisinthe zomwe zili mufayilo ya main.swift ndi izi:

Chilankhulo chofulumira pa Raspberry Pi

print("Hello, Marc!")

Inde mutha kuyika dzina lanu. Kuti musunge zosintha muyenera kuchita izi:

  • CTRL+X kuti musunge fayilo.
  • Tsimikizirani zosinthazo podina "Y".
  • Tsimikizirani kusintha kwa fayilo ya main.swift mwa kukanikiza Lowani.

Chilankhulo chofulumira pa Raspberry Pi

Chilankhulo chofulumira pa Raspberry Pi

Zosintha zonse zapangidwa, tsopano ndi nthawi yoti muyambitsenso pulogalamuyi.

swift run

Chilankhulo chofulumira pa Raspberry Pi

Zabwino zonse! Code ikapangidwa, terminal iyenera kuwonetsa mzere wosinthidwa.

Tsopano Swift yakhazikitsidwa, muli ndi choti muchite. Chifukwa chake, kuti muwongolere zida, mwachitsanzo, ma LED, ma servos, ma relay, mutha kugwiritsa ntchito laibulale yama projekiti a Hardware pama board a Linux / ARM, omwe amatchedwa SwiftyGPIO.

Sangalalani kuyesa Swift pa Raspberry Pi!

Source: www.habr.com

Kuwonjezera ndemanga