Swift programming lus ntawm Raspberry Pi

Swift programming lus ntawm Raspberry Pi
Raspberry PI 3 Model B +

Hauv qhov kev qhia no peb yuav mus dhau qhov pib ntawm kev siv Swift ntawm Raspberry Pi. Raspberry Pi yog lub khoos phis tawj me me thiab pheej yig ib leeg xwb uas nws lub peev xwm tsuas yog txwv los ntawm nws cov peev txheej suav. Nws yog qhov paub zoo ntawm tech geeks thiab DIY enthusiasts. Qhov no yog ib qho khoom siv zoo rau cov neeg uas xav sim nrog lub tswv yim lossis sim ib lub tswv yim hauv kev xyaum. Nws tuaj yeem siv rau ntau qhov haujlwm, thiab haum yooj yim yuav luag txhua qhov chaw - piv txwv li, nws tuaj yeem ntsia tau rau ntawm lub hau saib thiab siv los ua lub desktop, lossis txuas nrog lub breadboard los tswj lub tshuab hluav taws xob.

Cov lus programming ntawm Malinka yog Python. Txawm hais tias Python yooj yim heev rau siv, nws tsis muaj hom kev nyab xeeb, ntxiv rau nws siv ntau lub cim xeeb. Swift, ntawm qhov tod tes, muaj kev tswj hwm ARC nco thiab yuav luag 8 npaug sai dua Python. Zoo, txij li tus nqi ntawm RAM thiab lub peev xwm ntawm kev suav ntawm Raspberry Pi processor raug txwv, siv hom lus zoo li Swift tso cai rau koj los ua kom muaj peev xwm ntawm cov khoom siv ntawm lub mini-PC no.

OS installation

Ua ntej txhim kho Swift, koj yuav tsum xaiv OS. Ua li no koj ua tau siv ib qho ntawm cov kev xaivmuaj los ntawm lwm tus neeg tsim tawm. Qhov kev xaiv ntau tshaj plaws yog Raspbian, official OS los ntawm Raspberry Pi. Muaj ntau ntau txoj kev xaiv rau nruab Raspbian ntawm daim npav SD; nyob rau hauv peb rooj plaub peb yuav siv balenaEtcher. Ntawm no yog yuav ua li cas:

Swift programming lus ntawm Raspberry Pi
Kauj ruam XNUMX: format SD daim npav hauv MS-DOS (FAT)

Swift programming lus ntawm Raspberry Pi
Kauj ruam XNUMX: siv balenaEtcher sau Raspbian rau hauv daim npav

Peb pom zoo kom muaj ib chav kawm dawb hauv kev kawm tshuab rau cov pib tshiab:
Peb sau tus qauv kev kawm thawj zaug hauv peb hnub β€” Cuaj hlis 2-4. Ib chav kawm pub dawb uas tso cai rau koj nkag siab tias Machine Learning yog dab tsi thiab kawm paub ua haujlwm nrog qhib cov ntaub ntawv hauv Internet. Peb kuj kawm los kwv yees tus nqi pauv nyiaj duas las siv tus qauv tsim tus kheej.

Kev teeb tsa Raspberry Pi

Ib nrab twb muaj lawm! Tam sim no peb muaj daim npav SD nrog rau OS uas peb yuav siv, tab sis lub operating system tseem tsis tau muab tso rau. Muaj ob txoj hauv kev rau qhov no:

  • Siv lub monitor, keyboard thiab nas txuas nrog lub cuab yeej.
  • Ua txhua yam los ntawm lwm lub PC ntawm SSH lossis siv USB Console cable.

Yog tias qhov no yog koj thawj qhov kev paub nrog Pi, Kuv pom zoo xaiv # 1. Thaum Raspbian OS SD daim npav tso rau hauv Pi, txuas lub HDMI cable, nas, keyboard, thiab fais fab cable.

Pi yuav tsum khau raj thaum qhib. Nrog koj zoo siab! Tam sim no koj tuaj yeem siv sijhawm me ntsis kawm txog koj lub desktop thiab nws lub peev xwm.

Swift programming lus ntawm Raspberry Pi

Txhim kho Swift

Txhawm rau nruab Swift ntawm Raspberry, koj yuav tsum txuas nws mus rau Is Taws Nem (siv Ethernet lossis WiFi, nyob ntawm tus qauv board). Thaum internet txuas nrog, koj tuaj yeem pib txhim kho Swift.

Nws tuaj yeem ua tau ob txoj hauv kev. Ua ntej - tsim koj tus kheej Swift tsim, qhov thib ob yog siv cov binaries uas twb tau muab tso ua ke lawm. Kuv xav kom txoj kev thib ob, txij li thawj zaug yuav xav tau ob peb hnub ntawm kev npaj. Qhov thib ob txoj kev tshwm sim ua tsaug rau pab pawg Swift-ARM. Nws muaj lub repo uas koj tuaj yeem nruab Swift siv apt (Axam Package Tua).

