I developed a DIY clone of the Arduboy hardware. The goal is to have an easy to mount circuit for young people, without specific electronic skills.
For now, this is a copy similar to the dev kit. you can find all the files on here ->
I am currently working on a new version based on a NRF51 module (ARM cortex M0 with bluetooth smart). With this new processor, it will be possible to change games simply via a smartphone ! (And more memory for graphics !)
I made good progress in the port of the Arduboy library for the ARM architecture !
I added a decoupling layer between the library and the functions specific to a platform. For each platform, the following functions must be defined:
void start(), to init all the peripheral
long getTime(), for the frame management
void drawScreen(const unsigned char *image), for the display
uint8_t getInput(), for the buttons
(The sound and the EEPROM are not yet implemented but will follow the same logic)
This makes it easy to change platforms while keeping the same code base. I tested my code on a NRF52 devkit (which will be the final processor) and a STM32F7 devkit. The code is based on the MBED platform.