Π‘Π²ΠΈΡ„Ρ‚ програмски јазик Π½Π° Raspberry Pi

Π‘Π²ΠΈΡ„Ρ‚ програмски јазик Π½Π° Raspberry Pi
Raspberry PI 3 Model B+

Π’ΠΎ ΠΎΠ²Π° упатство ќС Π³ΠΈ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ основитС Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Swift Π½Π° Raspberry Pi. Raspberry Pi Π΅ ΠΌΠ°Π» ΠΈ Π΅Ρ„Ρ‚ΠΈΠ½ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ со Π΅Π΄Π½Π° ΠΏΠ»ΠΎΡ‡Π° Ρ‡ΠΈΡ˜ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΡ˜Π°Π» Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ само ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΡΠΊΠΈ рСсурси. Π’ΠΎΠ° Π΅ Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΎ ΠΌΠ΅Ρ“Ρƒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠΈΡ‚Π΅ Π³ΠΈΠΊΠΎΠ²ΠΈ ΠΈ Ρ™ΡƒΠ±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° DIY. Ова Π΅ ΠΎΠ΄Π»ΠΈΡ‡Π΅Π½ ΡƒΡ€Π΅Π΄ Π·Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° СкспСримСнтираат со идСја ΠΈΠ»ΠΈ Π΄Π° тСстираат ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ Π²ΠΎ пракса. МоТС Π΄Π° сС користи Π·Π° ΡˆΠΈΡ€ΠΎΠΊ опсСг Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΈ лСсно сС Π²ΠΊΠ»ΠΎΠΏΡƒΠ²Π° рСчиси сСкадС - Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π° Π½Π° ΠΊΠ°ΠΏΠ°ΠΊ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΡ‚ ΠΈ Π΄Π° сС користи ΠΊΠ°ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π½Π° ΠΏΠΎΠ²Ρ€ΡˆΠΈΠ½Π° ΠΈΠ»ΠΈ Π΄Π° сС ΠΏΠΎΠ²Ρ€Π·Π΅ Π½Π° Ρ‚Π°Π±Π»Π° Π·Π° Π»Π΅Π± Π·Π° Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° СлСктронско ΠΊΠΎΠ»ΠΎ.

ΠžΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΈΠΎΡ‚ програмски јазик Π½Π° Малинка Π΅ Python. Иако Python Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ лСсСн Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°, ΠΌΡƒ нСдостасува бСзбСдност Π½Π° Ρ‚ΠΈΠΏΠΎΡ‚, плус Ρ‚Ρ€ΠΎΡˆΠΈ ΠΌΠ½ΠΎΠ³Ρƒ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°. Swift, ΠΎΠ΄ Π΄Ρ€ΡƒΠ³Π° страна, ΠΈΠΌΠ° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ARC ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΈ Π΅ скоро 8 ΠΏΠ°Ρ‚ΠΈ ΠΏΠΎΠ±Ρ€Π· ΠΎΠ΄ Python. Па, бидСјќи ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π½Π° RAM ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΡΠΊΠΈΡ‚Π΅ способности Π½Π° Raspberry Pi процСсорот сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ јазик ΠΊΠ°ΠΊΠΎ Swift Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ максимизиратС ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΡ˜Π°Π»ΠΎΡ‚ Π½Π° Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ΠΎΡ‚ Π½Π° овој ΠΌΠΈΠ½ΠΈ-ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€.

Π˜Π½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° Π½Π° ОБ

ΠŸΡ€Π΅Π΄ Π΄Π° инсталиратС Swift, Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ОБ. Π—Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ користСтС Π΅Π΄Π½Π° ΠΎΠ΄ ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ΠΏΠΎΠ½ΡƒΠ΄Π΅Π½ΠΈ ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚ΠΈ Π»ΠΈΡ†Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ. ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΈΠΎΡ‚ ΠΈΠ·Π±ΠΎΡ€ Π΅ Raspbian, ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΈΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм ΠΎΠ΄ Raspberry Pi. ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° Raspbian Π½Π° SD-ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ°; Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜ ќС користимС balenaEtcher. Π•Π²Π΅ ΡˆΡ‚ΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅:

Π‘Π²ΠΈΡ„Ρ‚ програмски јазик Π½Π° Raspberry Pi
Π§Π΅ΠΊΠΎΡ€ Π΄Π²Π°: Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ја SD-ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ°Ρ‚Π° Π²ΠΎ MS-DOS (FAT)

