Swift programming language sa Raspberry Pi

Swift programming language sa Raspberry Pi
Raspberry PI 3 Model B+

Sa tutorial na ito ay tatalakayin natin ang mga pangunahing kaalaman sa paggamit ng Swift sa Raspberry Pi. Ang Raspberry Pi ay isang maliit at murang single-board na computer na ang potensyal ay limitado lamang sa pamamagitan ng mga mapagkukunan nito sa pag-compute. Kilala ito sa mga tech geeks at DIY enthusiast. Ito ay isang mahusay na aparato para sa mga kailangang mag-eksperimento sa isang ideya o subukan ang isang tiyak na konsepto sa pagsasanay. Maaari itong magamit para sa isang malawak na hanay ng mga proyekto, at madaling magkasya halos kahit saan - halimbawa, maaari itong i-mount sa isang monitor lid at gamitin bilang isang desktop, o konektado sa isang breadboard upang makontrol ang isang electronic circuit.

Ang opisyal na programming language ng Malinka ay Python. Bagama't medyo madaling gamitin ang Python, kulang ito sa kaligtasan ng uri, at kumokonsumo ito ng maraming memorya. Ang Swift, sa kabilang banda, ay may ARC memory management at halos 8 beses na mas mabilis kaysa sa Python. Well, dahil ang dami ng RAM at ang mga kakayahan sa pag-compute ng Raspberry Pi processor ay limitado, ang paggamit ng isang wika tulad ng Swift ay nagbibigay-daan sa iyo upang i-maximize ang potensyal ng hardware ng mini-PC na ito.

Pag-install ng OS

Bago i-install ang Swift, kailangan mong pumili ng OS. Upang gawin ito magagawa mo gumamit ng isa sa mga pagpipilianinaalok ng mga third party na developer. Ang pinakakaraniwang pagpipilian ay Raspbian, ang opisyal na OS mula sa Raspberry Pi. Mayroong ilang mga pagpipilian upang i-install ang Raspbian sa isang SD card; sa aming kaso gagamitin namin ang balenaEtcher. Narito ang dapat gawin:

Swift programming language sa Raspberry Pi
Ikalawang hakbang: i-format ang SD card sa MS-DOS (FAT)

Swift programming language sa Raspberry Pi
Ikatlong hakbang: gumamit ng balenaEtcher para punan ang Raspbian sa card

Inirerekomenda namin ang isang libreng masinsinang kurso sa machine learning para sa mga nagsisimula:
Sinusulat namin ang unang modelo ng machine learning sa loob ng tatlong araw β€” Setyembre 2-4. Isang libreng masinsinang kurso na nagbibigay-daan sa iyong maunawaan kung ano ang Machine Learning at matutunan kung paano magtrabaho gamit ang bukas na data mula sa Internet. Natututo rin kaming hulaan ang halaga ng palitan ng dolyar gamit ang isang self-developed na modelo.

Setup ng Raspberry Pi

Nasa kalagitnaan na! Ngayon ay mayroon kaming SD card na may OS na aming gagamitin, ngunit ang operating system ay hindi pa naka-install. Mayroong dalawang mga posibilidad para dito:

  • Gumamit ng monitor, keyboard at mouse na nakakonekta sa device.
  • Gawin ang lahat mula sa ibang PC sa pamamagitan ng SSH o gamit ang USB Console cable.

Kung ito ang iyong unang karanasan sa Pi, inirerekomenda ko ang opsyon #1. Kapag naipasok na ang Raspbian OS SD card sa Pi, ikonekta ang HDMI cable, mouse, keyboard, at power cable.

Dapat mag-boot ang Pi kapag naka-on. Binabati kita! Ngayon ay maaari kang gumugol ng kaunting oras sa pag-aaral tungkol sa iyong desktop at sa mga kakayahan nito.

Swift programming language sa Raspberry Pi

Pag-install ng Swift

Upang mai-install ang Swift sa isang Raspberry, kailangan mong ikonekta ito sa Internet (gamit ang Ethernet o WiFi, depende sa modelo ng board). Kapag nakakonekta na ang internet, maaari mong simulan ang pag-install ng Swift.

