- When i saw simpleavr's implementation of usbtiny on attiny45 , i thought it would be cool if i make a kit version of this with a minimal form factor. Then i designed a PCB and sent for first prototype. Later on i thought, if i want to sell this, it would be much cooler ,and more suitable with "Open Source Hardware" concept, if i bring this project one step ahead. So i tried to fit anything extra to the device and this project came out.
- USB controlled multi-tool with:
- 4 channel digital input / output
- ADC (10 bit resolution)
- 2 paralel hardware PWM outputs
- SPI interface
- I2C interface
- USBtiny compatible AVR programmer
- Printf style debugging over AVR-ISP pins
- USB to UART converter (alternative firmware -- CDC-232 port)
- Onboard serial bootloader for firmware upgrades
- Minimal form factor and all through-hole components
- Open Source Hardware design
- AVR programming /summon captainObvious
- LED dimming, color mixing
- General servo driving
- Pan and tilt servo control of a webcam for face tracking
- With additional motor driver IC, 2 wheel robot driving
- Analog voltage recording and plotting
- Controlling LED matrix displays by using SPI module to drive shift registers
- USB to SPI bridge
- USB to I2C bridge
- USB to UART bridge
- General purpose V-USB developement board
- Eagle schematic / layout files. Also in PDF format.
- Microcontroller firmware files and makefile
- Bootloader source files
- C function/header files for command line USB interface for Windows and Linux
- C++ class for Windows and Linux
- Processing library for Windows ( With reduced feature set ... )
- C# class for Windows USB interface ( in development ... )
- Example C projects for almost every feature of the board
- Example C++ projects for almost every feature of the board
- Example Processing projects
- Example C# project for analog voltage plotting based on zedGraph
- This project is proudly and heavily based on
- Original usbtiny project http://www.xs4all.nl/~dicks/avr/usbtiny/
- Ladyada version of usbtiny http://www.ladyada.net/make/usbtinyisp/
- simpleavr's implementation of usbTiny on attiny45 microcontroller http://www.simpleavr.com/avr/vusbtiny
- Libusb library for C , C++ interface http://www.libusb.org/
- Libusbdotnet library for C# inteface http://libusbdotnet.sourceforge.net/V2/Index.html
- Libusbjava library for Processing interface http://libusbjava.sourceforge.net
- "fast tiny & mega UART bootloader" project from AVR freaks http://tinyurl.com/fastTinyAndMega-UARTbootloader
- USIi2c library for I2C implementation http://arduino.cc/playground/Code/USIi2c