Cànan prògramaidh Swift air Raspberry Pi

Cànan prògramaidh Swift air Raspberry Pi
Raspberry PI 3 Modail B+

San oideachadh seo thèid sinn thairis air bunaitean cleachdadh Swift air an Raspberry Pi. Tha an Raspberry Pi na choimpiutair aon-bhòrd beag agus saor aig a bheil comas air a chuingealachadh a-mhàin leis na goireasan coimpiutaireachd aige. Tha e ainmeil am measg geeks tech agus luchd-dealasach DIY. Is e inneal math a tha seo dhaibhsan a dh’ fheumas deuchainn a dhèanamh air beachd no deuchainn a dhèanamh air bun-bheachd sònraichte ann an cleachdadh. Faodar a chleachdadh airson raon farsaing de phròiseactan, agus bidh e a ’freagairt gu furasta cha mhòr ann an àite sam bith - mar eisimpleir, faodar a chuir suas air mullach monitor agus a chleachdadh mar dheasg, no ceangailte ri bòrd arain gus smachd a chumail air cuairteachadh dealanach.

Is e Python cànan prògramaidh oifigeil Malinka. Ged a tha Python gu math furasta a chleachdadh, chan eil seòrsa sàbhailteachd ann, agus bidh e ag ithe tòrr cuimhne. Air an làimh eile, tha stiùireadh cuimhne ARC aig Swift agus tha e cha mhòr 8 tursan nas luaithe na Python. Uill, leis gu bheil na tha de RAM agus na comasan coimpiutaireachd aig pròiseasar Raspberry Pi cuibhrichte, le bhith a’ cleachdadh cànan mar Swift leigidh sin leat comas bathar-cruaidh a’ mhion-PC seo a mheudachadh.

Stàladh OS

Mus stàlaich thu Swift, feumaidh tu OS a thaghadh. Gus seo a dhèanamh faodaidh tu cleachd aon de na roghainneanair a thabhann le luchd-leasachaidh treas-phàrtaidh. Is e an roghainn as cumanta Raspbian, an OS oifigeil bhon Raspberry Pi. Tha grunn roghainnean ann airson Raspbian a stàladh air cairt SD; anns a 'chùis againn cleachdaidh sinn balenaEtcher. Seo na tha ri dhèanamh:

Cànan prògramaidh Swift air Raspberry Pi
Ceum a dhà: cruth a 'chairt SD ann an MS-DOS (FAT)

Cànan prògramaidh Swift air Raspberry Pi
Ceum a trì: cleachd balenaEtcher gus Raspbian a lìonadh air a’ chairt

Tha sinn a’ moladh cùrsa dian an-asgaidh air ionnsachadh innealan do luchd-tòiseachaidh:
Bidh sinn a’ sgrìobhadh a’ chiad mhodail ionnsachaidh inneal ann an trì latha - Sultain 2-4. Cùrsa dian an-asgaidh a leigeas leat tuigsinn dè a th’ ann an Ionnsachadh Inneal agus ionnsaich mar a dh’ obraicheas tu le dàta fosgailte bhon eadar-lìn. Bidh sinn cuideachd ag ionnsachadh ro-innse ìre iomlaid an dolar a’ cleachdadh modail fèin-leasaichte.

Suidheachadh Raspberry Pi

Halfway ann mu thràth! A-nis tha cairt SD againn leis an OS a chleachdas sinn, ach chan eil an siostam obrachaidh air a chuir a-steach fhathast. Tha dà chothrom ann airson seo:

  • Cleachd monitor, meur-chlàr agus luchag ceangailte ris an inneal.
  • Dèan a h-uile càil bho PC eile tro SSH no a 'cleachdadh càball USB Console.

Mas e seo a’ chiad eòlas agad leis an Pi, tha mi a’ moladh roghainn #1. Cho luath ‘s a thèid a’ chairt SD Raspbian OS a chuir a-steach don Pi, ceangail an càball HDMI, luchag, meur-chlàr agus càball cumhachd.

Bu chòir don Pi tòiseachadh nuair a thèid a thionndadh air. Mealaibh ur naidheachd! A-nis faodaidh tu beagan ùine a chaitheamh ag ionnsachadh mun deasg agad agus na comasan aige.

Cànan prògramaidh Swift air Raspberry Pi

Swift a stàladh

Gus Swift a stàladh air sùbh-craoibh, feumaidh tu a cheangal ris an eadar-lìon (a 'cleachdadh Ethernet no WiFi, a rèir modail a' bhùird). Aon uair ‘s gu bheil an eadar-lìn ceangailte, faodaidh tu tòiseachadh air Swift a chuir a-steach.

Faodar a dhèanamh ann an dà dhòigh. A’ chiad - a’ cruthachadh do thogail Swift fhèin, is e an dàrna fear binaries a chaidh a chuir ri chèile mar-thà a chleachdadh. Tha mi a 'moladh an dàrna dòigh gu làidir, oir feumaidh a' chiad fhear grunn làithean de ullachadh. Nochd an dàrna dòigh le taing don bhuidheann Swift-ARM. Tha repo aice às an urrainn dhut Swift a chuir a-steach a’ cleachdadh apt (Adàn Package Toladh).