Maaari itong gawin sa dalawang paraan. Una - paglikha ng iyong sariling Swift build, ang pangalawa ay ang paggamit ng naipon na mga binary. Lubos kong inirerekumenda ang pangalawang paraan, dahil ang una ay mangangailangan ng ilang araw ng paghahanda. Ang pangalawang paraan ay lumitaw salamat sa grupo Swift-ARM. Nagmamay-ari siya ng repo kung saan maaari mong mai-install ang Swift gamit ang apt (Advanced Package Tlol).

Isa itong command line tool, parang App Store para sa mga app at package para sa mga Linux device. Nagsisimula kaming magtrabaho sa apt sa pamamagitan ng pagpasok ng apt-get sa terminal. Susunod, kailangan mong tukuyin ang isang bilang ng mga utos na magpapalinaw sa gawaing ginagawa. Sa aming kaso, kailangan naming i-install ang Swift 5.0.2. Ang kaukulang mga pakete ay maaaring hanapin dito.

Well, simulan na natin. Ngayon na alam namin na i-install namin ang Swift gamit ang apt, kailangan naming idagdag ang repo sa listahan ng mga repositoryo.

Magdagdag/mag-install ng repo command mabilis na bisig ganito ang hitsura nito:

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

Swift programming language sa Raspberry Pi

Susunod, i-install ang Swift mula sa idinagdag na repo:

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

Swift programming language sa Raspberry Pi

Iyon lang! Naka-install na ngayon ang Swift sa aming Raspberry.

Paggawa ng Test Project

Sa ngayon, Mabilis na REPL hindi gumagana, ngunit lahat ng iba ay gumagana. Para sa pagsubok, gumawa tayo ng Swift package gamit ang Swift Package Manager.

Una, lumikha ng isang direktoryo na tinatawag na MyFirstProject.

mkdir MyFirstProject

Swift programming language sa Raspberry Pi

Susunod, baguhin ang kasalukuyang gumaganang direktoryo sa bagong likhang MyFirstProject.

cd MyFirstProject

Swift programming language sa Raspberry Pi

Gumawa ng bagong executable na Swift package.

swift package init --type=executable

Swift programming language sa Raspberry Pi

Lumilikha ang tatlong linyang ito ng isang walang laman na pakete ng Swift na tinatawag na MyFirstProject. Upang patakbuhin ito, ilagay ang swift run command.

Swift programming language sa Raspberry Pi

Kapag kumpleto na ang compilation, makikita natin ang pariralang "Hello, world!" sa command line.

Ngayong nagawa na natin ang ating unang Pi program, baguhin natin ang ilang bagay. Sa direktoryo ng MyFirstProject, gumawa tayo ng mga pagbabago sa main.swift file. Naglalaman ito ng code na pinaandar kapag pinatakbo namin ang package gamit ang swift run command.

Baguhin ang direktoryo sa Sources/MyFirstProject.

cd Sources/MyFirstProject 

Swift programming language sa Raspberry Pi

Pag-edit ng main.swift file gamit ang built-in nano editor.

nano main.swift

Swift programming language sa Raspberry Pi

Kapag bukas na ang editor, maaari mong baguhin ang code ng iyong programa. Palitan natin ang mga nilalaman ng main.swift file ng ganito:

Swift programming language sa Raspberry Pi

print("Hello, Marc!")

Syempre pwede mong ipasok ang pangalan mo. Upang i-save ang mga pagbabago kailangan mong gawin ang sumusunod:

  • CTRL+X para i-save ang file.
  • Kumpirmahin ang mga pagbabago sa pamamagitan ng pagpindot sa "Y".
  • Kumpirmahin ang pagbabago sa main.swift file sa pamamagitan ng pagpindot sa Enter.

Swift programming language sa Raspberry Pi

Swift programming language sa Raspberry Pi

Ang lahat ng mga pagbabago ay ginawa, ngayon ay oras na upang i-restart ang programa.

swift run

Swift programming language sa Raspberry Pi

Binabati kita! Kapag naipon na ang code, dapat ipakita ng terminal ang binagong linya.

Ngayong na-install na ang Swift, mayroon kang gagawin. Kaya, para makontrol ang hardware, halimbawa, LEDs, servos, relays, maaari mong gamitin ang library ng mga hardware project para sa Linux/ARM boards, na tinatawag na SwiftyGPIO.

Magsaya sa pag-eksperimento sa Swift sa Raspberry Pi!

Pinagmulan: www.habr.com

Magdagdag ng komento