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:
Tsitsani mtundu waposachedwa wa Raspbian OS kuchokera pano.
Timagwiritsa ntchito Alireza kuti mukweze ku khadi yosinthidwa.
Khwerero XNUMX: sinthani khadi la SD mu MS-DOS (FAT)
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.
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.
Kenako, yikani Swift kuchokera ku repo yowonjezeredwa:
sudo apt-get install swift5=5.0.2-v0.4
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
Kenako, sinthani chikwatu chomwe chikugwira ntchito ku MyFirstProject yatsopano.
cd MyFirstProject
Pangani phukusi latsopano la Swift.
swift package init --type=executable
Mizere itatu iyi imapanga phukusi la Swift lopanda kanthu lotchedwa MyFirstProject. Kuti muthamangitse, lowetsani lamulo lothamanga.
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.
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.