[EDIT] r2.0-compatible PTP code has been released, see here [/EDIT]
A significant progress has recently been made in Arduino USB Host 2.0 library development. The estimated release date is still several months away; however, I just can’t wait that long to share my excitement. A hub support is now fully incorporated into the library, as well as all necessary multi-device support – connect/disconnect, initialization and event handling. The very first device class implemented for the new library is ever-popular PTP digital camera control. A short Youtube video shows Arduino controlling two different camera systems simultaneously.
Some interesting numbers: a sketch used to drive cameras in the video takes 19K and contains one instance of USB, one instance of hub, one instance of EOS and one instance of Powershot class. The same sketch with only one camera instance takes 17K, which means one camera instance occupies roughly 2K. Since ~30K of program memory is available on Atmega328P-based Arduino board, it should be possible to drive seven cameras with a single Arduino! Also, I’m using development version of code with lots of debug strings and other less-than-necessary stuff – release version will definitely be smaller.
Watch the video, stay tuned to the code development and please let me know what you think about all that! Multi-camera control opens new exciting possibilities – anyone interested in (relatively) cheap 3D video rig?
- Google Open Accessory Interface for USB Host Shield Library 2.0 released
- Using HID device for RC control
- Andriod ADK-compatible USB Host Library release.
- Interfacing MIDI devices with Arduino using USB Host Shield
- Controlling Canon Powershot cameras with Arduino
- RC car controlled by Wii Remote on Arduino
- Communicating to GPS Receiver using USB Host Shield
- Driving the Cheeky Mail Notifier from Arduino
- USB Host Mini Hardware Manual
- PTPDevinfo in 16K