MadMachine Limited
Microcontroller Boards
Wi-Fi
The SwiftIO Playground Kit is a game-changer for hardware enthusiasts and Swift developers alike. It bundles everything you need to bring your creative hardware projects to life. This comprehensive kit includes a versatile microcontroller (MCU) board, an array of sensors, and various essential components. At its core, the SwiftIO Playground Kit comprises two key hardware components:
While Swift Playgrounds are a fantastic way to learn Swift programming, sometimes you want to take your skills from the virtual world to the realm of physical computing. That’s where the SwiftIO Playground Kit comes in. Designed exclusively for hardware programming, this innovative kit equips you with the tools to turn your ideas into reality.
Whether you’re a hobbyist or a professional, the SwiftIO Playground Kit offers an immersive learning experience that caters to your needs. If you’re ready to explore the endless possibilities of hardware programming in Swift, join us in the playground!
Swift is an innovative, open-source programming language widely deployed in app development and server-side applications. But Swift’s capabilities extend to embedded systems and IoT with features like:
Our platform offers a programming environment and a full Swift compiler that harnesses Swift’s high-level features. Say goodbye to mysterious crashes and hello to clean, safe, robust code for your hardware projects. With just a few lines of code, you can control LEDs, read sensor data, drive motors, and much more. The SwiftIO Playground Kit helps you learn and create, even with minimal exposure to electronics.
Programming for hardware offers low-level insights that can optimize your apps and open doors to new career opportunities in IoT and smart home automation!
This kit boasts a range of robust component boards that come pre-wired, eliminating the need for soldering or debugging hardware connections. Dive into your project ideas without fretting over technical wiring details.
Our SwiftIO kit includes a wide range of robust component boards that come pre-wired, so you don’t have to solder anything.Simply connect the board to your computer via USB, and you’re ready to roll! After writing your code, click a button to compile and download it. The SwiftIO Micro executes your program, and you can observe real-time results.
Our growing collection of detailed tutorials introduces electronics concepts and guides you through microcontroller programming basics. These guides facilitate learning about hardware while deepening your understanding of science, math, physics, and programming. Each module in the SwiftIO Playground kit has its dedicated tutorial, providing in-depth insights into the peripheral and its related concepts. This ensures that you have all the resources you need to explore and make the most out of each module’s functionalities.
Experiment with common modules like LEDs, buzzers, temperature sensors, screens, speakers, and even future Wi-Fi connectivity. Start with our sample code to familiarize yourself with the platform and its capabilities. Once you’re comfortable, unleash your creativity, explore possibilities, and create custom solutions for the Swift platform.
Our comprehensive hardware libraries handle low-level details, so you can focus on your projects without worrying about hardware integration intricacies. Build your projects efficiently with high-level functions that leverage Swift’s power.
SwiftIO Micro features a 600-MHz MCU with 32 MB of RAM and 16 MB of Flash, providing ample space for running code and storing data.
With 44 pins, including digital I/O, analog inputs, and PWM, UART, SPI, I²C and I²S interfaces, you can easily connect all kinds of devices: sensors, actuators, displays, communication modules, and other add-ons. SwiftIO gives you the flexibility to connect and control numerous devices simultaneously so you can design complex embedded systems.
SwiftIO Playground includes 13 diverse modules and an ESP32 module for future Wi-Fi connectivity, expanding your options for exploration and experimentation.
Our SDK currently supports macOS 11.0 (and above) and Linux exclusively. While Windows support is on our roadmap, Swift’s Windows support is evolving.
SwiftIO Micro (v 1.0) | Teensy 4.1 | Meadow F7v2 Feather | Pyboard D-series | Portenta H7 | |
---|---|---|---|---|---|
Manufacturer | MadMachine | PJRC | Wilderness Labs | MicroPython | Arduino |
Typical Programming Language | Swift | C / C++ | C# | MicroPython | C / C++ |
MCU (All based on ARM Cortex-M7) | NXP RT1062 | NXP RT1062 | ST STM32F7 | ST STM32F722 | ST STM32H747 |
Clock | 600 MHz | 600 MHz | 216 MHz | 216 MHz | 480 MHz |
RAM | 32 MB | 1 MB | 32 MB | 0.25 MB | 8 MB |
ROM (FLASH) | 16 MB | 8 MB | 64 MB | 2.5 MB | 16 MB |
Built-in SD Card | Yes | Yes | No | No | No |
Built-in WiFi | No | No | Yes | Yes | Yes |
Onboard LED | 1 RGB LED | 1 LED | 1 RGB LED | 1 RGB LED | 1 RGB LED |
IO pins (2.54mm Breadboard compatible) | 44 | 42 | 25 | 24 | 22 |
USB connector | USB-C | Micro USB | Micro USB | Micro USB | USB-C |
You can count on our online documentation and supportive community every step of the way. Reach out to us to learn more about hardware programming in Swift:
Produced by MadMachine Limited in Shenzhen, Guangdong, China.
Sold and shipped by Crowd Supply.
An all-in-one kit for Swift hardware programming, providing compact boards to effortlessly create interactive projects with 13 modules.
madmachineio · MadMachine · madmachine.io
·Our team is dedicated to revolutionizing the microcontroller world by harnessing the power of the Swift language. We offer all-in-one hardware, user-friendly software, and a variety of online resources to make Swift hardware programming accessible to anyone. Join us on this journey to build innovative and exciting projects together!
A hardware-based USB 2.0 monitor & trigger platform, controlled from Python
A low-power, open source, 2.7-inch IoT display powered by an ESP32-S2 module and featuring SHARP's Memory-in-Pixel (MiP) screen technology
An MCU + eFPGA dev kit with 100% vendor-supported open source tools that fits inside your USB port