Найти в Дзене
Chidorin

Начните работу с Embedded Swift на микроконтроллерах ARM и RISC-V

Мы рады представить Вам репозиторий примеров проектов, демонстрирующих, как можно использовать Embedded Swift для разработки программного обеспечения на различных микроконтроллерах.
Swift - это масштабируемый язык, который отлично подходит для написания настольных и мобильных приложений, серверных бэкендов и системного программного обеспечения. И, как вы могли заметить, благодаря новому экспериментальному режиму компиляции вы можете использовать Swift для встраиваемых сред, таких как микроконтроллеры ARM и RISC-V, которые популярны для создания профессиональных и любительских электронных проектов, таких как устройства IoT.
Микроконтроллеры - это ограниченные среды, где не все возможности Swift уместны. Новый режим компиляции Embedded Swift отключает некоторые возможности языка, такие как отражение во время выполнения, стабильность ABI и экзистенциалы, чтобы создавать автономные двоичные файлы, подходящие для прошивки. Несмотря на отключение некоторых функций языка, подмножество Embe
Swift на STM32F746, Raspberry Pi Pico, nRF52840 и ESP32C6
Swift на STM32F746, Raspberry Pi Pico, nRF52840 и ESP32C6


Мы рады представить Вам
репозиторий примеров проектов, демонстрирующих, как можно использовать Embedded Swift для разработки программного обеспечения на различных микроконтроллерах.

Swift - это масштабируемый язык, который отлично подходит для написания настольных и мобильных приложений, серверных бэкендов и системного программного обеспечения. И,
как вы могли заметить, благодаря новому экспериментальному режиму компиляции вы можете использовать Swift для встраиваемых сред, таких как микроконтроллеры ARM и RISC-V, которые популярны для создания профессиональных и любительских электронных проектов, таких как устройства IoT.

Микроконтроллеры - это ограниченные среды, где не все возможности Swift уместны. Новый режим компиляции Embedded Swift отключает некоторые возможности языка, такие как отражение во время выполнения, стабильность ABI и экзистенциалы, чтобы создавать автономные двоичные файлы, подходящие для прошивки. Несмотря на отключение некоторых функций языка, подмножество Embedded Swift по-прежнему очень близко к "полному" Swift, который так нравится разработчикам, и позволяет легко продолжать писать идиоматический, легко читаемый Swift-код. Вы можете узнать подробности в официально принятом документе
Embedded Swift Vision Document, а также опробовать его в загружаемых nightly downloadable toolchains.

Сообщество разработчиков Swift уже начало публиковать
несколько интересных проектов, созданных с использованием этого языкового режима, и мы решили, что будет полезно опубликовать коллекцию примеров проектов на сайте swift-embedded-examples.

Этот репозиторий призван продемонстрировать широкие возможности применения Embedded Swift. Примеры ориентированы на различные микроконтроллеры, где Swift может быть легко использован, включая платы STM32, Raspberry Pi Pico, платы Nordic Semiconductor и даже RISC-V ESP32. Примеры также охватывают различные системы сборки и варианты интеграции, такие как создание полностью автономного Swift-кода и сопряжение существующих SDK от производителей плат с Swift. Мы призываем всех заинтересованных опробовать примеры и помочь нам в развитии репозитория. Мы хотим, чтобы сообщество внесло свой вклад, чтобы охватить больше плат микроконтроллеров, различные системы сборки и использование простых периферийных устройств.

Если вы хотите попробовать существующие проекты примеров, посетите репозиторий по адресу swift-embedded-examples. Он содержит каталог примеров, а также инструкции по сборке и запуску каждого из них. Чтобы использовать эти примеры, не забудьте установить последнюю версию инструментария для разработки snapshot. В качестве экспериментального режима Embedded Swift еще не доступен в релизных версиях Swift. Если у вас возникли вопросы или вы хотите поделиться своим опытом и идеями, обращайтесь на форумы Swift. Ваши отзывы помогут внедрить Embedded Swift в будущий релиз.

Источник