Π‘Π²ΠΈΡ„Ρ‚ програмски јазик Π½Π° Raspberry Pi
Π§Π΅ΠΊΠΎΡ€ Ρ‚Ρ€ΠΈ: користСтС balenaEtcher Π·Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Raspbian Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ°Ρ‚Π°

ΠŸΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π°ΠΌΠ΅ бСсплатСн ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π΅Π½ курс Π·Π° машинско ΡƒΡ‡Π΅ΡšΠ΅ Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ†ΠΈ:
Π“ΠΎ ΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ ΠΏΡ€Π²ΠΈΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π» Π·Π° машинско ΡƒΡ‡Π΅ΡšΠ΅ Π·Π° Ρ‚Ρ€ΠΈ Π΄Π΅Π½Π° - 2-4 сСптСмври. БСсплатСн ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π΅Π½ курс кој Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΡˆΡ‚ΠΎ Π΅ машинско ΡƒΡ‡Π΅ΡšΠ΅ ΠΈ Π΄Π° Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. НиС, исто Ρ‚Π°ΠΊΠ°, ΡƒΡ‡ΠΈΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΠΈΠΌΠ΅ курсот Π½Π° Π΄ΠΎΠ»Π°Ρ€ΠΎΡ‚ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ саморазвиСн ΠΌΠΎΠ΄Π΅Π».

ΠŸΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Raspberry Pi

Π’Π΅ΡœΠ΅ Π½Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΏΠ°Ρ‚! Π‘Π΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ SD-ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ° со ОБ ΡˆΡ‚ΠΎ ќС ја користимС, Π½ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм Π΄ΠΎΠΏΡ€Π²Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС инсталира. ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π΄Π²Π΅ моТности Π·Π° ΠΎΠ²Π°:

  • ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ‚Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, тастатура ΠΈ Π³Π»ΡƒΡˆΠ΅Ρ† ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со ΡƒΡ€Π΅Π΄ΠΎΡ‚.
  • ΠŸΡ€Π°Π²Π΅Ρ‚Π΅ сè ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ ΠΏΡ€Π΅ΠΊΡƒ SSH ΠΈΠ»ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΠΊΠ°Π±Π΅Π» Π·Π° USB ΠΊΠΎΠ½Π·ΠΎΠ»Π°.

Ако ΠΎΠ²Π° Π΅ Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€Π²ΠΎ искуство со Pi, ја ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π°ΠΌ ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° #1. ΠžΡ‚ΠΊΠ°ΠΊΠΎ ќС сС Π²ΠΌΠ΅Ρ‚Π½Π΅ SD-ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ°Ρ‚Π° Raspbian OS Π²ΠΎ Pi, ΠΏΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ Π³ΠΈ HDMI ΠΊΠ°Π±Π΅Π»ΠΎΡ‚, Π³Π»ΡƒΠ²Ρ‡Π΅Ρ‚ΠΎ, тастатурата ΠΈ ΠΊΠ°Π±Π΅Π»ΠΎΡ‚ Π·Π° Π½Π°ΠΏΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅.

Pi Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΏΠΎΠ΄ΠΈΠ³Π½Π΅ ΠΊΠΎΠ³Π° Π΅ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½. БСкоја чСст! Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈΡ‚Π΅ ΠΌΠ°Π»ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΡƒΡ‡Π΅ΡšΠ΅ Π·Π° Π²Π°ΡˆΠΈΠΎΡ‚ дСсктоп ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ моТности.

Π‘Π²ΠΈΡ„Ρ‚ програмски јазик Π½Π° Raspberry Pi

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° Swift

Π—Π° Π΄Π° Π³ΠΎ инсталиратС Swift Π½Π° Raspberry, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ Π½Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ (ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Ethernet ΠΈΠ»ΠΈ WiFi, Π²ΠΎ зависност ΠΎΠ΄ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° ΠΏΠ»ΠΎΡ‡Π°Ρ‚Π°). ΠžΡ‚ΠΊΠ°ΠΊΠΎ ќС сС ΠΏΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ΠΎΡ‚, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ со ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° Swift.

