SwiftIO Playground lleva Swift al mundo de los microcontroladores
Cuando la mayoría de la gente oye hablar del lenguaje de programación Swift, probablemente piense en desarrollar software para dispositivos Apple. Sin embargo, la implementación SwiftIO de MadMachine ofrece un lenguaje moderno estable con microcontroladores integrados. Y su SwiftIO Playground consta de 12 módulos con un microcontrolador i.MX de alto rendimiento para ayudarlo a aprender a usar Swift y SwiftIO para aplicaciones integradas.
SwiftIO Playground consta de hardware, software y documentación.
El hardware es una PCB grande con una docena de módulos periféricos conectados a una placa portadora. Ese operador admite una placa de microcontrolador Feather compatible con Adafruit llamada MadBoard.
MadBoard tiene un microcontrolador NXP i.MX, el mismo que utilizan las placas Teensy 4.x. Al funcionar a 600 MHz con 32 megabytes de RAM y 8 megabytes de flash, hay mucha potencia de procesamiento para aplicaciones integradas.
Los módulos de SwiftIO Playground incluyen lo siguiente:
En la PCB, estos módulos se conectan mediante pistas a la placa portadora. O puede separar los módulos, conectarlos mediante un cable y usarlos en otros proyectos.
En cuanto al software, la mayoría de la gente está familiarizada con Swift a través del desarrollo de OSX e iOS. Apple lo desarrolló originalmente como reemplazo del antiguo lenguaje Objective-C, la base de sus sistemas operativos modernos. Swift admite muchas funciones de programación modernas. Promete evitar errores del programador que provoquen fallos en la aplicación. SwiftIO aporta esa estabilidad al mundo integrado.
SwiftIO es un marco que adapta Swift a microcontroladores. La API es un contenedor para Zephyr RTOS. Puedes programarlo con una extensión VSCode. Dado que Swift y SwitIO pueden ser nuevos para los programadores integrados, MadMachine proporciona tutoriales completos y guías de introducción.
Consulte la página de la campaña SwiftIO Playground en Crowd Supply para obtener más información. ¡Allí también puedes registrarte para recibir notificaciones cuando el proyecto entre en funcionamiento!