DIY hardware (dev kit)


#1

Hi guy !

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 !)


Has anyone developed a DIY arduboy kit
Post your DIY
(Damian Vila) #2

Wonderful! Great project. :+1:


(Scott) #3

You may wish to look at my Atmel ATSAMD21G18 (Arduino Zero) based prototype. The work I’ve done on the Arduboy library may be useful to you.


(Albano ) #4

hi lmayencourt
great job
do you sell
faboy ready to play
pcb plus components implemented
jean pierre from grenoble France


#5

ho hey thank you ! I will have a look to it !
I want to port the arduboy library to the mbed platform. So I will see if I can reuse a part of your work !


#6

No I don’t sell mounted pcb. The main goal here is to mount it yourself. If you want a ready to play board, the best solution is to order an official Arduboy :wink:


#7

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.



Since it is no longer code for Arduino, games must be modified slightly to be compiled.

The next step is to implement a bootloader that allows you to change games via BLE with a smartphone. It will also allow you to connect multiple devices together for multiplayer.
At the same time, I will start designing a new PCB based on an NRF51 module (https://www.seeedstudio.com/MDBT40P - nRF51822 based BLE module-p-2503.html) that will be easy to mount.


(Holmes) #8

Holy cow! Great work!! Also, Circuit dude looks so happy on another platform!