SwiftIO Playground traz Swift para o mundo dos microcontroladores
Quando a maioria das pessoas ouve falar da linguagem de programação Swift, provavelmente pensa em desenvolver software para dispositivos Apple. No entanto, a implementação SwiftIO da MadMachine traz uma linguagem moderna e estável com microcontroladores incorporados. E seu SwiftIO Playground tem 12 módulos com um microcontrolador i.MX de alto desempenho para ajudá-lo a aprender como usar Swift e SwiftIO para aplicativos incorporados.
O SwiftIO Playground consiste em hardware, software e documentação.
O hardware é uma grande PCB com uma dúzia de módulos periféricos conectados a uma placa portadora. Essa operadora suporta uma placa microcontroladora Feather compatível com Adafruit chamada MadBoard.
MadBoard possui um microcontrolador NXP i.MX — o mesmo usado pelas placas Teensy 4.x. Rodando a 600 MHz com 32 megabytes de RAM e 8 megabytes de flash, há bastante poder de processamento para aplicativos incorporados.
Os módulos SwiftIO Playground incluem o seguinte:
No PCB, esses módulos se conectam por meio de traços à placa transportadora. Ou você pode separar os módulos, conectá-los via cabo e usá-los em outros projetos.
Para software, a maioria das pessoas está familiarizada com Swift por meio do desenvolvimento para OSX e iOS. A Apple o desenvolveu originalmente como um substituto para a antiga linguagem Objective-C, a base de seus sistemas operacionais modernos. Swift oferece suporte a muitos recursos de programação modernos. Ele promete evitar erros do programador que levam a travamentos de aplicativos. SwiftIO traz essa estabilidade para o mundo incorporado.
SwiftIO é um framework que adapta Swift a microcontroladores. A API é um wrapper para o Zephyr RTOS. Você pode programá-lo com uma extensão VSCode. Como Swift e SwitIO podem ser novos para programadores incorporados, MadMachine oferece tutoriais extensos e guias de introdução.
Confira a página da campanha SwiftIO Playground no Crowd Supply para obter mais informações. Lá você também pode se inscrever para receber notificações quando o projeto entrar no ar!