ʻŌlelo hoʻolālā wikiwiki ma Raspberry Pi

ʻŌlelo hoʻolālā wikiwiki ma Raspberry Pi
Raspberry PI 3 Ke Ana Hoʻohālike B+

Ma kēia kumu aʻo e hele mākou i nā kumu o ka hoʻohana ʻana iā Swift ma ka Raspberry Pi. ʻO ka Raspberry Pi kahi kamepiula papa hoʻokahi liʻiliʻi a maʻalahi hoʻi nona ka hiki ke kaupalena wale ʻia e kāna mau kumuwaiwai. Ua ʻike ʻia ma waena o nā tech geeks a me nā mea hoihoi DIY. He mea maikaʻi kēia no ka poʻe pono e hoʻokolohua me kahi manaʻo a i ʻole e hoʻāʻo i kekahi manaʻo i ka hoʻomaʻamaʻa. Hiki ke hoʻohana ʻia no ka laulā o nā papahana, a pili maʻalahi ma kahi kokoke i nā wahi āpau - no ka laʻana, hiki ke kau ʻia ma luna o ka uhi kiaʻi a hoʻohana ʻia ma ke ʻano he papapihi, a i ʻole pili ʻia i kahi papa palaoa e hoʻomalu i kahi kaapuni uila.

ʻO Python ka ʻōlelo hoʻolālā mana o Malinka. ʻOiai maʻalahi ka hoʻohana ʻana o Python, ʻaʻohe ʻano palekana, ʻoi aku ka nui o ka hoʻomanaʻo. ʻO Swift, ma ka ʻaoʻao ʻē aʻe, loaʻa iā ARC hoʻomanaʻo hoʻomanaʻo a ua aneane ʻo 8 mau manawa wikiwiki ma mua o Python. ʻAe, no ka mea ua kaupalena ʻia ka nui o ka RAM a me ka hiki ke hoʻopili ʻia o ka mea hana Raspberry Pi, me ka hoʻohana ʻana i kahi ʻōlelo e like me Swift e hiki ai iā ʻoe ke hoʻonui i ka hiki o ka lako o kēia mini-PC.

Hoʻokomo OS

Ma mua o ka hoʻokomo ʻana iā Swift, pono ʻoe e koho i kahi OS. No ka hana ʻana i kēia hiki iā ʻoe hoʻohana i kekahi o nā kohohāʻawi ʻia e nā mea hoʻomohala ʻaoʻao ʻekolu. ʻO ka koho maʻamau ʻo Raspbian, ka OS mana mai ka Raspberry Pi. Nui nā koho e hoʻokomo iā Raspbian ma kahi kāleka SD; i kā mākou hihia e hoʻohana mākou i balenaEtcher. Eia ka mea e hana ai:

ʻŌlelo hoʻolālā wikiwiki ma Raspberry Pi
KaʻAnuʻu ʻelua: hōʻano i ke kāleka SD ma MS-DOS (FAT)

ʻŌlelo hoʻolālā wikiwiki ma Raspberry Pi
KaʻAnuʻu ʻekolu: hoʻohana i ka balenaEtcher e hoʻopiha iā Raspbian ma ke kāleka

Paipai mākou i kahi papa koʻikoʻi manuahi ma ke aʻo ʻana i ka mīkini no nā poʻe hoʻomaka:
Kākau mākou i ke kumu hoʻohālike aʻo mīkini mua i nā lā ʻekolu — Sepatemaba 2-4. He papa koʻikoʻi manuahi e hiki ai iā ʻoe ke hoʻomaopopo i ke ʻano o ka Machine Learning a aʻo i ka hana ʻana me ka ʻikepili wehe mai ka Pūnaewele. Aʻo pū mākou e wānana i ke kumukūʻai kālā me ka hoʻohana ʻana i kahi kumu hoʻohālike i kūkulu ʻia.

Hoʻonohonoho Raspberry Pi

I ka hapalua o laila! I kēia manawa, loaʻa iā mākou kahi kāleka SD me ka OS a mākou e hoʻohana ai, akā ʻaʻole i hoʻokomo ʻia ka ʻōnaehana hana. ʻElua mau mea hiki i kēia:

  • E hoʻohana i kahi nānā, keyboard a me ka ʻiole i hoʻopili ʻia i ka hāmeʻa.
  • Hana i nā mea a pau mai kahi PC ʻē aʻe ma o SSH a i ʻole ke hoʻohana ʻana i kahi kelepona USB Console.

Inā ʻo kēia kāu ʻike mua me ka Pi, makemake wau i ke koho #1. Ke hoʻokomo ʻia ka kāleka Raspbian OS SD i loko o ka Pi, e hoʻopili i ke kaula HDMI, ka ʻiole, ka keyboard, a me ke kaula mana.

Pono ka Pi i ka wā e ho'ā ai. Hoʻomaikaʻi! I kēia manawa hiki iā ʻoe ke hoʻolilo i kahi manawa liʻiliʻi e aʻo e pili ana i kāu pākaukau a me kāna mau mea hiki.

ʻŌlelo hoʻolālā wikiwiki ma Raspberry Pi

Ke hoʻokomo nei iā Swift

No ka hoʻokomo ʻana iā Swift ma kahi Raspberry, pono ʻoe e hoʻopili iā ia i ka Pūnaewele (e hoʻohana ana iā Ethernet a i ʻole WiFi, e pili ana i ke ʻano o ka papa). Ke pili ka pūnaewele, hiki iā ʻoe ke hoʻomaka e hoʻokomo iā Swift.

