Te reo hotaka tere i runga i te Raspberry Pi

Te reo hotaka tere i runga i te Raspberry Pi
Rahipere PI 3 Tauira B+

I roto i tenei akoranga ka tirohia e maatau nga tikanga o te whakamahi i te Swift i runga i te Raspberry Pi. Ko te Raspberry Pi he rorohiko papa-kotahi iti me te kore utu e iti ana te kaha ki ana rauemi rorohiko. Kei te tino mohiotia i waenga i nga tohunga hangarau me nga kaiwhaiwhai DIY. He taputapu pai tenei mo te hunga e hiahia ana ki te whakamatau i tetahi whakaaro, ki te whakamatautau ranei i tetahi ariā i roto i te mahi. Ka taea te whakamahi mo te maha o nga kaupapa, me te ngawari ki te uru tata ki nga waahi katoa - hei tauira, ka taea te whakanoho ki runga i te taupoki aroturuki ka whakamahia hei papamahi, ka hono atu ranei ki te papa parāoa hei whakahaere i te ara iahiko hiko.

Ko te reo hotaka mana o Malinka ko Python. Ahakoa he ngawari noa te whakamahi a Python, kaore he momo haumaru, me te pau o te mahara. Ko Swift, i tetahi atu taha, he whakahaere mahara ARC a he tata ki te 8 nga wa tere atu i te Python. Ana, i te mea he iti te nui o te RAM me nga kaha rorohiko o te tukatuka Raspberry Pi, ma te whakamahi i te reo penei i a Swift ka taea e koe te whakanui ake i te kaha o nga taputapu o tenei PC paku.

tāutanga OS

I mua i te whakauru i te Swift, me whiriwhiri e koe he OS. Ki te mahi i tenei ka taea e koe whakamahia tetahi o nga whiringaka tukuna e nga kaihanga tuatoru. Ko te kowhiringa noa ko Raspbian, te OS mana mai i te Raspberry Pi. He maha nga waahanga hei whakauru i te Raspbian ki runga i te kaari SD; i roto i to maatau ka whakamahi matou i te balenaEtcher. Anei te mahi:

Te reo hotaka tere i runga i te Raspberry Pi
Hipanga tuarua: whakahōputu te kāri SD ki MS-DOS (FAT)

Te reo hotaka tere i runga i te Raspberry Pi
Hipanga tuatoru: whakamahia te balenaEtcher hei whakaki i a Raspbian ki runga i te kaari

Ka tūtohu matou he akoranga tino kore utu mo te ako miihini mo te hunga timata:
Ka tuhia e matou te tauira ako miihini tuatahi i roto i nga ra e toru — 2-4 o Hepetema. He akoranga kaha kore utu e taea ai e koe te mohio he aha te Ako Miihini me te ako me pehea te mahi me nga raraunga tuwhera mai i te Ipurangi. Ka ako ano matou ki te matapae i te utu whakawhiti taara ma te whakamahi i tetahi tauira i whakawhanakehia e ia ano.

Rahipere Pi Tatūnga

Kua haurua ki reira! Inaianei kei a matou he kaari SD me te OS ka whakamahia e matou, engari kaore ano kia whakauruhia te punaha whakahaere. E rua nga waahi mo tenei:

  • Whakamahia he aroturuki, papapātuhi me te kiore e hono ana ki te taputapu.
  • Mahia nga mea katoa mai i tetahi atu PC ma te SSH ma te whakamahi ranei i te taura USB Console.

Mena koinei to wheako tuatahi ki te Pi, ka tūtohu ahau ki te waahanga #1. Kia whakauruhia te kaari SD Raspbian OS ki te Pi, honoa te taura HDMI, te kiore, te papapātuhi, me te taura hiko.

Me peke te Pi ina ka ana. Kia ora! Inaianei ka taea e koe te noho poto ki te ako mo to papamahi me ona kaha.

Te reo hotaka tere i runga i te Raspberry Pi

Tāuta ana a Swift

Hei whakauru i te Swift ki runga i te Raspberry, me hono koe ki te Ipurangi (ma te whakamahi i te Ethernet, i te WiFi ranei, i runga i te tauira poari). Ina hono te ipurangi, ka taea e koe te timata ki te whakauru i a Swift.

