ስዊፍት ፕሮግራሚንግ ቋንቋ Raspberry Pi ላይ

ስዊፍት ፕሮግራሚንግ ቋንቋ Raspberry Pi ላይ
Raspberry PI 3 ሞዴል B+

በዚህ ማጠናከሪያ ትምህርት ስዊፍትን በ Raspberry Pi አጠቃቀም መሰረታዊ መርሆችን እንቃኛለን። Raspberry Pi አነስተኛ እና ርካሽ ባለአንድ ቦርድ ኮምፒውተር ሲሆን አቅሙ በኮምፒዩተር ሃብቶቹ ብቻ የተገደበ ነው። በቴክ ጌኮች እና DIY አድናቂዎች ዘንድ የታወቀ ነው። ይህ በሃሳብ መሞከር ለሚፈልጉ ወይም የተወሰነ ጽንሰ-ሀሳብን በተግባር ላይ ለማዋል በጣም ጥሩ መሳሪያ ነው. ለተለያዩ ፕሮጄክቶች ሊያገለግል ይችላል ፣ እና በየትኛውም ቦታ በቀላሉ ሊገጣጠም ይችላል - ለምሳሌ ፣ በሞኒተር ክዳን ላይ ተጭኖ እንደ ዴስክቶፕ ጥቅም ላይ ሊውል ይችላል ፣ ወይም የኤሌክትሮኒክስ ወረዳን ለመቆጣጠር ከዳቦ ሰሌዳ ጋር መገናኘት ይችላል።

የማሊንካ ኦፊሴላዊ የፕሮግራም አወጣጥ ቋንቋ Python ነው። ፓይዘንን ለመጠቀም በጣም ቀላል ቢሆንም የአይነት ደህንነት የለውም፣ በተጨማሪም ብዙ ማህደረ ትውስታን ይወስዳል። በሌላ በኩል ስዊፍት የኤአርሲ ማህደረ ትውስታ አስተዳደር ያለው ሲሆን ከፓይዘን 8 ጊዜ ያህል ፈጣን ነው። ደህና፣ የ RAM መጠን እና የ Raspberry Pi ፕሮሰሰር የኮምፒዩቲንግ አቅሞች የተገደቡ ስለሆኑ እንደ ስዊፍት ያለ ቋንቋ መጠቀም የዚህን ሚኒ-ፒሲ ሃርድዌር አቅም ከፍ ለማድረግ ያስችላል።

የስርዓተ ክወና ጭነት

ስዊፍትን ከመጫንዎ በፊት ስርዓተ ክወና መምረጥ ያስፈልግዎታል። ይህንን ለማድረግ ይችላሉ ከአማራጮች ውስጥ አንዱን ተጠቀምበሶስተኛ ወገን ገንቢዎች የቀረበ. በጣም የተለመደው ምርጫ Raspbian ነው, ከ Raspberry Pi ኦፊሴላዊ ስርዓተ ክወና. Raspbian በ SD ካርድ ላይ ለመጫን ብዙ አማራጮች አሉ; በእኛ ሁኔታ BalenaEtcher እንጠቀማለን. ምን ማድረግ እንዳለብዎ እነሆ፡-

ስዊፍት ፕሮግራሚንግ ቋንቋ Raspberry Pi ላይ
ደረጃ ሁለት፡ የኤስዲ ካርዱን በ MS-DOS (FAT) ይቅረጹ

ስዊፍት ፕሮግራሚንግ ቋንቋ Raspberry Pi ላይ
ደረጃ ሶስት፡ Raspbianን በካርዱ ላይ ለመሙላት balenaEtcher ይጠቀሙ

ለጀማሪዎች በማሽን ትምህርት ላይ ነፃ የተጠናከረ ኮርስ እንመክራለን፡-
በሶስት ቀናት ውስጥ የመጀመሪያውን የማሽን መማሪያ ሞዴል እንጽፋለን - መስከረም 2-4. የማሽን መማር ምን እንደሆነ እንዲረዱ እና ከበይነመረቡ በተከፈተ ዳታ እንዴት መስራት እንደሚችሉ እንዲማሩ የሚያስችልዎ ነፃ የተጠናከረ ኮርስ። በራስ ባዳበረ ሞዴል በመጠቀም የዶላር ምንዛሬን መተንበይም እንማራለን።.

