SwiftIO Playground porta Swift nel mondo dei microcontrollori
Quando la maggior parte delle persone sente parlare del linguaggio di programmazione Swift, probabilmente pensa allo sviluppo di software per i dispositivi Apple. Tuttavia, l'implementazione SwiftIO di MadMachine offre un linguaggio moderno e stabile con microcontrollori incorporati. E il loro SwiftIO Playground è composto da 12 moduli con un microcontroller i.MX ad alte prestazioni per aiutarti a imparare come utilizzare Swift e SwiftIO per applicazioni embedded.
SwiftIO Playground è costituito da hardware, software e documentazione.
L'hardware è un grande PCB con una dozzina di moduli periferici collegati a una scheda portante. Quel supporto supporta una scheda microcontrollore Feather compatibile con Adafruit chiamata MadBoard.
MadBoard ha un microcontrollore NXP i.MX, lo stesso utilizzato dalle schede Teensy 4.x. Funzionando a 600 MHz con 32 megabyte di RAM e 8 megabyte di flash, offre molta potenza di elaborazione per le applicazioni embedded.
I moduli SwiftIO Playground includono quanto segue:
Sul PCB questi moduli si collegano tramite tracce alla scheda portante. Oppure puoi staccare i moduli, collegarli tramite cavo e utilizzarli in altri progetti.
Per quanto riguarda il software, la maggior parte delle persone ha familiarità con Swift tramite lo sviluppo OSX e iOS. Apple lo sviluppò originariamente come sostituto del vecchio linguaggio Objective-C, la base dei loro moderni sistemi operativi. Swift supporta molte funzionalità di programmazione moderne. Promette di prevenire errori del programmatore che portano al crash dell'applicazione. SwiftIO porta questa stabilità nel mondo embedded.
SwiftIO è un framework che adatta Swift ai microcontrollori. L'API è un wrapper per Zephyr RTOS. Puoi programmarlo con un'estensione VSCode. Poiché Swift e SwitIO potrebbero essere una novità per i programmatori embedded, MadMachine fornisce tutorial approfonditi e guide introduttive.
Controlla la pagina della campagna SwiftIO Playground su Crowd Supply per ulteriori informazioni. Lì puoi anche iscriverti per ricevere notifiche quando il progetto sarà pubblicato!