Is e inneal loidhne-àithne a th’ ann, mar an App Store airson aplacaidean agus pacaidean airson innealan Linux. Bidh sinn a’ tòiseachadh ag obair le apt le bhith a’ dol a-steach gu apt-get in the terminal. An ath rud, feumaidh tu grunn òrdughan a shònrachadh a shoilleiricheas an obair a thathar a’ coileanadh. Anns a 'chùis againn, feumaidh sinn Swift 5.0.2 a stàladh. Faodaidh na pacaidean co-fhreagarrach a bhith lorg an seo.

Uill, tòisichidh sinn. A-nis gu bheil fios againn gun cuir sinn Swift a-steach a’ cleachdadh apt, feumaidh sinn an repo a chuir ris an liosta de stòran.

Cuir ris / stàlaich òrdugh repo gàirdean luath coltas mar seo:

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

Cànan prògramaidh Swift air Raspberry Pi

An uairsin, stàlaich Swift bhon repo a bharrachd:

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

Cànan prògramaidh Swift air Raspberry Pi

Sin e! Tha Swift a-nis air a chuir a-steach air an Raspberry againn.

A ' cruthachadh pròiseact deuchainn a

Aig an àm seo REPL luath chan eil e ag obair, ach nì a h-uile càil eile. Airson an deuchainn, cruthaichidh sinn pasgan Swift a’ cleachdadh Swift Package Manager.

An toiseach, cruthaich eòlaire ris an canar MyFirstProject.

mkdir MyFirstProject

Cànan prògramaidh Swift air Raspberry Pi

An uairsin, atharraich an eòlaire obrach gnàthach chun MyFirstProject a chaidh a chruthachadh às ùr.

cd MyFirstProject

Cànan prògramaidh Swift air Raspberry Pi

Cruthaich pasgan Swift ùr a ghabhas coileanadh.

swift package init --type=executable

Cànan prògramaidh Swift air Raspberry Pi

Bidh na trì loidhnichean sin a’ cruthachadh pasgan Swift falamh ris an canar MyFirstProject. Gus a ruith, cuir a-steach an àithne ruith luath.

Cànan prògramaidh Swift air Raspberry Pi

Nuair a bhios an cruinneachadh deiseil, chì sinn an abairt “Hello, world!” air an loidhne-àithne.

A-nis gu bheil sinn air a’ chiad phrògram Pi againn a chruthachadh, atharraichidh sinn beagan rudan. Anns an eòlaire MyFirstProject, dèanamaid atharrachaidhean air an fhaidhle main.swift. Tha an còd ann a thèid a chuir gu bàs nuair a ruitheas sinn am pasgan leis an àithne ruith luath.

Atharraich an eòlaire gu Sources/MyFirstProject.

cd Sources/MyFirstProject 

Cànan prògramaidh Swift air Raspberry Pi

A 'deasachadh am faidhle main.swift a' cleachdadh am faidhle a chaidh a thogail a-steach neach-deasachaidh nano.

nano main.swift

Cànan prògramaidh Swift air Raspberry Pi

Aon uair ‘s gu bheil an deasaiche fosgailte, faodaidh tu còd a’ phrògraim agad atharrachadh. Nach cuir sinn seo an àite susbaint an fhaidhle main.swift:

Cànan prògramaidh Swift air Raspberry Pi

print("Hello, Marc!")

Gu dearbh faodaidh tu d’ ainm a chuir a-steach. Gus atharraichean a shàbhaladh feumaidh tu na leanas a dhèanamh:

  • CTRL+X gus am faidhle a shàbhaladh.
  • Dearbhaich na h-atharrachaidhean le putadh air “Y”.
  • Dearbhaich an t-atharrachadh air an fhaidhle main.swift le putadh air Enter.

Cànan prògramaidh Swift air Raspberry Pi

Cànan prògramaidh Swift air Raspberry Pi

Chaidh a h-uile atharrachadh a dhèanamh, a-nis tha an t-àm ann am prògram ath-thòiseachadh.

swift run

Cànan prògramaidh Swift air Raspberry Pi

Mealaibh ur naidheachd! Aon uair ‘s gu bheil an còd air a chuir ri chèile, bu chòir don cheann-uidhe an loidhne atharraichte a nochdadh.

A-nis gu bheil Swift air a chuir a-steach, tha rudeigin agad ri dhèanamh. Mar sin, gus smachd a chumail air bathar-cruaidh, mar eisimpleir, LEDs, servos, relays, faodaidh tu an leabharlann de phròiseactan bathar-cruaidh a chleachdadh airson bùird Linux / ARM, ris an canar SwiftyGPIO.

Faigh spòrs a’ feuchainn Swift air an Raspberry Pi!

Source: www.habr.com

Cuir beachd ann