Raspberry PI 3 ืืึธืืขื ื +
ืืื ืืขื ืืืืึธืจืืึทื ืืืจ ืืืขืื ืืืื ืืืืขืจ ืื ืืึทืกืืงืก ืคืื ื ืืฆื ืกืืืืคื ืืืืฃ ืื Raspberry Pi. ืื Raspberry Pi ืืื ืึท ืงืืืื ืืื ืืืืืง ืืืื-ืืจืขื ืงืึธืืคึผืืืืขืจ ืืืขืืขื ืก ืคึผืึธืืขื ืฆืืขื ืืื ืืืืืืขื ืืืืื ืืืจื ืืืื ืงืึทืืคึผืืืืื ื ืจืขืกืืจืกื. ืขืก ืืื ืืึทืืืืกื ืฆืืืืฉื ืืขืง ืืขืขืงืก ืืื ืืื ืขื ืืืืืึทืกืฅ. ืืึธืก ืืื ืึท ืืจืืืก ืืืื ืคึฟืึทืจ ืื ืืืืก ืืึทืจืคึฟื ืฆื ืขืงืกืคึผืขืจืืืขื ื ืืื ืึท ืืขืืึทื ืง ืึธืืขืจ ืคึผืจืืืืจื ืึท ืืืืขืจ ืืึทืืจืืฃ ืืื ืคืืจ. ืขืก ืงืขื ืขื ืืืื ืืขืืืืื ื ืคึฟืึทืจ ืึท ืืจืืื ืงืืื ืคืื ืคึผืจืึทืืืฉืขืงืก, ืืื ืคืืฅ ืืืืื ืึผืืขื ืขืจืืขืฅ - ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืขืก ืงืขื ืขื ืืืื ืืึธืื ืืขื ืืืืฃ ืึท ืืึธื ืืืึธืจ ืืขืงื ืืื ืืขืืืืื ื ืืื ืึท ืืขืกืงืืึทืคึผ, ืึธืืขืจ ืงืึธื ื ืขืงืืขื ืฆื ืึท ืืจืขืึทืืืึธืึทืจื ืฆื ืงืึธื ืืจืึธืืืจื ืึทื ืขืืขืงืืจืึธื ืืฉ ืงืจืืึทื.
ืื ืืึทืึทืืืขืจ ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื ืคืื Malinka ืืื Python. ืืึธืืฉ ืคึผืืืืึธื ืืื ืืึทื ืฅ ืืจืื ื ืฆื ื ืืฆื, ืขืก ืคืขืื ืืืคึผ ืืืืขืจืงืืึทื, ืคึผืืืก ืขืก ืงืึทื ืกืืื ืึท ืคึผืืึทืฅ ืคืื ืืึผืจืื. ืกืืืืคื, ืืืืฃ ืื ืื ืืขืจืข ืืึทื ื, ืืื ARC ืืึผืจืื ืคืึทืจืืืึทืืืื ื ืืื ืืื ืึผืืขื 8 ืืื ืคืึทืกืืขืจ ืืื ืคึผืืืืึธื. ื ื, ืืื ื ืื ืกืืืข ืคืื โโืืึทืจืึทื ืืื ืื ืงืึทืืคึผืืืืื ื ืงืืืคึผืึทืืืืึทืืื ืคืื ืื Raspberry Pi ืคึผืจืึทืกืขืกืขืจ ืืขื ืขื ืืืืืืขื, ื ืืฆื ืึท ืฉืคึผืจืึทื ืืื ืกืืืืคื ืึทืืึทืื ืืืจ ืฆื ืืึทืงืกืึทืืืื ืื ืคึผืึธืืขื ืฆืืขื ืคืื ืื ืืึทืื ืืืึทืจื ืคืื ืืขื ืืื ื-ืคึผืืกื.
ืึทืก ืื ืกืืึทืืืจืื ื
ืืืืืขืจ ืืืจ ืื ืกืืึทืืืจื ืกืืืืคื, ืืืจ ืืึทืจืคึฟื ืฆื ืกืขืืขืงืืืจื ืึทื ืึทืก. ืฆื ืืึธื ืืึธืก, ืืืจ ืงืขื ืขื
- ืืจืืคืงืืคืืข ืื ืืขืฆืืข ืืืขืจืกืืข ืคืื โโโโRaspbian OS
ืคืื ืืึทื ืขื . ืคึฟืึธืจืืึทื ืื ืกื ืงืึธืจื ืฆื FAT ื ืืฆื ืืืกืง ืืืืืืื .- ืืืจ ื ืืฆื
ืืึทืืขื ืึทืขืืืฉืขืจ ืคึฟืึทืจ ืืคึผืืึธืึทืืื ื ืฆื ืึท ืคึฟืึธืจืืึทืืืจื ืงืึธืจื.
ืฉืจืื ืฆืืืื: ืคึฟืึธืจืืึทื ืื ืกื ืงืึธืจื ืืื MS-DOS (FAT)
ืฉืจืื ืืจืื: ื ืืฆื balenaEtcher ืฆื ืคึผืืึธืืืืจื Raspbian ืืืืฃ ืื ืงืึธืจื
ืืืจ ืจืขืงืึธืืขื ืืืจื ืึท ืคืจืื ืืื ืืขื ืกืืืืข ืงืืจืก ืืืืฃ ืืึทืฉืื ืืขืจื ืขื ืคึฟืึทืจ ืืืืื ืขืจื:
ืืืจ ืฉืจืืึทืื ืื ืขืจืฉืืขืจ ืืึทืฉืื ืืขืจื ืขื ืืึธืืขื ืืื ืืจืื ืืขื โ 2-4 ืกืขืคืืขืืืขืจ. ื ืคืจืื ืืื ืืขื ืกืืืืข ืงืืจืก ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืคึฟืึทืจืฉืืืื ืืืึธืก ืืึทืฉืื ืืขืจื ืขื ืืื ืืื ืืขืจื ืขื ืืื ืฆื ืึทืจืืขืื ืืื ืึธืคึฟื ืืึทืื ืคึฟืื ืืขืจ ืืื ืืขืจื ืขืฅ. ืืืจ ืืืื ืืขืจื ืขื ืฆื ืคืึธืจืืืกืืึธืื ืื ืืึธืืืึทืจ ืืืขืงืกื ืงืืจืก ื ืืฆื ืึท ืืื-ืืขืืืขืืึธืคึผืขื ืืึธืืขื.
Raspberry Pi ืกืขืืึทืคึผ
ืฉืืื ืืืืืืืขื! ืืืฆื ืืืจ ืืึธืื ืึท ืกื ืงืึธืจื ืืื ืื ืึทืก ืืืึธืก ืืืจ ืืืขืื ื ืืฆื, ืึธืืขืจ ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืื ื ืึธื ืฆื ืืืื ืืื ืกืืึทืืืจื. ืขืก ืืขื ืขื ืฆืืืื ืคึผืึทืกืึทืืืืึทืืื ืคึฟืึทืจ ืืขื:
- ื ืืฆื ืึท ืืึธื ืืืึธืจ, ืงืืึทืืืืึทืืืจ ืืื ืืืื ืงืึธื ื ืขืงืืขื ืฆื ืื ืืืื.
- ืืึธื ืึทืืฅ ืคึฟืื ืื ืื ืืขืจ ืคึผืืกื ืืืจื SSH ืึธืืขืจ ื ืืฆื ืึท ืืกื ืงืึทื ืกืึธืื ืงืึทืืืข.
ืืืื ืืึธืก ืืื ืืืื ืขืจืฉืืขืจ ืืขืจืคืึทืจืื ื ืืื ืื Pi, ืืื ืจืขืงืึธืืขื ืืืจื ืึธืคึผืฆืืข #1. ืึทืืึธื ืื Raspbian OS SD ืงืึธืจื ืืื ืื ืกืขืจืืึทื ืืื ืื Pi, ืคืึทืจืืื ืื ืื HDMI ืงืึทืืืข, ืืืื, ืงืืึทืืืืึทืืืจ ืืื ืืึทืื ืงืึทืืืข.
ืื Pi ืืึธื ืฉืืืืื ืืืขื ืืืืกืืขืืจืืื ืืืืฃ. ืืึทืื - ืืึธืื! ืืืฆื ืืืจ ืงืขื ืขื ืคืึทืจืืจืขื ืืขื ืึท ืืืกื ืฆืืื ืฆื ืืขืจื ืขื ืืืขืื ืืืื ืืขืกืงืืึทืคึผ ืืื ืืืึทื ืงืืืคึผืึทืืืืึทืืื.
ืื ืกืืึทืืืจื ืกืืืืคื
ืืื ืกืืจ ืฆื ืื ืกืืึทืืืจื ืกืืืืคื ืืืืฃ ืึท Raspberry, ืืืจ ืืึทืจืคึฟื ืฆื ืคืึทืจืืื ืื ืขืก ืฆื ืื ืืื ืืขืจื ืขื (ื ืืฆื ืขืืืขืจื ืขื ืึธืืขืจ WiFi, ืืืคึผืขื ืืื ื ืืืืฃ ืื ืืจืขื ืืึธืืขื). ืึทืืึธื ืื ืืื ืืขืจื ืขื ืืื ืงืึธื ื ืขืงืืขื, ืืืจ ืงืขื ืขื ืึธื ืืืืื ืื ืกืืึธืืื ื ืกืืืืคื.
ืขืก ืงืขื ืขื ืืืื ืืขืืื ืืื ืฆืืืื ืืืขืื. ืขืจืฉืืขืจ -
ืขืก ืืื ืึท ืืึทืคึฟืขื ืฉืืจื ืืขืฆืืึทื, ืืื ืื ืึทืคึผ ืกืืึธืจ ืคึฟืึทืจ ืึทืคึผืคึผืก ืืื ืคึผืึทืงืึทืืืฉืึทื ืคึฟืึทืจ ืืื ืืงืก ืืขืืืืกืขืก. ืืืจ ืึธื ืืืืื ืืจืืขืื ืืื apt ืืืจื ืึทืจืืึทื apt-get ืืื ืื ืืืึธืงืืึทื. ืืืืึทืืขืจ, ืืืจ ืืึทืจืคึฟื ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืึท ื ืืืขืจ ืคืื ืงืึทืืึทื ืื ืืืึธืก ืืืขื ืืขืจืงืืขืจื ืื ืึทืจืืขื. ืืื ืืื ืืืขืจ ืคืึทื, ืืืจ ืืึทืจืคึฟื ืฆื ืื ืกืืึทืืืจื ืกืืืืคื 5.0.2. ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืคึผืึทืงืึทืืืฉืึทื ืงืขื ืขื ืืืื
ื ื, ืืืืืจ ืื ืืืืื. ืืืฆื ืึทื ืืืจ ืืืืกื ืึทื ืืืจ ืืืขืื ืื ืกืืึทืืืจื ืกืืืืคื ื ืืฆื ืคืืืืง, ืืืจ ืืึทืจืคึฟื ืฆื ืืืืื ืื ืจืขืคึผืึธ ืฆื ืืขืจ ืจืฉืืื ืคืื ืจืืคึผืึทืืึทืืึธืจืื.
ืืืื / ืื ืกืืึทืืืจื ืจืขืคึผืึธ ืืึทืคึฟืขื
curl -s <https://packagecloud.io/install/repositories/swift-arm/release/script.deb.sh> | sudo bash
ืืขืจื ืึธื, ืื ืกืืึทืืืจื ืกืืืืคื ืคึฟืื ืื ืฆืืืขืืืืื ืจืขืคึผืึธ:
sudo apt-get install swift5=5.0.2-v0.4
ืึทื ืก ืึทืืข! ืกืืืืคื ืืื ืืืฆื ืืื ืกืืึทืืืจื ืืืืฃ ืืื ืืืขืจ Raspberry.
ืฉืึทืคึฟื ืึท ืคึผืจืึธืืข ืคึผืจืึธืืขืงื
ืืื ืืขื ืืึธืืขื ื,
ืขืจืฉืืขืจ, ืฉืึทืคึฟื ืึท ืืืขืืืืืึทืืขืจ ืืขืจืืคึฟื MyFirstProject.
mkdir MyFirstProject
ืืขืจื ืึธื, ืืืืฉื ืื ืงืจืึทื ื ืึทืจืืขื ืืืขืืืืืึทืืขืจ ืฆื ืื ื ืื ืืืฉืืคื MyFirstProject.
cd MyFirstProject
ืฉืึทืคึฟื ืึท ื ืืึทืข ืขืงืกืขืงืืืึทืืืข ืกืืืืคื ืคึผืขืงื.
swift package init --type=executable
ืื ืืจืื ืฉืืจืืช ืฉืึทืคึฟื ืึท ืืืืืืง ืกืืืืคื ืคึผืขืงื ืืขืจืืคึฟื MyFirstProject. ืฆื ืืืืคื ืขืก, ืึทืจืืึทื ืื ืกืืืืคื ืืืืคื ืืึทืคึฟืขื.
ืึทืืึธื ืื ืืึทืืืื ื ืืื ืืึทื ืฅ, ืืืจ ืืืขืื ืืขื ืื ืคืจืึทืืข "ืืขืื, ืืืขืื!" ืืืืฃ ืื ืืึทืคึฟืขืื ืฉืืจื.
ืืืฆื ืึทื ืืืจ ืืึธืื ืืืฉืืคื ืืื ืืืขืจ ืขืจืฉืืขืจ Pi ืคึผืจืึธืืจืึทื, ืืึธืื ืืื ืื ืืืืฉื ืึท ืืืกื ืืื ืื. ืืื ืื MyFirstProject ืืืขืืืืืึทืืขืจ, ืืึธืื ืืื ืื ืืึทืื ืขื ืืขืจืื ืืขื ืฆื ืื main.swift ืืขืงืข. ืขืก ืึผืืื ืื ืงืึธื ืืืึธืก ืืื ืขืงืกืึทืงืืืืึทื ืืืขื ืืืจ ืืืืคื ืืขื ืคึผืขืงื ืืื ืื ืกืืืืคื ืืืืคื ืืึทืคึฟืขื.
ืืืืฉื ืื ืืืขืืืืืึทืืขืจ ืฆื Sources / MyFirstProject.
cd Sources/MyFirstProject
ืขืืืืื ื ืื ืืึทืื .ืกืืืืคื ืืขืงืข ื ืืฆื ืื ืืขืืืื-ืืื
nano main.swift
ืึทืืึธื ืืขืจ ืจืขืืึทืงืืึธืจ ืืื ืึธืคื, ืืืจ ืงืขื ืขื ืืืืฉื ืื ืงืึธื ืคืื ืืืื ืคึผืจืึธืืจืึทื. ืืื ืก ืคืึทืจืืืึทืื ืื ืืื ืืึทืื ืคืื ืื main.swift ืืขืงืข ืืื ืืขื:
print("Hello, Marc!")
ืืึธื ืืืจ ืงืขื ืขื ืึทืจืืึทื ืืืืื ืืืื ื ืึธืืขื. ืฆื ืจืึทืืขืืืขื ืขื ืืขืจืื ืืขื ืืืจ ืืึทืจืคึฟื ืฆื ืืึธื ืื ืคืืืืขื ืืข:
- ืงืืจื + X ืฆื ืจืึทืืขืืืขื ืื ืืขืงืข.
- ืืึทืฉืืขืืืงื ืื ืขื ืืขืจืื ืืขื ืืืจื ืืจืื ืืืขื "Y".
- ืืึทืฉืืขืืืงื ืื ืขื ืืขืจืื ื ืฆื ืื main.swift ืืขืงืข ืืืจื ืืจืื ืืืขื ืึทืจืืึทื.
ืึทืืข ืขื ืืขืจืื ืืขื ืืขื ืขื ืืขืืืื, ืืืฆื ืขืก ืืื ืฆืืื ืฆื ืจืืกืืึทืจื ืื ืคึผืจืึธืืจืึทื.
swift run
ืืึทืื - ืืึธืื! ืึทืืึธื ืื ืงืึธื ืืื ืงืึทืืคึผืืืื, ืืขืจ ืืืึธืงืืึทื ืืึธื ืืืืึทืื ืื ืืึทืืึทืคืืื ืฉืืจื.
ืืืฆื ืึทื ืกืืืืคื ืืื ืืื ืกืืึทืืืจื, ืืืจ ืืึธืื ืขืคึผืขืก ืฆื ืืึธื. ืึทืืื, ืฆื ืงืึธื ืืจืึธืืืจื ืืึทืื ืืืึทืจื, ืืืฉื, ืืขืืก, ืกืขืจืืืึธื, ืจืืืืื, ืืืจ ืงืขื ืขื ื ืืฆื ืื ืืืืืืึธืืขืง ืคืื ืืึทืื ืืืึทืจื ืคึผืจืึทืืืฉืขืงืก ืคึฟืึทืจ ืืื ืืงืก / ARM ืืึธืจืื, ืืืึธืก ืืื ืืขืจืืคึฟื.
ืืึธืื ืฉืคึผืึทืก ืขืงืกืคึผืขืจืืืขื ืืื ื ืืื ืกืืืืคื ืืืืฃ ืื Raspberry Pi!
ืืงืืจ: www.habr.com