CNX Software – Embedded Systems News

SwiftIO Arm Cortex-M7 MCU Board Targets Apple Swift Programming Language

Swift programming language has been developed by Apple for iOS, iPadOS, macOS, watchOS, tvOS, and Linux. The programming language works with Apple’s Cocoa and Cocoa Touch frameworks, as well as existing Objective-C code written for Apple products.

MadMachine has now created an Arm Cortex-M7 development board, named SwiftIO, specifically designed for Swift programming language through MadMachine IDE and SwiftIO framework.

SwiftIO hardware specifications:

Pinout Diagram

MadMachine IDE is the equivalent of the Arduino IDE for Arduino compatible boards, and allows the development of Swift programs on Mac OS X or  Windows, with Linux support in the works.

The software architecture diagram shows the board relies on Zephyr real-time operating systems, and MadMachine provides higher-level API to control I/O using the Swift programming language.

Since MadMachine IDE is not yet available for Linux, I installed the IDE (270MB) in a Windows virtual machine, and the development workflow looks similar to what you’d do with Arduino boards as the resulting binary uploaded to the board via a micro USB cable. Here’s what the Blink “Sketch” looks like:


You can also watch the video below to learn how to get started.

You’ll also documentations and code samples on Github.

SwiftIO Arm Cortex-M7 board can be purchased now for $68 on MadMachine store, and there’s also a $118 kit with various components such as a buzzer, resistors, a servo, etc… in order to get started with electronics design using Swift. More details can be found on MadMachine.io website.

Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011.

Support CNX Software - Donate via PayPal, become a Patron on Patreon, or buy review samples
Exit mobile version