Dooba Hardware


This page serves as the documentation for the Dooba Hardware collection - a set of parts, schematics & boards for the Maker community.
Schematics & boards are designed using Autodesk Eagle.
3D parts are modeled using Blender.

The Dooba Hardware ecosystem provides three levels of abstraction:
  • The core (ioNode)
  • Base boards
  • Standalone modules

At the core, the ioNode provides a flexible and easy-to-use development platform.
It is nothing more than a microcontroller with a USB-serial interface.

The ioNode can be directly attached to one of the available base boards to immediately obtain a functional hardware application that you can then program to do what you want.

Finally, standalone modules are available to easily build your hardware exactly the way you want to.


At the root of the distribution, one will find the following:
  • 3d - Blender files for cases, mechanical parts, anything designed to be 3D-printed
  • bmp - A small collection of black&white bitmap images for use on PCB silkscreens
  • cam - CAM Scripts used for manufacturing
  • dru - Design Rules
  • lbr - Eagle part libraries
  • proj - Actual schematics & boards
  • util - Utility scripts


Each module has its own Wiki page.
Below are some quick descriptions of the available modules.

The Core: ioNode


The ioNode is at the heart of the Dooba hardware ecosystem.

It is a tiny embedded development board based on the ATMEGA1284P microcontroller by Microchip.
Its main features are:
  • tiny form-factor allows for both development / prototyping and embedding into final product
  • on-board USB UART (using FT232 from FTDI)
  • broken-out power supply allowing for much flexibility

Base boards: plug in your ioNode and get coding


The Fiddle turns an ioNode into a complete gadget platform.
It provides basic UI components:
  • 128x32 OLED display
  • 5-way tactile switch (mini-joystick)
  • 3 buttons (2 user-controlled, 1 for reset)
It also includes some nice peripherals:
  • WiFi Module (ESP8266)
  • MicroSD Card slot


Trill is a 3G mobile phone based on the ioNode.
Powered by the SIM5300EA GSM/3G module from SIMCOM, it also features the following:
  • 2x PWM-controlled LEDs
  • Full keypad (16 buttons) + 4 generic buttons
  • 5-way tactile switch (mini-joystick)
  • 128x64 OLED display
  • Microphone + Speaker (for voice calls)
  • MicroSD slot
  • MP3 decoder (with headphone amp + jack)
  • Vibration motor


ioProto is a prototyping board designed specifically for the ioNode.

Standalone modules: have it your way


Aecho is a simple-as-possible MP3 player module.
It features everything required for decoding and playing MP3 data:
  • STA013 MP3 Decoder
  • CS4334 Audio DAC
  • LM4811 Stereo Headphone Amp with volume control


Kraft is a dual motor controller based on the TB6612 driver from Toshiba.
It is capable of driving two brushed DC motors from 2.5V to 13.5V at 1.2A each.



Some utility scripts are provided as part of the Dooba Hardware distribution.


Packaging boards for manufacture can be done using the util/package script.
After having generated Gerbers (using cam/, running the package script will construct ZIP files for every board that has a complete set of Gerber files.



The BOM ULP provided with Eagle can generate CSV files which can be difficult to read and use.
The util/bom script takes a board name as argument and generates a more usable BOM.

./util/bom <BOARD_NAME>