Π’ΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½Π° Π΄Π²Π° Π½Π°Ρ‡ΠΈΠ½Π°. ΠŸΡ€Π²ΠΎ - создавањС Π½Π° сопствСна Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Swift, Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° Π΅ Π΄Π° сС користат вСќС ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°Π½ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. Π‘ΠΈΠ»Π½ΠΎ Π³ΠΎ ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π°ΠΌ Π²Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄, бидСјќи ΠΏΡ€Π²ΠΈΠΎΡ‚ ќС Π±Π°Ρ€Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒΠ΄Π½Π΅Π²Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°. Π’Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ сС појави Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° Π‘Π²ΠΈΡ„Ρ‚-АРМ. Π’Π°Π° посСдува ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ ΠΎΠ΄ ΠΊΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° инсталиратС Swift ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ apt (Advanced PΠ±Π°Π³Π°ΠΆ TΠΎΠΎΠ»).

Π’ΠΎΠ° Π΅ Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° линија, Π½Π΅ΡˆΡ‚ΠΎ ΠΊΠ°ΠΊΠΎ App Store Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° Linux ΡƒΡ€Π΅Π΄ΠΈ. ΠŸΠΎΡ‡Π½ΡƒΠ²Π°ΠΌΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ со apt со Π²Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ Π½Π° apt-get Π²ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΡ‚. Π‘Π»Π΅Π΄Π½ΠΎ, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°Π²Π΅Π΄Π΅Ρ‚Π΅ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΠΎΠΈ ќС ја Ρ€Π°Π·Ρ˜Π°ΡΠ½Π°Ρ‚ Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° ΡˆΡ‚ΠΎ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°. Π’ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜, Ρ‚Ρ€Π΅Π±Π° Π΄Π° инсталирамС Swift 5.0.2. Π‘ΠΎΠΎΠ΄Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ ΠΎΠ²Π΄Π΅.

Па, Π΄Π° ΠΏΠΎΡ‡Π½Π΅ΠΌΠ΅. Π‘Π΅Π³Π° ΠΊΠΎΠ³Π° Π·Π½Π°Π΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ќС инсталирамС Swift ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ apt, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ Ρ€Π΅ΠΏΠΎΡ‚ΠΎ Π½Π° списокот со ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π°.

Π”ΠΎΠ΄Π°Ρ˜/ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ˜ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° Ρ€Π΅ΠΏΠΎ Π±Ρ€Π·Π° Ρ€Π°ΠΊΠ° ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:

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

Π‘Π²ΠΈΡ„Ρ‚ програмски јазик Π½Π° Raspberry Pi

Π‘Π»Π΅Π΄Π½ΠΎ, ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΎ Swift ΠΎΠ΄ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ Ρ€Π΅ΠΏΠΎ:

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

Π‘Π²ΠΈΡ„Ρ‚ програмски јазик Π½Π° Raspberry Pi

Π’ΠΎΠ° Π΅ сС! Swift сСга Π΅ инсталиран Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° Raspberry.

ΠšΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½Π° тСст ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², Π‘Π²ΠΈΡ„Ρ‚ Π Π•ΠŸΠ› Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°, Π½ΠΎ сС Π΄Ρ€ΡƒΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°. Π—Π° тСстот, ајдС Π΄Π° создадСмС ΠΏΠ°ΠΊΠ΅Ρ‚ Swift ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Swift Package Manager.

ΠŸΡ€Π²ΠΎ, ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ Π½Π°Ρ€Π΅Ρ‡Π΅Π½ MyFirstProject.

mkdir MyFirstProject

Π‘Π²ΠΈΡ„Ρ‚ програмски јазик Π½Π° Raspberry Pi

Π‘Π»Π΅Π΄Π½ΠΎ, смСнСтС Π³ΠΎ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ Π²ΠΎ новосоздадСниот MyFirstProject.

cd MyFirstProject

Π‘Π²ΠΈΡ„Ρ‚ програмски јазик Π½Π° Raspberry Pi

Π‘ΠΎΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Π½ΠΎΠ² ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ Swift.

swift package init --type=executable

Π‘Π²ΠΈΡ„Ρ‚ програмски јазик Π½Π° Raspberry Pi

ОвиС Ρ‚Ρ€ΠΈ Π»ΠΈΠ½ΠΈΠΈ создаваат ΠΏΡ€Π°Π·Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π° Swift Π½Π°Ρ€Π΅Ρ‡Π΅Π½ MyFirstProject. Π—Π° Π΄Π° Π³ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅, внСсСтС ја ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° Π±Ρ€Π·ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅.

Π‘Π²ΠΈΡ„Ρ‚ програмски јазик Π½Π° Raspberry Pi

