Project

General

Profile

Dooba Hardware

Introduction

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

Organization

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

Projects

Each project has its own Wiki page.
Below are some quick descriptions of the available projects in the distribution.

ioNode

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

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

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

Tako

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

Fiddle

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

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

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

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

ioProto is a prototyping board designed specifically for the ioNode.

Utilities

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

Packaging

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

./util/package

BOM

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>