Asụsụ mmemme ngwa ngwa na Raspberry Pi

Asụsụ mmemme ngwa ngwa na Raspberry Pi
Raspberry PI 3 Model B+

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:

Asụsụ mmemme ngwa ngwa na Raspberry Pi
Nzọụkwụ abụọ: Hazie kaadị SD na MS-DOS (FAT)

Asụsụ mmemme ngwa ngwa na Raspberry Pi
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.

Asụsụ mmemme ngwa ngwa na Raspberry Pi

Ị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.

Tinye/wụnye iwu repo ngwa ngwa-ogwe aka yiri nke a:

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

Asụsụ mmemme ngwa ngwa na Raspberry Pi

Na-esote, wụnye Swift site na repo agbakwunyere:

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

Asụsụ mmemme ngwa ngwa na Raspberry Pi

Ọ gwụla! Awụnyela Swift na Raspberry anyị.

Ịmepụta oru nyocha

N'oge ahụ Swift REPL anaghị arụ ọrụ, ma ihe ọ bụla ọzọ na-eme. Maka ule ahụ, ka anyị mepụta ngwugwu Swift site na iji Swift Package Manager.

Mbụ, mepụta ndekọ aha MyFirstProject.

mkdir MyFirstProject

Asụsụ mmemme ngwa ngwa na Raspberry Pi

Na-esote, gbanwee akwụkwọ ndekọ aha na-arụ ọrụ ugbu a ka ọ bụrụ MyFirstProject emepụtara ọhụrụ.

cd MyFirstProject

Asụsụ mmemme ngwa ngwa na Raspberry Pi

Mepụta ngwungwu Swift ọhụrụ enwere ike ime ya.

swift package init --type=executable

Asụsụ mmemme ngwa ngwa na Raspberry Pi

Ahịrị atọ ndị a na-emepụta ngwugwu Swift efu akpọrọ MyFirstProject. Iji mee ya, tinye iwu ọsọ ọsọ.

Asụsụ mmemme ngwa ngwa na Raspberry Pi

Ozugbo achịkọtachara, anyị ga-ahụ nkebi ahịrịokwu ahụ “Ndewo, ụwa!” na akara iwu.

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 

Asụsụ mmemme ngwa ngwa na Raspberry Pi

Na-edezi faịlụ main.swift site na iji arụnyere n'ime ya nano nchịkọta akụkọ.

nano main.swift

Asụsụ mmemme ngwa ngwa na Raspberry Pi

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ụ:

Asụsụ mmemme ngwa ngwa na Raspberry Pi

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.

Asụsụ mmemme ngwa ngwa na Raspberry Pi

Asụsụ mmemme ngwa ngwa na Raspberry Pi

Emeela mgbanwe niile, ugbu a bụ oge ịmalitegharị mmemme ahụ.

swift run

Asụsụ mmemme ngwa ngwa na Raspberry Pi

Ekele! Ozugbo achịkọtara koodu ahụ, ọnụ ahịa kwesịrị igosi ahịrị gbanwetụrụ.

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.

Nwee anụrị ịnwale Swift na Raspberry Pi!

isi: www.habr.com

Tinye a comment