Swift programming mutauro paRaspberry Pi

Swift programming mutauro paRaspberry Pi
Raspberry PI 3 Model B+

Muchidzidzo ichi tichaenda pamusoro pezvakakosha zvekushandisa Swift paRaspberry Pi. Iyo Raspberry Pi idiki uye isingadhure imwe-bhodhi komputa ine kugona kwayo kunogumira chete neayo komputa zviwanikwa. Iyo inozivikanwa kwazvo pakati pe tech geeks uye DIY vanofarira. Ichi chishandiso chikuru kune avo vanoda kuyedza nepfungwa kana kuyedza imwe pfungwa mukuita. Inogona kushandiswa kune dzakasiyana siyana mapurojekiti, uye inokodzera nyore chero chero kupi - semuenzaniso, inogona kuisirwa pachivharo chemonita uye inoshandiswa sedesktop, kana yakabatana nebhodhi rekudzora dunhu remagetsi.

Mutauro wepamutemo wekuronga weMalinka iPython. Kunyangwe Python iri nyore kushandisa, inoshaya chengetedzo yerudzi, uyezve inodya ndangariro zhinji. Swift, kune rumwe rutivi, ine ARC ndangariro manejimendi uye inoda kusvika kasere nekukurumidza kupfuura Python. Zvakanaka, sezvo huwandu hwe RAM uye kugona komputa kweRaspberry Pi processor kushoma, kushandisa mutauro wakaita seSwift kunobvumidza iwe kukwidziridza kugona kwehardware yeiyi mini-PC.

Kuiswa kweOS

Usati waisa Swift, unofanirwa kusarudza OS. Kuti uite izvi unogona shandisa imwe yesarudzozvinopihwa nevagadziri vebato rechitatu. Sarudzo yakajairika ndeye Raspbian, iyo yepamutemo OS kubva kuRaspberry Pi. Pane zvakawanda zvingasarudzwa zvekuisa Raspbian pane SD kadhi; kwatiri isu tichashandisa balenaEtcher. Hezvino zvekuita:

Swift programming mutauro paRaspberry Pi
Nhanho yechipiri: fomati iyo SD kadhi muMS-DOS (FAT)

Swift programming mutauro paRaspberry Pi
Nhanho yechitatu: shandisa balenaEtcher kuzadza Raspbian pakadhi

Isu tinokurudzira kosi yemahara yakadzika pamuchina kudzidza kune vanotanga:
Isu tinonyora yekutanga muchina kudzidza modhi mumazuva matatu β€” Gunyana 2-4. Kosi yemahara yakadzika iyo inokutendera iwe kuti unzwisise kuti chii chinonzi Machine Kudzidza uye kudzidza mashandiro neakavhurika data kubva paInternet. Isu tinodzidza zvakare kufanotaura dhora rekuchinjana tichishandisa yakazvigadzira modhi.

Raspberry Pi Setup

Kusvika pakati! Iye zvino tave nekadhi reSD rine OS yatichashandisa, asi sisitimu yekushandisa haisati yaiswa. Pane nzira mbiri dzeizvi:

  • Shandisa chekutarisa, keyboard uye mbeva zvakabatana kune mudziyo.
  • Ita zvese kubva kune imwe PC kuburikidza neSSH kana kushandisa USB Console tambo.

Kana ichi chiri chiitiko chako chekutanga nePi, ini ndinokurudzira sarudzo #1. Kana iyo Raspbian OS SD kadhi yaiswa muPi, batanidza HDMI tambo, mbeva, keyboard, uye simba tambo.

Iyo Pi inofanira kutanga kana yakabatidzwa. Makorokoto! Iye zvino unogona kupedza nguva shoma uchidzidza nezve desktop yako uye kugona kwayo.

Swift programming mutauro paRaspberry Pi

Kuisa Swift

Kuti uise Swift paRaspberry, unofanirwa kuibatanidza kuInternet (uchishandisa Ethernet kana WiFi, zvichienderana nebhodhi yemuenzaniso). Kana iyo internet yabatana, unogona kutanga kuisa Swift.