Ka taea te mahi i roto i nga huarahi e rua. Tuatahi - te hanga i to ake hanga Swift, ko te tuarua ko te whakamahi i nga takirua kua whakahiatotia. Ka tino taunaki ahau ki te tikanga tuarua, na te mea ko te tuatahi ka hiahiatia etahi ra mo te whakarite. Ko te tikanga tuarua i puta he mihi ki te roopu Tere-ARM. Kei a ia tetahi repo ka taea e koe te whakauru i a Swift ma te whakamahi apt (Akoa PTuhinga Tlol).

He taputapu raina whakahau, he rite ki te Toa App mo nga taupānga me nga kete mo nga taputapu Linux. Ka timata taatau ki te mahi me te apt ma te whakauru i te apt-get ki te tauranga. I muri mai, me tohu e koe he maha o nga whakahau hei whakamarama i te mahi e mahia ana. I roto i to maatau, me whakauru e matou a Swift 5.0.2. Ka taea e nga kete e rite ana kitea i konei.

Ana, me timata. Inaianei kua mohio matou ka whakauruhia e matou a Swift ma te whakamahi tika, me taapiri te repo ki te raarangi o nga waahi.

Tāpiri/tāutahia te whakahau repo ringa tere penei te ahua:

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

Te reo hotaka tere i runga i te Raspberry Pi

Whai muri, whakauruhia a Swift mai i te repo taapiri:

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

Te reo hotaka tere i runga i te Raspberry Pi

Heoi ano! Kua whakauruhia a Swift ki runga i ta maatau Raspberry.

Te Waihanga Kaupapa Whakamatau

I tenei wa Tere REPL e kore e mahi, engari nga mea katoa e mahi ana. Mo te whakamatautau, me hanga he kete Swift ma te whakamahi i te Kaiwhakahaere Package Swift.

Tuatahi, hangahia he whaiaronga ko MyFirstProject.

mkdir MyFirstProject

Te reo hotaka tere i runga i te Raspberry Pi

Whai muri, huri i te raarangi mahi o naianei ki te MyFirstProject hou i hanga.

cd MyFirstProject

Te reo hotaka tere i runga i te Raspberry Pi

Waihangahia he kete Swift kawe hou.

swift package init --type=executable

Te reo hotaka tere i runga i te Raspberry Pi

Ka hangaia e enei raina e toru he kete Swift kau e kiia nei ko MyFirstProject. Hei whakahaere, whakauruhia te whakahau oma tere.

Te reo hotaka tere i runga i te Raspberry Pi

Kia oti te whakahiato, ka kite tatou i te kupu "Kia ora, e te ao!" i runga i te rarangi whakahau.

Inaianei kua hanga e matou ta matou kaupapa Pi tuatahi, me whakarereke etahi mea. I roto i te whaiaronga MyFirstProject, me whakarereke ki te konae matua.swift. Kei roto te waehere ka mahia i te wa e whakahaere ana tatou i te kete me te whakahau oma tere.

Hurihia te whaiaronga ki Sources/MyFirstProject.

cd Sources/MyFirstProject 

Te reo hotaka tere i runga i te Raspberry Pi

Te whakatika i te kōnae matua.swift ma te whakamahi i te whakaurunga ētita nano.

nano main.swift

Te reo hotaka tere i runga i te Raspberry Pi

Kia tuwhera te ētita, ka taea e koe te huri i te waehere o to kaupapa. Me whakakapi nga ihirangi o te kōnae main.swift ki tenei:

Te reo hotaka tere i runga i te Raspberry Pi

print("Hello, Marc!")

Ko te tikanga ka taea e koe te whakauru i to ingoa. Hei tiaki i nga huringa me mahi e koe:

  • CTRL+X hei tiaki i te kōnae.
  • Whakaūhia nga huringa ma te paatene "Y".
  • Whakaūhia te huringa ki te kōnae main.swift mā te pēhi i te Enter.

Te reo hotaka tere i runga i te Raspberry Pi

Te reo hotaka tere i runga i te Raspberry Pi

Kua mahia nga huringa katoa, kua tae ki te wa ki te whakaara ano i te kaupapa.

swift run

Te reo hotaka tere i runga i te Raspberry Pi

Kia ora! Kia whakahiatohia te waehere, me whakaatu te tauranga i te raina whakarereke.

Inaianei kua whakauruhia a Swift, he mahi taau. Na, ki te whakahaere i nga taputapu, hei tauira, LED, servos, relays, ka taea e koe te whakamahi i te whare pukapuka o nga kaupapa taputapu mo nga papa Linux/ARM, e kiia nei. SwiftyGPIO.

Kia ngahau ki te whakamatautau me te Swift i runga i te Raspberry Pi!

Source: will.com

Tāpiri i te kōrero