Jul 172011
This blog page is dedicated to the GPIOs of the AR Drone. You can download a custom GPIO driver here.
nr I/O Description 29 O ??? disable NAND flash write protection on P6 dev 1=disable write prot (FC6050 Parrot platform) fc6050.c 34 O ??? disable NAND flash write protection on P6 dev 1=disable write prot 43 O ??? Reset_Wlan 1=reset 59 O Camera1 (Facing Down) CE 1=enabled,0=not enabled 63 O Red LED 0=off,1=on 64 O Green LED 0=off,1=on 68 O Motor1 /Select 0=selected,1=deselected 69 O Motor2 /Select 0=selected,1=deselected 70 O Motor3 /Select 0=selected,1=deselected 71 O Motor4 /Select 0=selected,1=deselected 89 ? ??? CAM0_VSYNC 101 O Camera0 (Horizontal) PWDN_H 1=power down,0=active 106 I Motor Cutout 107 O Motor Enable 1=Enable 108 I Reset Button 0=unpressed,1=pressed 109 O Camera0 (Horizontal) CE_H 1=enabled,0=not enabled 127 O USB Connector Pin1 - Vusb 130 O Navboard Connector Pin2 - PGED2 131 O Navboard Connector Pin4 - PGEC2 132 O Navboard Connector Pin6 - /MCLR 158 I Pair Button 0=unpressed,1=pressed
Extension Port Pinout
Pin1 Vusb +5V (USB red) Pin2 Vbat +11.7 Pin3 USB D- (USB white) Pin4 RX (Serial data input to Drone) Pin5 USB D+ (USB green) Pin6 TX (Serial data output from Drone) Pin7 GRD (USB black) Pin8 No Pin
I’m trying to write an alternative firmware for the AR Drone 2.0. So far I figured out a few of the gpio changes between the 1.0 drone by looking through the scripts found on the drone, but I’m still having a hard time finding some of the stuff I am looking for.
Question: Can you share any insights into your process for reverse engineering the gpio numbers / semantcis?