αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž αŸαžŸαž“αŸ…αž›αžΎ Raspberry Pi

αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž αŸαžŸαž“αŸ…αž›αžΎ Raspberry Pi
Raspberry PI 3 αž˜αŸ‰αžΌαžŠαŸ‚αž› B+

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αžšαŸ€αž“αž“αŸαŸ‡ αž™αžΎαž„αž“αžΉαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‚αŸ’αžšαžΉαŸ‡αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Swift αž“αŸ…αž›αžΎ Raspberry PiαŸ” Raspberry Pi αž‚αžΊαž‡αžΆαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž”αž“αŸ’αž‘αŸ‡αžαŸ‚αž˜αž½αž™αžαžΌαž… αž“αž·αž„αž˜αžΆαž“αžαŸ†αž›αŸƒαžαŸ„αž€αžŠαŸ‚αž›αžŸαž€αŸ’αžαžΆαž“αž»αž–αž›αžšαž”αžŸαŸ‹αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΉαž˜αž’αž“αž’αžΆαž“αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹αž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αžαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ αž“αž·αž„αž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αž DIY αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž§αž”αž€αžšαžŽαŸαžŠαŸαž›αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž–αž·αžŸαŸ„αž’αž“αŸαž‡αžΆαž˜αž½αž™αž‚αŸ†αž“αž·αž αž¬αžŸαžΆαž€αž›αŸ’αž”αž„αž‚αŸ†αž“αž·αžαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαŸ” αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αž‡αžΆαž…αŸ’αžšαžΎαž“ αž αžΎαž™αžŸαž˜αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‚αŸ’αžšαž”αŸ‹αž‘αžΈαž€αž“αŸ’αž›αŸ‚αž„ - αž§αž‘αžΆαž αžšαžŽαŸ αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž˜αŸ‰αŸ„αž“αž“αŸ…αž›αžΎαž‚αž˜αŸ’αžšαž”αž˜αŸ‰αžΌαž“αžΈαž‘αŸαžš αž“αž·αž„αž”αŸ’αžšαžΎαž‡αžΆαž•αŸ’αž‘αŸƒαžαž» αž¬αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž€αŸ’αžαžΆαžšαž”αž“αŸ’αž‘αŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαŸ€αž‚αŸ’αžœαžΈαž’αŸαž‘αž·αž…αžαŸ’αžšαžΌαž“αž·αž…αŸ”

αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αž›αžΌαžœαž€αžΆαžšαžšαž”αžŸαŸ‹ Malinka αž‚αžΊ Python αŸ” αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆ Python αž˜αžΆαž“αž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αŸαžŠαŸ„αž™ αžœαžΆαžαŸ’αžœαŸ‡αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž”αŸ’αžšαž—αŸαž‘ αž”αžΌαž€αžšαž½αž˜αž‘αžΆαŸ†αž„αžœαžΆαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž…αŸ’αžšαžΎαž“αŸ” αž˜αŸ’αž™αŸ‰αžΆαž„αžœαž·αž‰αž‘αŸ€αž Swift αž˜αžΆαž“αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† ARC αž αžΎαž™αž›αžΏαž“αž‡αžΆαž„ Python αž‡αž·αž 8 αžŠαž„αŸ” αž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαžŽαžΆαžŸαŸ‹ αžŠαŸ„αž™αžŸαžΆαžšαž…αŸ†αž“αž½αž“ RAM αž“αž·αž„αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαžšαž”αžŸαŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Raspberry Pi αž˜αžΆαž“αž€αž˜αŸ’αžšαž·αž αž€αžΆαžšαž”αŸ’αžšαžΎαž—αžΆαžŸαžΆαžŠαžΌαž…αž‡αžΆ Swift αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαž“αžŸαž€αŸ’αžαžΆαž“αž»αž–αž›αž“αŸƒαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž“αŸƒαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαžαŸ’αž“αžΆαžαžαžΌαž…αž“αŸαŸ‡αŸ”

αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ OS

αž˜αž»αž“αž–αŸαž›αžŠαŸ†αž‘αžΎαž„ Swift αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ OS αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“ αž”αŸ’αžšαžΎαž‡αž˜αŸ’αžšαžΎαžŸαž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž‡αž˜αŸ’αžšαžΎαžŸαž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αžŠαŸ„αž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž—αžΆαž‚αžΈαž‘αžΈαž”αžΈαŸ” αž‡αž˜αŸ’αžšαžΎαžŸαž‘αžΌαž‘αŸ…αž”αŸ†αž•αž»αžαž‚αžΊ Raspbian αžŠαŸ‚αž›αž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž•αŸ’αž›αžΌαžœαž€αžΆαžšαž–αžΈ Raspberry Pi αŸ” αž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ Raspbian αž“αŸ…αž›αžΎαž€αžΆαž SD; αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΎ balenaEtcher αŸ” αž“αŸαŸ‡αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαŸ–

αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž αŸαžŸαž“αŸ…αž›αžΎ Raspberry Pi
αž‡αŸ†αž αžΆαž“αž‘αžΈαž–αžΈαžšαŸ– αž’αŸ’αžœαžΎαž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™ SD Card αž€αŸ’αž“αž»αž„ MS-DOS (FAT)

αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž αŸαžŸαž“αŸ…αž›αžΎ Raspberry Pi
αž‡αŸ†αž αžΆαž“αž‘αžΈαž”αžΈαŸ– αž”αŸ’αžšαžΎ balenaEtcher αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ†αž–αŸαž‰ Raspbian αž›αžΎαž€αžΆαž

αž™αžΎαž„αžŸαžΌαž˜αžŽαŸ‚αž“αžΆαŸ†αžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆαžŠαŸ‚αž›αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αžαŸ’αž›αžΆαŸ†αž„αžŠαŸ„αž™αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒαž›αžΎαž€αžΆαžšαžšαŸ€αž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αž”αžΌαž„αŸ–
αž™αžΎαž„αžŸαžšαžŸαŸαžšαž‚αŸ†αžšαžΌαžšαŸ€αž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŠαŸ†αž”αžΌαž„αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž”αžΈαžαŸ’αž„αŸƒ - αžαŸ’αž„αŸƒαž‘αžΈ 2-4 αžαŸ‚αž€αž‰αŸ’αž‰αžΆαŸ” αžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆαžŠαŸ‚αž›αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αžαŸ’αž›αžΆαŸ†αž„αžŠαŸ„αž™αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒαžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž™αž›αŸ‹αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž› Machine Learning αž‡αžΆαž’αŸ’αžœαžΈ αž“αž·αž„αžšαŸ€αž“αž–αžΈαžšαž”αŸ€αž”αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αžΎαž€αž…αŸ†αž αž–αžΈαž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαŸ” αž™αžΎαž„αž€αŸαžšαŸ€αž“αžŠαžΎαž˜αŸ’αž”αžΈαž‘αžŸαŸ’αžŸαž“αŸαž‘αžΆαž™αž’αžαŸ’αžšαžΆαž”αŸ’αžαžΌαžšαž”αŸ’αžšαžΆαž€αŸ‹αžŠαž»αž›αŸ’αž›αžΆαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαž‚αŸ†αžšαžΌαžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αŸ”.

αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ Raspberry Pi

αž˜αž€αžŠαž›αŸ‹αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αž•αŸ’αž›αžΌαžœαž αžΎαž™! αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž˜αžΆαž“αž€αžΆαžαž’αŸαžŸαžŒαžΈαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž›αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΎαž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž˜αž·αž“αž‘αžΆαž“αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž‘αŸαŸ” αž˜αžΆαž“αž›αž‘αŸ’αž’αž—αžΆαž–αž–αžΈαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΏαž„αž“αŸαŸ‡αŸ–

  • αž”αŸ’αžšαžΎαž˜αŸ‰αžΌαž“αžΈαž‘αŸαžš αž€αŸ’αžαžΆαžšαž…αž»αž… αž“αž·αž„αž€αžŽαŸ’αžŠαž»αžšαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž§αž”αž€αžšαžŽαŸαŸ”
  • αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž–αžΈαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžαžΆαž˜αžšαž™αŸˆ SSH αž¬αžŠαŸ„αž™αž”αŸ’αžšαžΎαžαŸ’αžŸαŸ‚ USB Console αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž“αŸαŸ‡αž‡αžΆαž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‡αžΆαž˜αž½αž™ Pi αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αžŽαŸ‚αž“αžΆαŸ†αž‡αž˜αŸ’αžšαžΎαžŸ #1αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αžΆαž Raspbian OS SD αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„ Pi αžŸαžΌαž˜αž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ’αžŸαŸ‚ HDMI αž€αžŽαŸ’αžαž»αžš αž€αŸ’αžαžΆαžšαž…αž»αž… αž“αž·αž„αžαŸ’αžŸαŸ‚αžαžΆαž˜αž–αž›αŸ”

Pi αž‚αž½αžšαžαŸ‚αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž“αŸ…αž–αŸαž›αž”αžΎαž€αŸ” αž’αž”αž’αžšαžŸαžΆαž‘αžš! αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αž…αŸ†αžŽαžΆαž™αž–αŸαž›αž”αž“αŸ’αžαž·αž…αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž·αž€αŸ’αžŸαžΆαž’αŸ†αž–αžΈαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš αž“αž·αž„αžŸαž˜αžαŸ’αžαž—αžΆαž–αžšαž”αžŸαŸ‹αžœαžΆαŸ”

αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž αŸαžŸαž“αŸ…αž›αžΎ Raspberry Pi

αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ Swift

αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αž‘αžΎαž„ Swift αž“αŸ…αž›αžΎ Raspberry αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž—αŸ’αž‡αžΆαž”αŸ‹αžœαžΆαž‘αŸ…αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž (αžŠαŸ„αž™αž”αŸ’αžšαžΎ Ethernet ឬ WiFi αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž˜αŸ‰αžΌαžŠαŸ‚αž›αž€αŸ’αžαžΆαžš)αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹ αž’αŸ’αž“αž€αž’αžΆαž…αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αž‘αžΎαž„ Swift αŸ”

αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžαžΆαž˜αž–αžΈαžšαžœαž·αž’αžΈαŸ” αžŠαŸ†αž”αžΌαž„ - αž”αž„αŸ’αž€αžΎαž Swift build αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”αž‘αžΈαž–αžΈαžšαž‚αžΊαžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‚αŸ„αž›αž–αžΈαžšαžŠαŸ‚αž›αž”αžΆαž“αž…αž„αž€αŸ’αžšαž„αžšαž½αž…αž αžΎαž™αŸ” αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αž•αŸ’αžαž›αŸ‹αž’αž“αž»αžŸαžΆαžŸαž“αŸαž™αŸ‰αžΆαž„αž˜αž»αžαž˜αžΆαŸ†αž“αžΌαžœαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž‘αžΈαž–αžΈαžšαž–αŸ’αžšαŸ„αŸ‡αžαžΆαž‘αžΈαž˜αž½αž™αž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αž„αŸƒαŸ” αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž‘αžΈαž–αžΈαžšαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“αžŠαŸ„αž™αž’αžšαž‚αž»αžŽαžŠαž›αŸ‹αž€αŸ’αžšαž»αž˜ Swift-ARM. αž“αžΆαž„αž‡αžΆαž˜αŸ’αž…αžΆαžŸαŸ‹ repo αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αžŠαŸ†αž‘αžΎαž„ Swift αžŠαŸ„αž™αž”αŸ’αžšαžΎ apt (Aαžœαž·αžŸαžΆαž›αž—αžΆαž– Package Tαž’αžΌαž›).

αžœαžΆαž‡αžΆαž§αž”αž€αžšαžŽαŸαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ αžαž˜αŸ’αžšαŸ€αž”αžŠαžΌαž…αž‡αžΆ App Store αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž“αž·αž„αž€αž‰αŸ’αž…αž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαž›αžΈαž“αž»αž…αŸ” αž™αžΎαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ apt αžŠαŸ„αž™αž”αž‰αŸ’αž…αžΌαž› apt-get αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αžΈαž™αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αž“αžΉαž„αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž–αžΈαž—αžΆαžšαž€αž·αž…αŸ’αž…αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž’αž“αž»αžœαžαŸ’αžαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„αž™αžΎαž„αžαŸ’αžšαžΌαžœαžŠαŸ†αž‘αžΎαž„ Swift 5.0.2 αŸ” αž€αž‰αŸ’αž…αž”αŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž’αžΆαž…αž‡αžΆ αžŸαŸ’αžœαŸ‚αž„αžšαž€αž“αŸ…αž‘αžΈαž“αŸαŸ‡.

αž…αžΌαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αžŠαžΉαž„αžαžΆαž™αžΎαž„αž“αžΉαž„αžŠαŸ†αž‘αžΎαž„ Swift αžŠαŸ„αž™αž”αŸ’αžšαžΎ apt αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αž“αŸ’αžαŸ‚αž˜ repo αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž‡αžΈαžƒαŸ’αž›αžΆαŸ†αž„αŸ”

αž”αž“αŸ’αžαŸ‚αž˜ / αžŠαŸ†αž‘αžΎαž„αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ repo αžŠαŸƒαžšαž αŸαžŸ αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡:

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

αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž αŸαžŸαž“αŸ…αž›αžΎ Raspberry Pi

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžŠαŸ†αž‘αžΎαž„ Swift αž–αžΈ repo αž”αž“αŸ’αžαŸ‚αž˜αŸ–

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

αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž αŸαžŸαž“αŸ…αž›αžΎ Raspberry Pi

αž’αžŸαŸ‹αž αžΎαž™! αž₯αž‘αžΌαžœαž“αŸαŸ‡ Swift αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž“αŸ…αž›αžΎ Raspberry αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αžŸαžΆαž€αž›αŸ’αž”αž„

αž“αŸ…αž–αŸαž›αž“αŸαŸ‡ Swift REPL αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αŸαž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αžœαžΈαŸ—αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž’αŸ’αžœαžΎαŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž αžŸαžΌαž˜αž”αž„αŸ’αž€αžΎαžαž€αž‰αŸ’αž…αž”αŸ‹ 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 αŸ”

αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαžαž―αž€αžŸαžΆαžšαž‘αŸ…αž”αŸ’αžšαž—αž–/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 αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„ αž’αŸ’αž“αž€αž˜αžΆαž“αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„ αž§αž‘αžΆαž αžšαžŽαŸ LEDs, servos, relays αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„ hardware αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Linux/ARM boards αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ SwiftyGPIO.

αžŸαžΌαž˜αžšαžΈαž€αžšαžΆαž™αžŸαžΆαž€αž›αŸ’αž”αž„αž‡αžΆαž˜αž½αž™ Swift αž“αŸ…αž›αžΎ Raspberry Pi!

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