Lingwa ta 'programmazzjoni rapida fuq Raspberry Pi

Lingwa ta 'programmazzjoni rapida fuq Raspberry Pi
Lampun PI 3 Mudell B +

F'dan it-tutorja se ngħaddu fuq il-baŜi ta 'l-użu ta' Swift fuq il-Raspberry Pi. Il-Raspberry Pi huwa kompjuter żgħir u rħas b'bord wieħed li l-potenzjal tiegħu huwa limitat biss mir-riżorsi tal-kompjuter tiegħu. Huwa magħruf sew fost il-geeks tat-teknoloġija u d-dilettanti tad-DIY. Dan huwa apparat kbir għal dawk li għandhom bżonn jesperimentaw b'idea jew jittestjaw ċertu kunċett fil-prattika. Jista 'jintuża għal firxa wiesgħa ta' proġetti, u joqgħod faċilment kważi kullimkien - pereżempju, jista 'jiġi mmuntat fuq għatu tal-monitor u jintuża bħala desktop, jew imqabbad ma' breadboard biex jikkontrolla ċirkwit elettroniku.

Il-lingwa ta' programmar uffiċjali ta' Malinka hija Python. Għalkemm Python huwa pjuttost faċli biex jintuża, m'għandux is-sigurtà tat-tip, kif ukoll jikkonsma ħafna memorja. Swift, min-naħa l-oħra, għandu ġestjoni tal-memorja ARC u huwa kważi 8 darbiet aktar mgħaġġel minn Python. Ukoll, peress li l-ammont ta 'RAM u l-kapaċitajiet tal-kompjuters tal-proċessur Raspberry Pi huma limitati, l-użu ta' lingwa bħal Swift jippermettilek timmassimizza l-potenzjal tal-hardware ta 'dan il-mini-PC.

Installazzjoni tal-OS

Qabel ma tinstalla Swift, trid tagħżel OS. Biex tagħmel dan tista ' uża waħda mill-għażlietoffruti minn żviluppaturi terzi. L-iktar għażla komuni hija Raspbian, l-OS uffiċjali mill-Raspberry Pi. Hemm diversi għażliet biex tinstalla Raspbian fuq karta SD; fil-każ tagħna se nużaw balenaEtcher. Hawn x'għandek tagħmel:

Lingwa ta 'programmazzjoni rapida fuq Raspberry Pi
It-tieni pass: ifformattja l-karta SD f'MS-DOS (FAT)

Lingwa ta 'programmazzjoni rapida fuq Raspberry Pi
It-tielet pass: uża balenaEtcher biex timla Raspbian fuq il-karta

Nirrakkomandaw kors intensiv b'xejn dwar it-tagħlim tal-magni għal dawk li jibdew:
Aħna niktbu l-ewwel mudell ta 'tagħlim tal-magni fi tlett ijiem — 2-4 ta’ Settembru. Kors intensiv b’xejn li jippermettilek tifhem x’inhu Machine Learning u titgħallem kif taħdem b’data miftuħa mill-Internet. Nitgħallmu wkoll inbassru r-rata tal-kambju tad-dollaru billi tuża mudell żviluppat għal rashom.

Setup tal-Raspberry Pi

Diġà nofs triq! Issa għandna SD card bl-OS li se nużaw, iżda s-sistema operattiva għad trid tiġi installata. Hemm żewġ possibbiltajiet għal dan:

  • Uża monitor, tastiera u maws konnessi mal-apparat.
  • Agħmel kollox minn PC ieħor permezz ta 'SSH jew billi tuża kejbil USB Console.

Jekk din hija l-ewwel esperjenza tiegħek mal-Pi, nirrakkomanda l-għażla #1. Ladarba l-karta Raspbian OS SD tiddaħħal fil-Pi, qabbad il-kejbil HDMI, il-maws, it-tastiera u l-kejbil tal-enerġija.

Il-Pi għandu boot meta jinxtegħel. Prosit! Issa tista 'tqatta' ftit ħin titgħallem dwar id-desktop tiegħek u l-kapaċitajiet tiegħu.

Lingwa ta 'programmazzjoni rapida fuq Raspberry Pi

Installazzjoni ta 'Swift