Raspberry Pi ማዋቀር

ግማሽ መንገድ አለ! አሁን የምንጠቀመው ስርዓተ ክወና ያለው ኤስዲ ካርድ አለን ፣ ግን ኦፕሬቲንግ ሲስተም ገና መጫን አለበት። ለዚህ ሁለት አማራጮች አሉ.

  • ከመሳሪያው ጋር የተገናኘ ሞኒተር፣ ኪቦርድ እና መዳፊት ይጠቀሙ።
  • ከሌላ ፒሲ በኤስኤስኤች ወይም በዩኤስቢ ኮንሶል ገመድ በመጠቀም ሁሉንም ነገር ያድርጉ።

ይህ በ Pi የመጀመሪያ ተሞክሮዎ ከሆነ፣ አማራጭ #1ን እመክራለሁ። አንዴ Raspbian OS SD ካርድ በፒዩ ውስጥ ከገባ በኋላ የኤችዲኤምአይ ገመድ፣ አይጥ፣ ኪቦርድ እና ሃይል ገመዱን ያገናኙ።

ፒ ሲበራ መነሳት አለበት። እንኳን ደስ አላችሁ! አሁን ስለ ዴስክቶፕዎ እና ስለ ችሎታዎቹ በመማር ትንሽ ጊዜ ማሳለፍ ይችላሉ።

ስዊፍት ፕሮግራሚንግ ቋንቋ Raspberry Pi ላይ

ስዊፍትን በመጫን ላይ

ስዊፍትን በ Raspberry ላይ ለመጫን ከበይነመረቡ ጋር ማገናኘት ያስፈልግዎታል (በኤተርኔት ወይም ዋይፋይ በመጠቀም በቦርዱ ሞዴል ላይ በመመስረት)። በይነመረብ ከተገናኘ በኋላ ስዊፍትን መጫን መጀመር ይችላሉ።

በሁለት መንገዶች ሊከናወን ይችላል. አንደኛ - የራስዎን የስዊፍት ግንባታ መፍጠር, ሁለተኛው አስቀድሞ የተጠናቀረ ሁለትዮሽ መጠቀም ነው. ሁለተኛውን ዘዴ አጥብቄ እመክራለሁ, ምክንያቱም የመጀመሪያው ብዙ ቀናትን ማዘጋጀት ያስፈልገዋል. ሁለተኛው ዘዴ ለቡድኑ ምስጋና ይግባው ታየ ስዊፍት-ARM. አፕት በመጠቀም ስዊፍትን መጫን የምትችልበት ሪፖ ባለቤት ነች።Aየላቀ Pፍርፍ Tውጤታማ).

እንደ አፕ ስቶር ለሊኑክስ መሳሪያዎች እና ጥቅሎች አይነት የትእዛዝ መስመር መሳሪያ ነው። በተርሚናል ውስጥ apt-get በመግባት ከአፕት ጋር መስራት እንጀምራለን። በመቀጠል, እየተካሄደ ያለውን ተግባር የሚያብራሩ በርካታ ትዕዛዞችን መግለጽ ያስፈልግዎታል. በእኛ ሁኔታ, Swift 5.0.2 ን መጫን አለብን. ተጓዳኝ ፓኬጆች ሊሆኑ ይችላሉ እዚህ ያግኙ.

ደህና, እንጀምር. አሁን አፕትን ተጠቅመን ስዊፍትን እንደምንጭን አውቀናል፣ ሪፖውን ወደ ማከማቻዎች ዝርዝር ማከል አለብን።

የ repo ትዕዛዝ አክል/ጫን ፈጣን ክንድ ይህን ይመስላል:

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

ስዊፍት ፕሮግራሚንግ ቋንቋ Raspberry Pi ላይ

በመቀጠል ስዊፍትን ከተጨመረው repo ይጫኑ፡

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

ስዊፍት ፕሮግራሚንግ ቋንቋ Raspberry Pi ላይ

ይኼው ነው! ስዊፍት አሁን በእኛ Raspberry ላይ ተጭኗል።

የሙከራ ፕሮጀክት መፍጠር

