Parece-me muito bem. Está bastante engraçado e é sem dúvida uma utilização diferente do Arduino.
Como sou curioso fui logo ver o código! Achei muita piada ao ecrã de "boot"... queria saber se realmente estavam a fazer "load" do SO em background (uma espécie de multitasking) e fiquei bastante desiludido ao ver que simplesmente fazem um delay de 3 segundos enquanto mostram a imagem... :S
void Pyxis::boot()
{
Pad.init();
// Activate Communications
Serial.begin(115200); // PC
Serial2.begin(115200); // microSD
Serial3.begin(115200); // LCD
Wire.begin(); // I2C
LCD.setPower(true); // Turn on LCD (Just in case we reprogrammed)
LCD.setSecondaryOp(1); // Start Boot Screen
delay(3000);
// Initial Boot Screen
mountEEPROM();
loadSettings();
mountSD();
}
Em relação a executar código compilado a partir do SD, é uma funcionalidade que dependendo da aplicação pode ser bastante útil. Contudo esperem uma perda de desempenho enorme uma vez que (após ter dado uma olhadela por alto ao código) reparei que eles fizeram uma função que lê os bytes do ficheiro compilado e implementa as instruções de AVR (tais como, add, sub, mul, ljump, blt, reti, etc) em código C, isto é, fazem um género de emulador AVR.
De qualquer maneira, é um projecto muito muito interessante e até é bom para se ver como se faz um leitor de cartões SD, manipula o sistema de ficheiros FAT, etc. Isto porque o código está bastante simples e fácil de entender, não está nada optimizado o que facilita imenso para qualquer um "meter as mãozinhas".
Só é pena não terem implementado multitasking! Assim é tão limitado como o maior barrete de todos os tempos, o Apple iPad (este, Arduino + Pyxis OS, pelo menos não custa 500 usd)!