Sabiex tinstalla Swift fuq Raspberry, għandek bżonn tqabbadha mal-Internet (bl-użu ta 'Ethernet jew WiFi, skond il-mudell tal-bord). Ladarba l-internet ikun konness, tista 'tibda tinstalla Swift.

Jista 'jsir b'żewġ modi. L-ewwel - toħloq il-bini Swift tiegħek stess, it-tieni huwa li tuża binarji diġà kkompilati. Nirrakkomanda bil-qawwa t-tieni metodu, peress li l-ewwel se jeħtieġ diversi jiem ta 'preparazzjoni. It-tieni metodu deher grazzi għall-grupp Swift-ARM. Hija proprjetarja ta' repo li minnu tista' tinstalla Swift billi tuża apt (Advanced PAkkkage Tlol).

Hija għodda tal-linja tal-kmand, xi ħaġa bħall-App Store għal apps u pakketti għal apparati Linux. Nibdew naħdmu ma 'apt billi nidħlu apt-get fit-terminal. Sussegwentement, għandek bżonn tispeċifika numru ta 'kmandi li jiċċaraw il-kompitu li qed jitwettaq. Fil-każ tagħna, għandna bżonn ninstallaw Swift 5.0.2. Il-pakketti korrispondenti jistgħu jkunu issib hawn.

Ukoll, ejja nibdew. Issa li nafu li se ninstallaw Swift bl-użu ta 'apt, irridu nżidu r-repo mal-lista ta' repożitorji.

Żid/installa kmand repo driegħ mgħaġġel tidher bħal din:

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

Lingwa ta 'programmazzjoni rapida fuq Raspberry Pi

Sussegwentement, installa Swift mir-repo miżjuda:

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

Lingwa ta 'programmazzjoni rapida fuq Raspberry Pi

Dak kollox! Swift issa huwa installat fuq il-lampun tagħna.

Ħolqien ta 'Proġett tat-Test

Fil-mument, Swift REPL ma taħdimx, imma kull ħaġa oħra tagħmel. Għat-test, ejja noħolqu pakkett Swift billi tuża Swift Package Manager.

L-ewwel, oħloq direttorju msejjaħ MyFirstProject.

mkdir MyFirstProject

Lingwa ta 'programmazzjoni rapida fuq Raspberry Pi

Sussegwentement, ibdel id-direttorju tax-xogħol kurrenti għall-MyFirstProject maħluq ġdid.

cd MyFirstProject

Lingwa ta 'programmazzjoni rapida fuq Raspberry Pi

Oħloq pakkett Swift eżekutibbli ġdid.

swift package init --type=executable

Lingwa ta 'programmazzjoni rapida fuq Raspberry Pi

Dawn it-tliet linji joħolqu pakkett Swift vojt imsejjaħ MyFirstProject. Biex tmexxiha, daħħal il-kmand tal-ġirja rapida.

Lingwa ta 'programmazzjoni rapida fuq Raspberry Pi

Ladarba l-kumpilazzjoni tkun lesta, se naraw il-frażi "Hello, world!" fuq il-linja tal-kmand.

Issa li ħloqna l-ewwel programm Pi tagħna, ejja nbiddlu ftit affarijiet. Fid-direttorju MyFirstProject, ejja nagħmlu bidliet fil-fajl main.swift. Fih il-kodiċi li jiġi esegwit meta nħaddmu l-pakkett bil-kmand ta 'ġirja rapida.

Ibdel id-direttorju għal Sorsi/MyFirstProject.

cd Sources/MyFirstProject 

Lingwa ta 'programmazzjoni rapida fuq Raspberry Pi

Editjar tal-fajl main.swift bl-użu tal-built-in editur nano.

nano main.swift

Lingwa ta 'programmazzjoni rapida fuq Raspberry Pi

Ladarba l-editur ikun miftuħ, tista 'tbiddel il-kodiċi tal-programm tiegħek. Ejja nissostitwixxu l-kontenut tal-fajl main.swift b'dan:

Lingwa ta 'programmazzjoni rapida fuq Raspberry Pi

print("Hello, Marc!")

Ovvjament tista' daħħal ismek. Biex issalva l-bidliet trid tagħmel dan li ġej:

  • CTRL + X biex issalva l-fajl.
  • Ikkonferma l-bidliet billi tagħfas "Y".
  • Ikkonferma l-bidla fil-fajl main.swift billi tagħfas Enter.

Lingwa ta 'programmazzjoni rapida fuq Raspberry Pi

Lingwa ta 'programmazzjoni rapida fuq Raspberry Pi

Il-bidliet kollha saru, issa wasal iż-żmien li terġa 'tibda l-programm.

swift run

Lingwa ta 'programmazzjoni rapida fuq Raspberry Pi

Prosit! Ladarba l-kodiċi jiġi kkompilat, it-terminal għandu juri l-linja modifikata.

Issa li Swift huwa installat, għandek xi ħaġa x'tagħmel. Allura, biex tikkontrolla l-ħardwer, pereżempju, LEDs, servos, relays, tista 'tuża l-librerija ta' proġetti ta 'hardware għal bordijiet Linux/ARM, li tissejjaħ SwiftyGPIO.

Ħu gost tesperimenta b'Swift fuq il-Raspberry Pi!

Sors: www.habr.com

Żid kumment