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:
Aħna nużaw balenaetcher għat-tlugħ fuq karta ifformattjata.
It-tieni pass: ifformattja l-karta SD f'MS-DOS (FAT)
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.
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.
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
Sussegwentement, ibdel id-direttorju tax-xogħol kurrenti għall-MyFirstProject maħluq ġdid.
cd MyFirstProject
Oħloq pakkett Swift eżekutibbli ġdid.
swift package init --type=executable
Dawn it-tliet linji joħolqu pakkett Swift vojt imsejjaħ MyFirstProject. Biex tmexxiha, daħħal il-kmand tal-ġirja rapida.
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.
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.
Il-bidliet kollha saru, issa wasal iż-żmien li terġa 'tibda l-programm.
swift run
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.