For the input devices week, I took on a challenge that was perhaps ill suited for me, considering my lack of experience with electronics, and I continued working on this assignment in parallel with the other ones for several weeks.
Even before the debugging stage, I spent days just making the board. Routing the board was quite difficult for me, and in the end I ended up using quite a few 0 Ω jumper resistors to make it all work. I spent hours researching flashes without becoming much wiser, and as a slow solderer, stuffing the board was arduous. Writing the code and debugging also took it's fair share of time, and so in the end it took me several weeks of work, and it's still not totally functional.
Full Tech Specs
=======================
Model Information
Brand:   Canon
Model:   580EX II
First introduction:   2008
Successor:   none yet
Output Specs
Guide number spec (35mm, ISO 100, in meters):   36
Guide number test result:   39
Manual power settings:   1/1 – 1/2 – 1/4 – 1/8 – 1/16 – 1/32 – 1/64 – 1/128
Flash duration (full power):   1/833
Recycle time spec (at full power):   5.0 sec alkaline
Recycle time test result:   3.8 sec alkaline, 3.0 sec NiMH
Triggering
Flash foot material, type:   metal, standard ISO (Canon)
PC Sync Port:   yes
Optical Slave:   no
Other Trigger:   wireless TTL slave mode
Trigger Voltage:   4.49 V
Standby Mode:   can be deactivated
Flash Head Features
Swivel:   -180 to +180 degrees
Tilt:   -7 to +90 degrees
Manual Zoom Head:   (14) 24-105
Auto Zoom:   (14) 24-105
Bounce card / 2nd reflector:   yes / no
LCD Display:   yes
Power Supply
Batteries Used:   4 x AA
External Power Source:   Battery Pack CP-E4
Canon TTL
E-TTL(II):   yes
E-TTL(II) wireless slave:   yes
E-TTL(II) wireless master:   yes
Other Flash Modes
Stroboscopic Mode:   yes
Auto Mode:   yes
TTL Features
AF Assist Light:   yes (triple beam)
Exposure Compensation in TTL Mode on the Flash unit:   -3 to +3 EV
Rear Curtain Synchronization:   yes
High Speed Synchronization:   yes
Sensor Size Detection (DX, FX, etc):   yes
Modeling Light:   yes