ለጊዜው ስዊፍት REPL አይሰራም, ነገር ግን ሁሉም ነገር ይሰራል. ለፈተናው፣ የስዊፍት ጥቅል አስተዳዳሪን በመጠቀም የስዊፍት ጥቅል እንፍጠር።

በመጀመሪያ MyFirstProject የሚባል ማውጫ ይፍጠሩ።

mkdir MyFirstProject

ስዊፍት ፕሮግራሚንግ ቋንቋ Raspberry Pi ላይ

በመቀጠል አሁን ያለውን የስራ ማውጫ ወደ አዲስ የተፈጠረ MyFirstProject ይቀይሩት።

cd MyFirstProject

ስዊፍት ፕሮግራሚንግ ቋንቋ Raspberry Pi ላይ

አዲስ የሚተገበር የስዊፍት ጥቅል ይፍጠሩ።

swift package init --type=executable

ስዊፍት ፕሮግራሚንግ ቋንቋ Raspberry Pi ላይ

እነዚህ ሶስት መስመሮች MyFirstProject የሚባል ባዶ የስዊፍት ጥቅል ይፈጥራሉ። እሱን ለማስኬድ የፈጣን ሩጫ ትዕዛዙን ያስገቡ።

ስዊፍት ፕሮግራሚንግ ቋንቋ Raspberry Pi ላይ

ማጠናቀር እንደተጠናቀቀ፣ “ሄሎ፣ ዓለም!” የሚለውን ሐረግ እናያለን። በትእዛዝ መስመር ላይ.

አሁን የመጀመሪያውን የፒ ፕሮግራማችንን ስለፈጠርን ጥቂት ነገሮችን እንለውጣ። በMyFirstProject ማውጫ ውስጥ በ main.swift ፋይል ላይ ለውጦችን እናድርግ። ጥቅሉን በፈጣን አሂድ ትዕዛዝ ስናካሂድ የሚሰራውን ኮድ ይዟል።

ማውጫውን ወደ ምንጮች/MyFirstProject ቀይር።

cd Sources/MyFirstProject 

ስዊፍት ፕሮግራሚንግ ቋንቋ Raspberry Pi ላይ

አብሮ የተሰራውን በመጠቀም main.swift ፋይልን ማስተካከል nano አርታዒ.

nano main.swift

ስዊፍት ፕሮግራሚንግ ቋንቋ Raspberry Pi ላይ

አንዴ አርታኢው ከተከፈተ የፕሮግራምዎን ኮድ መቀየር ይችላሉ። የ main.swift ፋይል ይዘቶችን በዚህ እንተካው፡-

ስዊፍት ፕሮግራሚንግ ቋንቋ Raspberry Pi ላይ

print("Hello, Marc!")

በእርግጥ ስምዎን ማስገባት ይችላሉ. ለውጦችን ለማስቀመጥ የሚከተሉትን ማድረግ አለብዎት:

  • ፋይሉን ለማስቀመጥ CTRL+X።
  • "Y" ን በመጫን ለውጦቹን ያረጋግጡ.
  • አስገባን በመጫን ወደ main.swift ፋይል ለውጡን ያረጋግጡ።

ስዊፍት ፕሮግራሚንግ ቋንቋ Raspberry Pi ላይ

ስዊፍት ፕሮግራሚንግ ቋንቋ Raspberry Pi ላይ

ሁሉም ለውጦች ተደርገዋል, አሁን ፕሮግራሙን እንደገና ለመጀመር ጊዜው ነው.

swift run

ስዊፍት ፕሮግራሚንግ ቋንቋ Raspberry Pi ላይ

እንኳን ደስ አላችሁ! ኮዱ ከተጠናቀረ በኋላ ተርሚናሉ የተሻሻለውን መስመር ማሳየት አለበት።

አሁን ስዊፍት ከተጫነ አንድ ነገር አለህ። ስለዚህ ሃርድዌርን ለመቆጣጠር ለምሳሌ LEDs፣ servos፣ relays የሃርድዌር ፕሮጄክቶችን ለሊኑክስ/ኤአርኤም ቦርዶች መጠቀም ይችላሉ፣ እሱም ይባላል SwiftyGPIO.

በ Raspberry Pi ላይ ከስዊፍት ጋር በመሞከር ይዝናኑ!

ምንጭ: hab.com

አስተያየት ያክሉ