Hiki ke hana ʻia ma nā ʻano ʻelua. Ka mua - ka hana ʻana i kāu kūkulu Swift ponoʻī, ʻo ka lua ka hoʻohana ʻana i nā binaries i hōʻuluʻulu ʻia. Manaʻo ikaika wau i ke ʻano ʻelua, no ka mea e koi ʻia ka mea mua i kekahi mau lā o ka hoʻomākaukau. Ua ʻike ʻia ke ala ʻelua e mahalo i ka hui Holo-ARM. Loaʻa iā ia kahi repo kahi e hiki ai iā ʻoe ke hoʻokomo iā Swift me ka hoʻohana ʻana i ka apt (APhana Tʻool).

He mea hana laina kauoha, e like me ka App Store no nā polokalamu a me nā pūʻolo no nā polokalamu Linux. Hoʻomaka mākou e hana me apt ma ke komo ʻana i ka apt-get i ka pahu. A laila, pono ʻoe e kuhikuhi i kekahi mau kauoha e wehewehe i ka hana i hana ʻia. I kā mākou hihia, pono mākou e hoʻokomo iā Swift 5.0.2. Hiki i nā pūʻolo pili loaa maanei.

ʻAe, e hoʻomaka kākou. I kēia manawa ua ʻike mākou e hoʻokomo mākou iā Swift me ka hoʻohana ʻana i ka apt, pono mākou e hoʻohui i ka repo i ka papa inoa o nā repositories.

Hoʻohui / hoʻokomo i ke kauoha repo lima māmā ʻano like ʻole o kēia:

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

ʻŌlelo hoʻolālā wikiwiki ma Raspberry Pi

A laila, e hoʻokomo iā Swift mai ka repo hou:

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

ʻŌlelo hoʻolālā wikiwiki ma Raspberry Pi

ʻo ia wale nō! Hoʻokomo ʻia ʻo Swift ma kā mākou Raspberry.

Ke hana ʻana i kahi papahana hoʻāʻo

I kēia manawa Holoi REPL ʻaʻole hana, akā hana nā mea ʻē aʻe. No ka hoʻāʻo ʻana, e hana mākou i kahi pōʻai Swift me ka hoʻohana ʻana i ka Swift Package Manager.

ʻO ka mea mua, e hana i kahi papa kuhikuhi i kapa ʻia ʻo MyFirstProject.

mkdir MyFirstProject

ʻŌlelo hoʻolālā wikiwiki ma Raspberry Pi

A laila, hoʻololi i ka papa kuhikuhi hana o kēia manawa i ka MyFirstProject hou.

cd MyFirstProject

ʻŌlelo hoʻolālā wikiwiki ma Raspberry Pi

E hana i kahi pūʻolo Swift hoʻokō hou.

swift package init --type=executable

ʻŌlelo hoʻolālā wikiwiki ma Raspberry Pi

Hoʻokumu kēia mau laina ʻekolu i kahi pahu Swift ʻole i kapa ʻia ʻo MyFirstProject. No ka holo ʻana, e hoʻokomo i ke kauoha holo wikiwiki.

ʻŌlelo hoʻolālā wikiwiki ma Raspberry Pi

Ke pau ka hui ʻana, ʻike mākou i ka huaʻōlelo "Aloha, honua!" ma ka laina kauoha.

I kēia manawa ua hana mākou i kā mākou papahana Pi mua, e hoʻololi i kekahi mau mea. Ma ka papa kuhikuhi MyFirstProject, e hoʻololi kākou i ka faila main.swift. Loaʻa iā ia ke code i hoʻokō ʻia ke holo mākou i ka pūʻolo me ke kauoha holo wikiwiki.

E hoʻololi i ka papa kuhikuhi i Sources/MyFirstProject.

cd Sources/MyFirstProject 

ʻŌlelo hoʻolālā wikiwiki ma Raspberry Pi

Hoʻoponopono i ka faila main.swift me ka hoʻohana ʻana i ka mea i kūkulu ʻia hoʻoponopono nano.

nano main.swift

ʻŌlelo hoʻolālā wikiwiki ma Raspberry Pi

Ke wehe ʻia ka mea hoʻoponopono, hiki iā ʻoe ke hoʻololi i ke code o kāu polokalamu. E hoʻololi kākou i nā mea o ka waihona main.swift me kēia:

ʻŌlelo hoʻolālā wikiwiki ma Raspberry Pi

print("Hello, Marc!")

ʻOiaʻiʻo hiki iā ʻoe ke hoʻokomo i kou inoa. No ka mālama ʻana i nā loli, pono ʻoe e hana i kēia:

  • CTRL+X e mālama i ka faila.
  • E hōʻoia i nā loli ma ke kaomi ʻana iā "Y".
  • E hōʻoia i ka hoʻololi ʻana i ka faila main.swift ma ke kaomi ʻana iā Enter.

ʻŌlelo hoʻolālā wikiwiki ma Raspberry Pi

ʻŌlelo hoʻolālā wikiwiki ma Raspberry Pi

Ua hana ʻia nā hoʻololi a pau, ʻo ia ka manawa e hoʻomaka hou ai i ka polokalamu.

swift run

ʻŌlelo hoʻolālā wikiwiki ma Raspberry Pi

Hoʻomaikaʻi! Ke hoʻohui ʻia ke code, pono e hōʻike ka terminal i ka laina i hoʻololi ʻia.

I kēia manawa ua hoʻokomo ʻia ʻo Swift, he mea kāu e hana ai. No laila, no ka hoʻomalu ʻana i nā lako lako, no ka laʻana, nā LED, servos, relays, hiki iā ʻoe ke hoʻohana i ka waihona o nā papahana hardware no nā papa Linux/ARM, i kapa ʻia. SwiftyGPIO.

E hauʻoli i ka hoʻokolohua me Swift ma ka Raspberry Pi!

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka