- 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.
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
Each project has its own Wiki page.
Below are some quick descriptions of the available projects in the distribution.
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
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.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
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.
- 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/dooba.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.