Inogona kuitwa nenzira mbiri. Chekutanga - kugadzira yako Swift kuvaka, chechipiri ndechekushandisa mabhinari atounganidzwa. Ndinokurudzira zvakasimba nzira yechipiri, sezvo yekutanga inoda mazuva akawanda ekugadzirira. Nzira yechipiri yakaonekwa nekuda kweboka Swift-ARM. Iye ane repo kubva kwaunogona kuisa Swift uchishandisa apt (Aadvanced Package Toori).

Icho chishandiso chekuraira mutsara, senge App Store yemapurogiramu uye mapakeji eLinux zvishandiso. Isu tinotanga kushanda neapt nekupinda apt-get mune terminal. Zvadaro, unoda kutsanangura nhamba yemirairo iyo ichajekesa basa riri kuitwa. Muchiitiko chedu, tinoda kuisa Swift 5.0.2. Iwo anoenderana mapakeji anogona kuva tsvaga pano.

Zvakanaka, ngatitange. Iye zvino zvatinoziva kuti tichaisa Swift tichishandisa apt, tinoda kuwedzera repo kune runyorwa rwezvinyorwa.

Wedzera / gadza repo command ruoko runokurumidza rinotarisa seizvi:

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

Swift programming mutauro paRaspberry Pi

Tevere, isa Swift kubva kune yakawedzera repo:

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

Swift programming mutauro paRaspberry Pi

Ndizvo zvose! Swift ikozvino yakaiswa paRaspberry yedu.

Kugadzira Test Project

Panguva ino Swift REPL hazvishande, asi zvimwe zvese zvinoita. Kune bvunzo, ngatigadzirei Swift package tichishandisa Swift Package Manager.

Kutanga, gadzira dhairekitori rinonzi MyFirstProject.

mkdir MyFirstProject

Swift programming mutauro paRaspberry Pi

Tevere, shandura dhairekitori razvino rekushanda kune ichangobva kusikwa MyFirstProject.

cd MyFirstProject

Swift programming mutauro paRaspberry Pi

Gadzira nyowani inogoneka Swift package.

swift package init --type=executable

Swift programming mutauro paRaspberry Pi

Iyi mitsetse mitatu inogadzira isina chinhu Swift package inonzi MyFirstProject. Kuti uimhanye, isa iyo inomhanyisa run command.

Swift programming mutauro paRaspberry Pi

Kana kuunganidza kwapera, tichaona mutsara unoti "Mhoro, nyika!" pamutsetse wekuraira.

Zvino zvatagadzira yedu yekutanga chirongwa chePi, ngatichinje zvinhu zvishoma. MuMyFirstProject directory, ngatiite shanduko kune main.swift file. Iyo ine kodhi iyo inoitwa kana isu tichimhanyisa package neiyo inomhanyisa run command.

Chinja dhairekitori kuMasources/MyFirstProject.

cd Sources/MyFirstProject 

Swift programming mutauro paRaspberry Pi

Kugadzirisa iyo main.swift faira uchishandisa yakavakirwa-mukati nano editor.

nano main.swift

Swift programming mutauro paRaspberry Pi

Kana mupepeti avhurwa, unogona kushandura kodhi yechirongwa chako. Ngatitsive zviri mukati me main.swift file neizvi:

Swift programming mutauro paRaspberry Pi

print("Hello, Marc!")

Chokwadi unogona kuisa zita rako. Kuti uchengetedze shanduko unofanirwa kuita zvinotevera:

  • CTRL+X kuchengetedza faira.
  • Simbisa shanduko nekudzvanya "Y".
  • Simbisa shanduko kune main.swift faira nekudzvanya Enter.

Swift programming mutauro paRaspberry Pi

Swift programming mutauro paRaspberry Pi

Shanduko dzese dzakaitwa, ikozvino yave nguva yekutanga chirongwa.

swift run

Swift programming mutauro paRaspberry Pi

Makorokoto! Kana iyo kodhi yaunganidzwa, iyo terminal inofanirwa kuratidza yakagadziridzwa mutsara.

Iye zvino Swift yaiswa, une chimwe chinhu chekuita. Saka, kudzora hardware, semuenzaniso, maLED, servos, relays, unogona kushandisa raibhurari yemapurojekiti ehardware yeLinux/ARM mabhodhi, anonzi SwiftyGPIO.

Nakidzwa kuyedza neSwift paRaspberry Pi!

Source: www.habr.com

Voeg