arducam_328p - sandrobenigno/arducam-osd GitHub Wiki
USB/OSD 328p Prototype Board (in development)
Introduction and Features List
This board has being projected to be a DIY board very hackable and customizable to provide OSD and USB host. And the best part: it already has an Arduino based circuitry controlling the dedicated chips and give you access to everything.
images/ArduCamOSD_bootloader_pic.jpg Designed by Sandro Benigno and routed by Jordi Munõz. The board has just: 56 x 34 x 10mm (W x L x D).
General Features
- open source and open hardware OSD board with integrated USB host;
- both resources are driven by on-board Atmega328p over SPI;
- Arduino compatible;
- serial interface is compatible with FTDI cable;
- voltage input VIN has a switch to enable/disable external power source from (up to 12V);
- 3V3 and 5V exposed from integrated voltage regulators;
- it can be integrated to any project through exposed UART or i2C pins;
- 3 extra digital pins exposed, 2 PWM capable;
- it can drive external peripherals by exposed SPI and the extra digital pins as chip selectors;
- 6 analog pins exposed to read external sensors (i2c clock and data included);
OSD Features
- based on specialized OSD chip Max7456;
- compatible with NTSC or PAL signal;
- provides internal, external and automatic vertical sync;
- LOS, Hsync and ClockOut are exposed;
- video input and output exposed as pin and solder pads.
- Open Code:
- optimized code to write OSD panels pretty fast;
- character table can be customized and replaced by using a free editor and a special Arduino sketch;
- user has total control to enable/disable specific panels, change its location and everything else.
USB Host Features
- based on specialized USB host chip Max3421;
- compatible with Arduino USB host shield and PTP libraries (from circuitsathome.com);
- Open Code:
- current firmware shows you how to control PowerShot digital cameras from Canon with PTP remote-control enabled;
- the PTP library have examples to control Canon EOS cams and even Nikon cams which have the standard PTP remote-control enabled;
- customers can integrate it with other peripherals, such as bluetooth joysticks, midi interfaces and others. All that is possible by using the USB host shield libraries.