Nws yog cov cuab yeej hais kom ua, zoo li App Store rau cov apps thiab pob khoom rau Linux. Peb pib ua haujlwm nrog apt los ntawm kev nkag mus rau apt-get hauv lub davhlau ya nyob twg. Tom ntej no, koj yuav tsum tau hais kom meej ntau cov lus txib uas yuav qhia meej txog cov haujlwm uas tau ua. Hauv peb qhov xwm txheej, peb yuav tsum tau nruab Swift 5.0.2. Cov pob khoom sib thooj tuaj yeem ua tau nrhiav ntawm no.

Zoo, cia peb pib. Tam sim no peb paub tias peb yuav nruab Swift siv apt, peb yuav tsum ntxiv cov repo rau cov npe ntawm cov chaw khaws cia.

Ntxiv / nruab repo hais kom ua swift-arm zoo li no:

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

Swift programming lus ntawm Raspberry Pi

Tom ntej no, nruab Swift los ntawm qhov ntxiv repo:

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

Swift programming lus ntawm Raspberry Pi

Yog tag nrho! Swift yog tam sim no ntsia ntawm peb Raspberry.

Tsim ib Qhov Kev Xeem Xeem

Thaum lub sijhawm no Swift REPL tsis ua haujlwm, tab sis txhua yam ua tau. Rau qhov kev xeem, cia peb tsim ib pob Swift siv Swift Package Manager.

Ua ntej, tsim ib daim ntawv teev npe hu ua MyFirstProject.

mkdir MyFirstProject

Swift programming lus ntawm Raspberry Pi

Tom ntej no, hloov cov npe ua haujlwm tam sim no mus rau MyFirstProject uas tau tsim tshiab.

cd MyFirstProject

Swift programming lus ntawm Raspberry Pi

Tsim ib lub pob Swift tshiab uas ua tau.

swift package init --type=executable

Swift programming lus ntawm Raspberry Pi

Peb kab no tsim ib pob Swift khoob hu ua MyFirstProject. Txhawm rau khiav nws, nkag mus rau cov lus txib khiav nrawm.

Swift programming lus ntawm Raspberry Pi

Thaum muab tso ua ke tiav, peb yuav pom cov kab lus "Nyob zoo, ntiaj teb!" ntawm kab hais kom ua.

Tam sim no peb tau tsim peb qhov kev pabcuam Pi thawj zaug, cia peb hloov ob peb yam. Hauv MyFirstProject directory, cia peb hloov pauv rau cov ntaub ntawv main.swift. Nws muaj cov cai uas raug tua thaum peb khiav lub pob nrog cov lus txib khiav ceev.

Hloov cov npe mus rau Sources/MyFirstProject.

cd Sources/MyFirstProject 

Swift programming lus ntawm Raspberry Pi

Kho cov ntaub ntawv main.swift siv lub built-in nano editor.

nano main.swift

Swift programming lus ntawm Raspberry Pi

Thaum tus editor qhib, koj tuaj yeem hloov cov cai ntawm koj qhov program. Cia peb hloov cov ntsiab lus ntawm cov ntaub ntawv main.swift nrog qhov no:

Swift programming lus ntawm Raspberry Pi

print("Hello, Marc!")

Tau kawg koj tuaj yeem ntxig koj lub npe. Txhawm rau txuag cov kev hloov pauv koj yuav tsum ua cov hauv qab no:

  • CTRL + X kom txuag tau cov ntaub ntawv.
  • Paub meej tias cov kev hloov pauv los ntawm nias "Y".
  • Paub meej tias qhov kev hloov pauv rau cov ntaub ntawv main.swift los ntawm nias Enter.

Swift programming lus ntawm Raspberry Pi

Swift programming lus ntawm Raspberry Pi

Tag nrho cov kev hloov pauv tau ua tiav, tam sim no nws yog lub sijhawm rov pib qhov program.

swift run

Swift programming lus ntawm Raspberry Pi

Nrog koj zoo siab! Thaum cov cai tau muab tso ua ke, lub davhlau ya nyob twg yuav tsum qhia cov kab hloov kho.

Tam sim no uas Swift tau teeb tsa, koj muaj qee yam ua. Yog li, txhawm rau tswj hwm kho vajtse, piv txwv li, LEDs, servos, relays, koj tuaj yeem siv lub tsev qiv ntawv ntawm cov phiaj xwm kho vajtse rau Linux / ARM boards, uas yog hu ua SwiftyGPIO.

Muaj kev lom zem sim nrog Swift ntawm Raspberry Pi!

Tau qhov twg los: www.hab.com

Ntxiv ib saib