У цьому мануалі ми розберемо основи використання Swift Raspberry Pi. Raspberry Pi — невеликий та недорогий одноплатний комп'ютер, потенціал якого обмежений лише його обчислювальними ресурсами. Він добре відомий техногікам та любителям DIY. Це чудовий пристрій для тих, кому потрібно поекспериментувати з ідеєю або перевірити на практиці певну концепцію. Він застосовується для різних проектів, легко поміщається практично в будь-якому місці — наприклад, його можна змонтувати на кришці монітора і використовувати як десктоп, або підключити до макетної дошки для управління електронною схемою.
Офіційна мова програмування "малинки" - Python. Хоча Python є досить простим у використанні, йому не вистачає типобезпеки, плюс він споживає багато пам'яті. Swift, навпаки, має ARC-керування пам'яттю і майже в 8 разів швидше за Python. Ну а оскільки обсяг ОЗП та обчислювальні можливості процесора Raspberry Pi обмежені, використання мови на кшталт Swift дозволяє максимально використовувати потенціал заліза цього міні-ПК.
Встановлення ОС
Перш ніж встановлювати Swift, потрібно вибрати ОС. Для цього можна скористатися одним із варіантів, що пропонуються сторонніми розробниками. Найпростіший вибір - Raspbian, офіційна ОС від Raspberry Pi. Є кілька можливостей встановити Raspbian на карту SD; у нашому випадку ми скористаємося balenaEtcher. Ось що потрібно робити:
використовуємо balenaetcher для заливки на відформатовану картку.
Крок другий: форматуємо SD-карту в MS-DOS (FAT)
Крок третій: використовуємо balenaEtcher для заливки Raspbian на карту
Рекомендуємо безкоштовний інтенсив з машинного навчання для початківців: Пишемо першу модель машинного навчання за три дні - 2-4 вересня. Безкоштовний інтенсив, який дозволяє розібратися в тому, що таке Machine Learning та навчитися працювати з відкритими даними з інтернету. Також вчимося передбачати курс долара за допомогою самостійно розробленої моделі.
Налаштування Raspberry Pi
Півшляху вже пройдено! Тепер у нас є SD-карта з ОС, яку ми будемо використовувати, але операційну систему ще потрібно встановити. Для цього є дві можливості:
Використовувати монітор, клавіатуру та мишу, підключені до пристрою.
Зробити все з іншого ПК за SSH або за допомогою кабелю USB Console.
Якщо це ваш перший досвід роботи з Pi, рекомендую опцію №1. Після того, як SD-карта з Raspbian OS вставлена в Pi, підключіть HDMI-кабель, мишу, клавіатуру та кабель живлення.
Pi має завантажитись при включенні. Вітаю! Тепер ви можете витратити трохи часу на вивчення свого робочого столу та його можливостей.
Установка Swift
Щоб встановити Swift на «малинку», потрібно підключити її до інтернету (за допомогою Ethernet або WiFi, залежно від моделі плати). Як тільки інтернет підключено, можна починати встановлення Swift.
Її можна виконати двома способами. Перший - самостійне створення білда Swift, другий - використовувати вже скомпіловані бінарники Я наполегливо рекомендую другий спосіб, оскільки перший вимагатиме кількох днів підготовки. Другий спосіб з'явився завдяки групі Swift-ARM. Їй належить репо, з якого можна встановити Swift, використовуючи apt (Advanced Pаккаж Tоол).
Це інструмент командного рядка, щось на зразок App Store для програм та пакетів для пристроїв з Linux. Роботу з apt починаємо, ввівши в терміналі apt-get. Далі потрібно вказати ряд команд, які уточнять завдання, що виконується. У нашому випадку необхідно встановити Swift 5.0.2. Відповідні пакети можна знайти тут.
Що ж, почнемо. Тепер, коли ми знаємо, що встановлюватимемо Swift за допомогою apt, потрібно додати репо до списку репозиторіїв.
Команда додавання/установки репо swift-arm виглядає так:
От і все! Тепер Swift встановлений на нашій "малинці".
Створення тестового проекту
На даний момент Swift REPL не працює, але все інше – так. Для тесту давайте створимо пакет Swift за допомогою Swift Package Manager.
Спершу створюємо директорію з ім'ям MyFirstProject.
mkdir MyFirstProject
Далі змінюємо поточну робочу директорію на нову MyFirstProject.
cd MyFirstProject
Створюємо новий пакет Swift.
swift package init --type=executable
Ці три рядки створюють порожній пакет Swift, який називається MyFirstProject. Для запуску вбиваємо команду swift run.
Як тільки компілювання завершено, ми побачимо фразу Hello, world! у командному рядку.
Після того як ми створили першу програму на Pi, давайте щось змінимо. У директорії MyFirstProject внесемо зміни до файлу main.swift. У ньому міститься код, який виконується, коли ми запускаємо пакет командою swift run.
Змінюємо директорію на Sources/MyFirstProject.
cd Sources/MyFirstProject
Редагуємо файл main.swift, використовуючи вбудований nano-редактор.
nano main.swift
Як тільки редактор відкритий, ви зможете змінювати код програми. Давайте замінимо вміст файлу main.swift ось цим:
print("Hello, Marc!")
Зрозуміло, що ви можете вставити своє ім'я. Для збереження змін потрібно виконати такі дії:
Ctrl+X для збереження файлу.
Підтверджуємо зміни натисканням "Y".
Підтверджуємо внесення змін до файлу main.swift натисканням Enter.
Всі зміни внесені, тепер саме час перезапустити програму.
swift run
Вітаю! Як тільки код скомпільовано, термінал повинен показати змінений рядок.
Тепер, коли Swift встановлений, ви маєте чим зайнятися. Так, для керування залізом, наприклад, світлодіодами, сервоприводами, реле, ви можете скористатися бібліотекою залізних проектів для плат Linux/ARM, яка називається SwiftyGPIO.