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 OS
ααΈααΈααα . ααααΎαααααααααΆαααΆα SD αα ααΆ FAT αααααααΎ Disk Utility .- ααΎαβααααΎ
ααΆα‘αααΆα’αα ααΊα αααααΆααααΆααααα αααα ααΆααααΆααααααΆαααααΎαααααααααΆαα
ααα αΆαααΈααΈαα ααααΎαααααααααΆα SD Card αααα»α MS-DOS (FAT)
ααα αΆαααΈααΈα ααααΎ balenaEtcher ααΎααααΈααααα Raspbian ααΎααΆα
ααΎαααΌαααααΆααααααα·ααααΆαααααΉαααα’ααααααΆαααααα₯ααα·αααααααΎααΆαααααααΆαααΈααααααΆααα’αααα αΆααααααΎαααααΌαα
ααΎααααααααααΌααααααΆαααΈαααααΌααααα»αααααααααΈαααα - ααααααΈ 2-4 αααααααΆα αααααα·ααααΆαααααΉαααα’ααααααΆαααααα₯ααα·ααααααααα’αα»ααααΆαα±ααα’ααααααααΈα’αααΈααα Machine Learning ααΆα’αααΈ αα·ααααααΈααααααααΎααΆαααΆαα½ααα·ααααααααΎαα αα ααΈα’ααΈαααΊαα·αα ααΎααααααααΎααααΈααααααααΆαα’ααααΆααααΌαααααΆαααα»ααααΆααααααααΎααααΌααααααααΎαααααααα½αα―αα.
ααΆαααα‘αΎα Raspberry Pi
αααααααΆαααααααΆαααααΌαα αΎα! α₯α‘αΌααααααΎαααΆαααΆαα’ααααΈααΆαα½αααΉαααααααααααααα·ααααα·ααΆααααααΎαααΉαααααΎααα»ααααααααααααααααα·ααααα·ααΆααα·αααΆααααααΌαααΆαααα‘αΎαααα ααΆαααααααΆαααΈααααααΆααααΏααααα
- ααααΎαααΌααΈααα ααααΆαα α»α αα·αααααα»ααααααααΆαααα α§αααααα
- ααααΎα’αααΈααααααααΆαααΈαα»αααααΌαααααααααααααΆαααα SSH α¬αααααααΎαααα USB Console α
ααααα·αααΎαααααΆαααα·αααααααααΌαααααα’αααααΆαα½α Pi αααα»αααΌαααααΆααααααΎα #1α αα ααααααααΆα Raspbian OS SD ααααΌαααΆααααα αΌααα αααα»α Pi ααΌαααααΆαααααα HDMI ααααα»α ααααΆαα α»α αα·αααααααΆαααα
Pi αα½αααα αΆααααααΎααα αααααΎαα α’αα’αααΆαα! α₯α‘αΌαααα α’αααα’αΆα α αααΆααααααααα·α ααΎααααΈαα·ααααΆα’αααΈαα»αααααΌααα αα·ααααααααΆαααααααΆα
ααΆαααα‘αΎα Swift
ααΎααααΈααα‘αΎα Swift αα ααΎ Raspberry α’αααααααΌαααααΆααααΆαα α’ααΈαααΊαα·α (αααααααΎ Ethernet α¬ WiFi α’αΆαααααααΎαααΌαααααααΆα)α αα ααααααα’ααΈαααΊαα·αααααΌαααΆαααααΆαα α’αααα’αΆα α αΆααααααΎαααα‘αΎα Swift α
ααΆα’αΆα
ααααΌαααΆαααααΎααΆαααΈααα·ααΈα ααααΌα -
ααΆααΆα§ααααααααααΆααααΆααααααααΆ ααααααααΌα
ααΆ 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
αααααΆααααααα‘αΎα Swift ααΈ repo ααααααα
sudo apt-get install swift5=5.0.2-v0.4
α’ααα αΎα! α₯α‘αΌαααα Swift ααααΌαααΆαααα‘αΎααα
ααΎ Raspberry ααααααΎαα
ααΆααααααΎαααααααααΆααααα
αα
αααααα
ααααΌα αααααΎαβααβαα½αβααααα MyFirstProject α
mkdir MyFirstProject
αααααΆαααα ααααΆααααααΌαααααΆαααΆααα
αα
α»αααααααα
MyFirstProject αααααΎααααααΎαααααΈα
cd MyFirstProject
αααααΎααααα
αα Swift ααααΈαααα’αΆα
ααααα·ααααα·ααΆαα
swift package init --type=executable
αααααΆααααΆααααΈααααααααΎααααα
αα Swift ααααααα α
ααΆ MyFirstProject α ααΎααααΈααααΎαααΆαααΆ ααΌααααα
αΌαααΆααααααααΆ ααααα ααα
αα
ααααααααΆαα
αααααααΆααααα
αα ααΎαααΉαααΎαααααΆααΆ "ααααΆααα½ααα·ααααα!" αα
ααΎαααααΆααααΆααααααααΆα
α₯α‘αΌαβααΎαβααΆαβαααααΎαβαααααα·ααΈ Pi ααααΌαβααααβααΎαβα αΎα ααΌαβααααΆααβααααΌαβααΏαβαα½αβα ααα½αα αα αααα»ααα MyFirstProject ααΌαααααΎααΆαααααααα―αααΆα main.swift α ααΆααΆαααΌααααααααΌαααΆαααααα·ααααα·αα ααααααααΎαααααΎαααΆααααα ααααΆαα½αααΉαααΆααααααααΆ swift run α
ααααΆααααααΌαααα―αααΆααα ααααα/MyFirstProjectα
cd Sources/MyFirstProject
ααΆαααααααα½αα―αααΆα main.swift αααααααΎα§αααααααααΆααααααΆαα½α
nano main.swift
αα
αααααααααααα·ααΈαα·ααααααααΌαααΆαααΎα α’αααα’αΆα
ααααΆααααααΌαααΌααααααααα·ααΈααααα’αααα α
αΌααααα½αααααΉαααΆαααα―αααΆα main.swift ααΆαα½ααααα
print("Hello, Marc!")
ααΆααΆααα·αααΆααα’αααα’αΆα αααα αΌααααααααααα’αααα ααΎααααΈαααααΆαα»αααΆαααααΆααααααΌα α’αααααααΌαααααΎααΌα ααΆααααααα
- CTRL + X ααΎααααΈαααααΆαα»αα―αααΆαα
- αααααΆααααΆαααααΆααααααΌααααα α»α "Y" α
- αααααΆααααΆαααααΆααααααΌααα α―αααΆα main.swift αααα α»α Enter α
ααΆαααααΆααααααΌαααΆααα’ααααααΌαααΆαααααΎα‘αΎα α₯α‘αΌααααααααααα
αΆααααααΎααααααα·ααΈα‘αΎααα·αα αΎαα
swift run
α’αα’αααΆαα! αα
αααααααααααΌαααααΌαααΆαα
ααααα ααααΆααΈααα½ααααααα αΆααααααΆαααααααΆαααααααα
α₯α‘αΌαααα Swift ααααΌαααΆαααα‘αΎα α’αααααΆαα’αααΈαααααααΌαααααΎα ααΌα
αααα ααΎααααΈααααααααααααααααΉα α§ααΆα ααα LEDs, servos, relays α’αααα’αΆα
ααααΎαααααΆααααααααααα hardware αααααΆαα Linux/ARM boards αααααααΌαααΆαααα α
ααΆ
ααΌαααΈαααΆαααΆαααααααΆαα½α Swift αα
ααΎ Raspberry Pi!
ααααα: www.habr.com