Dooba Hardware


This page serves as the documentation for the Dooba Hardware collection - a set of parts, schematics & boards for the Maker community.
Everything is designed using Autodesk Eagle.

Child pages


At the root of the distribution, one will find the following:
  • 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 project has its own Wiki page.
Below are some quick descriptions of the available projects in the distribution.


ioNode 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


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


Nomad is a tiny LiPo battery charger / booster module designed to be integrated into embedded projects.


Tako is a basic 10Mb Ethernet module with a SPI interface, based on the popular ENC28J60 IC from Microchip.


Fiddle is a UI add-on featuring the same footprint as the ioNode, meaning it can be easily combined with something that relies on the ioNode, or directly attached to an ioNode.
It provides basic UI components:
  • 128x32 OLED display
  • 5-way tactile switch (mini-joystick)
  • 2 buttons


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.


Stickie is an add-on for the ioNode providing LiPo battery control, a MicroSD slot as well as WiFi.
It is based on the Nomad module and ESP8266.

It can be further extended by adding a Fiddle, thus providing a small UI.


Shiva is a complete portable MP3 player based on the ioNode, Aecho and Nomad modules.
It features:

  • 128x64 Monochrome OLED display
  • MicroSD Card socket
  • MCP23008 I/O Expander & 7 buttons
  • On-Off Power switch


ioProto is a prototyping board designed specifically for the ioNode.


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>