Hey @DoomGames — great questions, and we love seeing your deep technical curiosity! 👨💻🧠
To clarify:
The WOWCube® system runs on ARM Cortex 5 cores, with each of the 8 cube segments having its own processor. It’s a 32-bit MCU, not a traditional console CPU (like x86_64 or PowerPC), and it does not run a standard OS kernel like Linux or BSD. Instead, it runs a custom lightweight firmware built specifically for the cube’s unique distributed architecture. (CubeOS)
Because of this, there's no direct access to syscalls — development is done through the WOWCube SDK, which abstracts hardware communication through C/C++ APIs. Think of it like writing apps for a microcontroller-based system, where you're working close to the metal, but through a clean API layer.
As for system resources:
-
RAM per segment: ~192KB
-
Flash (ROM) per segment: ~1MB
-
Communication between segments is handled via a custom protocol over UART.
Regarding C++: target C++11 for maximum compatibility. Optimization is encouraged (as you mentioned), but sticking within the SDK framework ensures your app runs properly across all 8 nodes.
And you're totally right — input is minimal, but creative use of the cube’s form, motion, and modular layout is where the magic happens. Looking forward to seeing what you build!
Feel free to hit us up with more questions or ideas!
– The WOWCube Team