N'ime nkuzi a, anyị ga-agafe isi nke iji Swift na Raspberry Pi. Raspberry Pi bụ obere kọmpụta nwere otu bọọdụ dị ọnụ ala nke ikike ya nwere naanị site na akụrụngwa mgbako. A maara ya nke ọma n'etiti geeks teknụzụ na ndị na-anụ ọkụ n'obi DIY. Nke a bụ nnukwu ngwaọrụ maka ndị chọrọ ịnwale echiche ma ọ bụ nwalee otu echiche na omume. Enwere ike iji ya rụọ ọrụ dịgasị iche iche, ma na-adaba ngwa ngwa ọ fọrọ nke nta ka ọ bụrụ ebe ọ bụla - dịka ọmụmaatụ, enwere ike itinye ya na mkpuchi nlekota ma jiri ya dị ka desktọọpụ, ma ọ bụ jikọọ na bred iji chịkwaa sekit eletriki.
Asụsụ mmemme nke Malinka bụ Python. Ọ bụ ezie na Python dị mfe iji, ọ nweghị nchekwa ụdị, gbakwunyere na ọ na-eri ọtụtụ ebe nchekwa. N'aka nke ọzọ, Swift nwere njikwa ebe nchekwa ARC na ọ fọrọ nke nta ka ọ bụrụ ugboro 8 ngwa ngwa karịa Python. Ọ dị mma, ebe ọ bụ na ọnụọgụ RAM na ike ịgbakọ nke Raspberry Pi processor nwere oke, iji asụsụ dị ka Swift na-enye gị ohere ịbawanye ike nke ngwaike nke obere PC a.
Nwụnye OS
Tupu ịwụnye Swift, ịkwesịrị ịhọrọ OS. Iji mee nke a ị nwere ike jiri otu n'ime nhọrọNdị mmepe nke ndị ọzọ na-enye. Nhọrọ a na-ahụkarị bụ Raspbian, OS gọọmentị sitere na Raspberry Pi. Enwere ọtụtụ nhọrọ iji wụnye Raspbian na kaadị SD; N'ọnọdụ anyị, anyị ga-eji balenaEtcher. Nke a bụ ihe ị ga-eme:
Anyị na-eji BalenaEtcher maka ibugote na kaadị ahazigharịrị.
Nzọụkwụ abụọ: Hazie kaadị SD na MS-DOS (FAT)
Nzọụkwụ atọ: jiri balenaEtcher mejupụta Raspbian na kaadị
Anyị na-akwado nkuzi kpụ ọkụ n'ọnụ n'efu na mmụta igwe maka ndị mbido: Anyị na-ede ụdị mmụta igwe mbụ n'ime ụbọchị atọ — Septemba 2-4. Usoro nkuzi kpụ ọkụ n'ọnụ n'efu nke na-enye gị ohere ịghọta ihe mmụta igwe ma mụta ka esi arụ ọrụ na data mepere emepe sitere na ịntanetị. Anyị na-amụtakwa ịkọ ọnụ ahịa mgbanwe dollar site na iji ihe nlereanya nke onwe ya.
Ntọala Raspberry Pi
Ọkara ebe ahụ ugbua! Anyị nwere kaadị SD nwere OS nke anyị ga-eji, mana arụnyebeghị sistemụ arụmọrụ. Enwere ohere abụọ maka nke a:
Jiri ihe nleba anya, ahụigodo na òké ejikọrọ na ngwaọrụ.
Mee ihe niile site na PC ọzọ site na SSH ma ọ bụ iji eriri USB Console.
Ọ bụrụ na nke a bụ ahụmịhe izizi gị na Pi, ana m akwado nhọrọ #1. Ozugbo etinyere kaadị Raspbian OS SD n'ime Pi, jikọọ eriri HDMI, òké, ahụigodo, na eriri ọkụ.
Pi kwesịrị buut mgbe agbanyere ya. Ekele! Ugbu a ị nwere ike iwepụta obere oge ịmụta gbasara desktọpụ gị na ike ya.
Ịwụnye Swift
Iji wụnye Swift na Raspberry, ịkwesịrị ijikọ ya na ịntanetị (iji Ethernet ma ọ bụ WiFi, dabere na ụdị osisi). Ozugbo ejikọrọ ịntanetị, ị nwere ike ịmalite ịwụnye Swift.
Enwere ike ime ya n'ụzọ abụọ. Mbụ - ịmepụta ngwa ngwa Swift nke gị, nke abụọ bụ iji ọnụọgụ abụọ agbakọtara. Ana m akwado usoro nke abụọ, ebe ọ bụ na nke mbụ ga-achọ ọtụtụ ụbọchị nkwadebe. Ụzọ nke abụọ pụtara ekele otu Swift-ARM. O nwere repo nke ị nwere ike tinye Swift site na iji apt (An'iru Pna-arụ ọrụ Tlol).
Ọ bụ ngwa ahịrị iwu, ụdị dị ka App Store maka ngwa na ngwugwu maka ngwaọrụ Linux. Anyị na-amalite ịrụ ọrụ na apt site na ịbanye apt-get na ọdụ. Na-esote, ịkwesịrị ịkọwapụta ọtụtụ iwu ga-eme ka ọrụ a na-arụ dokwuo anya. N'ọnọdụ anyị, anyị kwesịrị ịwụnye Swift 5.0.2. Ngwunye kwekọrọ nwere ike ịbụ chọta ebe a.
Ọfọn, ka anyị malite. Ugbu a anyị maara na anyị ga-etinye Swift site na iji apt, anyị kwesịrị ịgbakwunye repo na ndepụta nke ebe nchekwa.
Ugbu a anyị mepụtara mmemme Pi mbụ anyị, ka anyị gbanwee ihe ole na ole. Na MyFirstProject ndekọ, ka anyị mee mgbanwe na main.swift faịlụ. O nwere koodu a na-egbu mgbe anyị na-eji iwu ọsọ ọsọ na-agba ọsọ ngwugwu.
Gbanwee ndekọ ka ọ bụrụ Sources/MyFirstProject.
cd Sources/MyFirstProject
Na-edezi faịlụ main.swift site na iji arụnyere n'ime ya nano nchịkọta akụkọ.
nano main.swift
Ozugbo onye nchịkọta akụkọ mepere, ị nwere ike ịgbanwe koodu nke mmemme gị. Ka anyị jiri nke a dochie ọdịnaya nke main.swift faịlụ:
print("Hello, Marc!")
N'ezie ị nwere ike itinye aha gị. Ka ịchekwaa mgbanwe ị ga-eme ihe ndị a:
CTRL + X ka ịchekwaa faịlụ ahụ.
Kwado mgbanwe ndị ahụ site na ịpị "Y".
Kwado mgbanwe na faịlụ main.swift site na ịpị Tinye.
Emeela mgbanwe niile, ugbu a bụ oge ịmalitegharị mmemme ahụ.
Ugbu a arụnyere Swift, ị nwere ihe ị ga-eme. Yabụ, iji jikwaa ngwaike, dịka ọmụmaatụ, LEDs, servos, relays, ị nwere ike iji ọba akwụkwọ nke ngwa ngwa maka mbadamba Linux / ARM, nke a na-akpọ. SwiftyGPIO.