Raspberry PI 3 Model B+
เปเบเบเบปเบเปเบเบฐ เบเบณ เบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบเบดเบเบเบทเปเบเบเบฒเบเบเบญเบเบเบฒเบเปเบเป Swift เปเบ Raspberry Pi. Raspberry Pi เปเบเบฑเบเบเบญเบกเบเบดเบงเปเบเบตเบเบฐเบเบฒเบเบเปเบฝเบงเบเบฐเปเบฒเบเบเปเบญเบ เปเบฅเบฐเบฅเบฒเบเบฒเบเปเปเปเบเบ เปเบเบดเปเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบฑเปเบเบเปเบฒเบงเบเบทเบเบเบณเบเบฑเบเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบกเบเบดเบงเปเบเบตเบเบญเบเบกเบฑเบเปเบเบปเปเบฒเบเบฑเปเบ. เบกเบฑเบเปเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบเบเบฑเบเบเบตเปเบเบเบฑเบเบเบฒเบเบฑเบเปเบเบฑเบเปเบเปเบฅเบเบต เปเบฅเบฐเบเบนเปเบเบตเปเบกเบฑเบเปเบฎเบฑเบ DIY. เบเบตเปเปเบกเปเบเบญเบธเบเบฐเบเบญเบเบเบตเปเบเบตเบชเปเบฒเบฅเบฑเบเบเบนเปเบเบตเปเบเปเบญเบเบเบฒเบเบเบปเบเบฅเบญเบเบเบงเบฒเบกเบเบดเบเบซเบผเบทเบเบปเบเบชเบญเบเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบตเปเปเบเปเบเบญเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ. เบกเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบตเปเบเบงเปเบฒเบเบเบงเบฒเบ, เปเบฅเบฐเปเบซเบกเบฒเบฐเบเบฑเบเปเบเบทเบญเบเบเบธเบเบเปเบญเบ - เบเบปเบงเบขเปเบฒเบ, เบกเบฑเบเบชเบฒเบกเบฒเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเบดเบเบเบฒเบเปเบชเบฐเปเบเบเบเบปเบเปเบฅเบฐเปเบเปเปเบเบฑเบ desktop, เบซเบผเบทเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ breadboard เปเบเบทเปเบญเบเบงเบเบเบธเบกเบงเบปเบเบเบญเบเปเบญเปเบฅเบฑเบเปเบเบฃเบเบดเบ.
เบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบกเบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบเบเบญเบ Malinka เปเบกเปเบ Python. เปเบเบดเบเปเบกเปเบเบงเปเบฒ Python เปเบกเปเบเบเปเบญเบเบเปเบฒเบเบเปเบฒเบเบเบตเปเบเบฐเปเบเป, เบกเบฑเบเบเบฒเบเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบเบเบฐเปเบเบ, เบเบงเบเบเบฑเบเบกเบฑเบเปเบเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบซเบผเบฒเบ. เปเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบก, Swift เบกเบตเบเบฒเบเบเบฑเบเบเบฒเบเบเบงเบฒเบกเบเบปเบเบเปเบฒ ARC เปเบฅเบฐเปเบงเบเบงเปเบฒ Python เปเบเบทเบญเบ 8 เปเบเบปเปเบฒ. เบเบต, เปเบเบทเปเบญเบเบเบฒเบเบเปเบฒเบเบงเบ RAM เปเบฅเบฐเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบเบเบญเบกเบเบดเบงเปเบเบตเปเบเบญเบเปเบเปเบเบเปเบเบต Raspberry Pi เปเบกเปเบเบกเบตเบเปเบฒเบเบฑเบ, เบเบฒเบเปเบเปเบเบฒเบชเบฒเปเบเบฑเปเบ Swift เบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเปเบฒเปเบฎเบเบเบญเบเบฎเบฒเบเปเบงเบเบญเบ mini-PC เบเบตเป.
เบเบฒเบเบเบดเบเบเบฑเปเบ OS
เบเปเบญเบเบเบตเปเบเบฐเบเบดเบเบเบฑเปเบ Swift, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบฅเบทเบญเบ OS. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป
- เบเบฒเบงเปเบซเบฅเบเปเบงเบตเบเบฑเบเบซเบผเปเบฒเบชเบธเบเบเบญเบ Raspbian OS
เบเบฒเบเบเบตเป . เบเปเปเบกเบฑเบ SD card เปเบเบฑเบ FAT เปเบเบเปเบเป Disk Utility .- เบเบงเบเปเบฎเบปเบฒเปเบเป
balenaetcher เบชเปเบฒเบฅเบฑเบเบเบฒเบเบญเบฑเบเปเบซเบฅเบเปเบชเปเบเบฑเบเบเบตเปเบกเบตเบฎเบนเบเปเบเบ.
เบเบฑเปเบโเบเบญเบโเบเบตโเบชเบญเบโ: เบเบฒเบโเบเบฑเบโเบฎเบนเบโเปเบเบโเบเบฑเบ SD เปเบ MS-DOS (FATโ)
เบเบฑเปเบเบเบญเบเบเบตเบชเบฒเบก: เปเบเป balenaEtcher เปเบเบทเปเบญเบเบทเปเบก Raspbian เปเบชเปเบเบฑเบ
เบเบงเบเปเบฎเบปเบฒเบเปเปเบเบฐเบเบณเบซเบผเบฑเบเบชเบนเบเบเบตเปเปเบเบฑเปเบกเบเบงเบเบเบฃเบตเบเปเบฝเบงเบเบฑเบเบเบฒเบเบฎเบฝเบเบฎเบนเปเปเบเบทเปเบญเบเบเบฑเบเบชเบณเบฅเบฑเบเบเบนเปเปเบฅเบตเปเบกเบเบปเปเบ:
เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเบเบเปเบฒเบฅเบญเบเบเบฒเบเบฎเบฝเบเบฎเบนเปเปเบเบทเปเบญเบเบเบฑเบเบเปเบฒเบญเบดเบเปเบเบชเบฒเบกเบกเบทเป โ เบงเบฑเบเบเบต 2-4 เบเบฑเบเบเบฒ. เบซเบผเบฑเบเบชเบนเบเปเบฅเบฑเปเบเบฅเบฑเบเบเบฃเบตเบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเปเบเบปเปเบฒเปเบเบชเบดเปเบเบเบตเป Machine Learning เปเบกเปเบเบซเบเบฑเบ เปเบฅเบฐเบฎเบฝเบเบฎเบนเปเบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเปเปเบกเบนเบเปเบเบตเบเบเบฒเบเบญเบดเบเปเบเบตเปเบเบฑเบ. เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบฎเบฝเบเบฎเบนเปเบเบตเปเบเบฐเบเบฒเบเบเบฐเปเบเบญเบฑเบเบเบฒเปเบฅเบเบเปเบฝเบเปเบเบดเบเปเบเบฅเบฒเปเบเบเปเบเปเบเบปเบงเปเบเบเบเบตเปเบเบฑเบเบเบฐเบเบฒเบเบปเบเปเบญเบ.
เบเบฒเบเบเบดเบเบเบฑเปเบ Raspberry Pi
เบฎเบญเบเปเบเบดเปเบเบเบฒเบเปเบฅเปเบง! เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบกเบต SD card เบเบฑเบ OS เบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเป, เปเบเปเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฑเบเบเปเปเบเบฑเบเปเบเปเบเบดเบเบเบฑเปเบ. เบกเบตเบชเบญเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป:
- เปเบเปเบเปเบเบฒเบ, เปเบเปเบเบเบดเบก เปเบฅเบฐเปเบกเบปเบฒเบชเปเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบญเบธเบเบฐเบเบญเบ.
- เปเบฎเบฑเบเบเบธเบเบขเปเบฒเบเบเบฒเบ PC เบญเบทเปเบเบเปเบฒเบ SSH เบซเบผเบทเปเบเปเบชเบฒเบ USB Console.
เบเปเบฒเบเบตเปเปเบกเปเบเบเบฐเบชเบปเบเบเบฒเบเบเปเบฒเบญเบดเบเบเบญเบเปเบเบปเปเบฒเบเบฑเบ Pi, เบเปเบญเบเบเปเปเบเบฐเบเปเบฒเบเบฒเบเปเบฅเบทเบญเบ #1. เปเบกเบทเปเบญเปเบเปเบ SD Raspbian OS เบเบทเบเปเบชเปเปเบเบปเปเบฒเปเบเปเบ Pi, เปเบเบทเปเบญเบกเบเปเปเบชเบฒเบ HDMI, เปเบกเบปเปเบฒ, เปเบเปเบเบเบดเบก, เปเบฅเบฐเบชเบฒเบเปเบ.
Pi เบเบงเบเบเบนเบเปเบกเบทเปเบญเปเบเบตเบ. เบเบปเบกเปเบเบตเบ! เบเบญเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเปเบงเบฅเบฒเปเบฅเบฑเบเบเปเบญเบเปเบเบทเปเบญเบฎเบฝเบเบฎเบนเปเบเปเบฝเบงเบเบฑเบ desktop เบเบญเบเบเปเบฒเบเปเบฅเบฐเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบเบกเบฑเบ.
เบเบฒเบเบเบดเบเบเบฑเปเบ Swift
เปเบเบทเปเบญเบเบดเบเบเบฑเปเบ Swift เปเบ Raspberry, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบทเปเบญเบกเบเปเปเบกเบฑเบเบเบฑเบเบญเบดเบเปเบเบตเปเบเบฑเบ (เปเบเป Ethernet เบซเบผเบท WiFi, เบเบถเปเบเบเบฑเบเบฎเบนเบเปเบเบเบเบฐเบเบฒเบ). เปเบกเบทเปเบญเปเบเบทเปเบญเบกเบเปเปเบญเบดเบเปเบเบตเปเบเบฑเบเปเบฅเปเบง, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฅเบตเปเบกเบเบดเบเบเบฑเปเบ Swift เปเบเป.
เบกเบฑเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบชเบญเบเบงเบดเบเบต. เบเปเบฒเบญเบดเบ -
เบกเบฑเบโเปเบเบฑเบโเปเบเบทเปเบญเบโเบกเบทโเบเบฑเบโเบเบตโเบเปเบฒโเบชเบฑเปเบโเปเบเบฑเปเบโ: App Store เบชเปเบฒโเบฅเบฑเบโเบเบดเบโเปเบฅเบฐโเบเบฒเบโเบซเบธเปเบกโเบซเปเปโเบชเปเบฒโเบฅเบฑเบโเบญเบธโเบเบฐโเบเบญเบ Linuxโ. เบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ apt เปเบเบเบเบฒเบเปเบเบปเปเบฒ apt-get เปเบ terminal. เบเปเปเปเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฅเบฐเบเบธเบเปเบฒเบชเบฑเปเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเบเบตเปเบเบฐเบเบตเปเปเบเบเบงเบฝเบเบเบฒเบเบเบตเปเบเปเบฒเบฅเบฑเบเบเบฐเบเบดเบเบฑเบ. เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบดเบเบเบฑเปเบ Swift 5.0.2. เบเบฒเบเบซเบธเปเบกเบซเปเปเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบเบฑเบ
เบเบต, เปเบซเปเปเบฅเบตเปเบกเบเบปเปเบ. เปเบเบเบฑเบเบเบธเบเบฑเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบฎเบนเปเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบเบฑเปเบ Swift เปเบเบเปเบเป apt, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบตเปเบก repo เปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบ repositories.
เปเบเบตเปเบก / เบเบดเบเบเบฑเปเบเบเปเบฒเบชเบฑเปเบ 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. เบกเบฑเบเบเบฐเบเบญเบเบเปเบงเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเบเบตเปเบกเบตเบเปเบฒเบชเบฑเปเบเปเบฅเปเบเปเบง.
เบเปเบฝเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบเบฑเบ Sources/MyFirstProject.
cd Sources/MyFirstProject
เบเบฒเบเปเบเปเปเบเปเบเบฅเป main.swift เปเบเบเปเบเปเบเบปเบงเปเบเบทเปเบญเบ
nano main.swift
เปเบกเบทเปเบญเบเบฑเบเบเบฒเบเบดเบเบฒเบเปเบเบตเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฝเบเบฅเบฐเบซเบฑเบเบเบญเบเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบเปเบเป. เปเบซเปเบเปเบฝเบเปเบเบทเปเบญเปเบเบเบญเบเปเบเบฅเป main.swift เบเปเบงเบเบญเบฑเบเบเบตเป:
print("Hello, Marc!")
เปเบเปเบเบญเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบชเปเบเบทเปเบเบญเบเบเปเบฒเบ. เปเบเบทเปเบญเบเบฑเบเบเบถเบเบเบฒเบเบเปเบฝเบเปเบเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบฎเบฑเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- CTRL + X เปเบเบทเปเบญเบเบฑเบเบเบถเบเปเบเบฅเป.
- เบขเบทเบเบขเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบเบฒเบเบเบปเบ "Y".
- เบขเบทเบเบขเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบฅเป main.swift เปเบเบเบเบฒเบเบเบปเบ Enter.
เบเบฒเบเบเปเบฝเบเปเบเบเบเบฑเบเปเบปเบเปเบเปเบเบทเบเปเบฎเบฑเบเปเบฅเปเบง, เบเบฝเบงเบเบตเปเปเบเบดเบเปเบงเบฅเบฒเปเบฅเปเบงเบเบตเปเบเบฐเบฃเบตเบชเบฐเบเบฒเบเปเบเบเบเบฒเบ.
swift run
เบเบปเบกเปเบเบตเบ! เปเบกเบทเปเบญเบฅเบฐเบซเบฑเบเบเบทเบเบฅเบงเบเบฅเบงเบก, terminal เบเบงเบเบชเบฐเปเบเบเปเบชเบฑเปเบเบเบตเปเบเบทเบเบเบฑเบเปเบเบ.
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบตเป Swift เปเบเปเบเบทเบเบเบดเบเบเบฑเปเบ, เบเปเบฒเบเบกเบตเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบเปเบญเบเปเบฎเบฑเบ. เบเบฑเปเบเบเบฑเปเบ, เปเบเบทเปเบญเบเบงเบเบเบธเบกเบฎเบฒเบเปเบง, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, LEDs, servos, relays, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบญเบเปเบเบเบเบฒเบเบฎเบฒเบเปเบงเบชเปเบฒเบฅเบฑเบ Linux / ARM boards, เปเบเบดเปเบเปเบญเบตเปเบเบงเปเบฒ.
เบฅเบญเบเบกเปเบงเบเบเบฑเบ Swift เปเบ Raspberry Pi!
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com