ΠžΡ‚ΠΊΠ°ΠΊΠΎ ќС Π·Π°Π²Ρ€ΡˆΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°, ќС ја Π²ΠΈΠ΄ΠΈΠΌΠ΅ Ρ„Ρ€Π°Π·Π°Ρ‚Π° β€žΠ—Π΄Ρ€Π°Π²ΠΎ, свСт! Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линија.

Π‘Π΅Π³Π° ΠΊΠΎΠ³Π° ја создадовмС Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΡ€Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Pi, ајдС Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚ΠΈ. Π’ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ MyFirstProject, ајдС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° main.swift. Π“ΠΎ содрТи ΠΊΠΎΠ΄ΠΎΡ‚ ΡˆΡ‚ΠΎ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° ΠΊΠΎΠ³Π° Π³ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΠΌΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ со ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° swift run.

ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚Π΅ Π³ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ Π²ΠΎ Sources/MyFirstProject.

cd Sources/MyFirstProject 

Π‘Π²ΠΈΡ„Ρ‚ програмски јазик Π½Π° Raspberry Pi

Π£Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° main.swift со помош Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° Π½Π°Π½ΠΎ ΡƒΡ€Π΅Π΄Π½ΠΈΠΊ.

nano main.swift

Π‘Π²ΠΈΡ„Ρ‚ програмски јазик Π½Π° Raspberry Pi

ΠžΡ‚ΠΊΠ°ΠΊΠΎ ΡƒΡ€Π΅Π΄Π½ΠΈΠΊΠΎΡ‚ Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°. АјдС Π΄Π° ја Π·Π°ΠΌΠ΅Π½ΠΈΠΌΠ΅ содрТината Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° main.swift со ΠΎΠ²Π°:

Π‘Π²ΠΈΡ„Ρ‚ програмски јазик Π½Π° Raspberry Pi

print("Hello, Marc!")

Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π²ΠΌΠ΅Ρ‚Π½Π΅Ρ‚Π΅ Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΈΠΌΠ΅. Π—Π° Π΄Π° Π³ΠΈ Π·Π°Ρ‡ΡƒΠ²Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ слСдново:

  • CTRL+X Π·Π° Π΄Π° ја Π·Π°Ρ‡ΡƒΠ²Π°Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°.
  • ΠŸΠΎΡ‚Π²Ρ€Π΄Π΅Ρ‚Π΅ Π³ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ со ΠΏΡ€ΠΈΡ‚ΠΈΡΠΊΠ°ΡšΠ΅ Π½Π° β€žYβ€œ.
  • ΠŸΠΎΡ‚Π²Ρ€Π΄Π΅Ρ‚Π΅ ја ΠΏΡ€ΠΎΠΌΠ΅Π½Π°Ρ‚Π° Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° main.swift со ΠΏΡ€ΠΈΡ‚ΠΈΡΠΊΠ°ΡšΠ΅ Π½Π° Enter.

Π‘Π²ΠΈΡ„Ρ‚ програмски јазик Π½Π° Raspberry Pi

Π‘Π²ΠΈΡ„Ρ‚ програмски јазик Π½Π° Raspberry Pi

Π‘ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ сС Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ, сСга Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° сС рСстартира ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°.

swift run

Π‘Π²ΠΈΡ„Ρ‚ програмски јазик Π½Π° Raspberry Pi

БСкоја чСст! ΠžΡ‚ΠΊΠ°ΠΊΠΎ ќС сС состави ΠΊΠΎΠ΄ΠΎΡ‚, Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΡ‚ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Ρ‚Π°Ρ‚Π° линија.

Π‘Π΅Π³Π° ΠΊΠΎΠ³Π° Π΅ инсталиран Swift, ΠΈΠΌΠ°Ρ‚Π΅ ΡˆΡ‚ΠΎ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅. Π—Π½Π°Ρ‡ΠΈ, Π·Π° Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚Π΅ Ρ…Π°Ρ€Π΄Π²Π΅Ρ€, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, LED Π΄ΠΈΠΎΠ΄ΠΈ, сСрвоси, Ρ€Π΅Π»Π΅ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја користитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π½Π° хардвСрски ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π·Π° Linux/ARM ΠΏΠ»ΠΎΡ‡ΠΈ, која сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π° SwiftyGPIO.

Π—Π°Π±Π°Π²ΡƒΠ²Π°Ρ˜Ρ‚Π΅ сС Π΅ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ˜ΡœΠΈ со Π‘Π²ΠΈΡ„Ρ‚ Π½Π° Raspberry Pi!

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€