I got it working on my Dell Latitude D830 laptop with Windows 7 Pro 64bit. I'm using X-Plain 9.21rc2, the AruduPilotMega Planner 0.5 by Michael Oborne, ArguPilot Mega with IMU shield and a
Spektrum 8 receiver / transmitter.
I was not sure how all this fit together but I think I understand it now. Here is how I understand it now.
My transmitter is programmed for a simple four servo plain no mixing.
The switches on my IMU, from left to right are UP, UP, UP Down, when you are facing the switch.
This turns off the IMU mixing.
In the ArduPilotMega Planner, I set my comm port and check the Reverse box for Roll, Pitch and
For a time I could had trouble getting all the controls to register. After checking and rechecking my
connections I got it to work find.
I have the X-Plane interface working OK, at least for flying waypoints. I'm using the X-Plane PT60 model, and the computer is an E7400 Core Duo, running at 2.8 GHz I think. I.e. nothing special these days.
You have to go into CLI mode (slide switch towards the RC connection headers) and use the 'config' and then 'reset' commands. The reset command applies the default PID, AIRSPEED_CRUISE values etc. to the EEPROM. Move the switch back towards the middle of the board and restart and the EEPROM values are read into the code.
Michael, I do have a problem when I switch to AUTO mode from MANUAL with the first command set to TAKEOFF. APM puts in a big pulse of down elevator, often enough to bang the plane into the ground.
I'm using the PT60 model, and mostly stock settings for everything. I did set the gains on the Ardusim application so I just got full travel on my stick inputs in manual mode on the assumption that APM is scaling its outputs correspondingly.
I also notice that there is sometimes a little blip of opposite roll before APM bangs the plane over to 45° to head for the next waypoint.
Thanks. Somewhere I missed the part where doing a CLI config/reset writes all the PID values.
can anybody tell me is there a way to interfere the PPM singnal from RC receiver to arducopter board ? i was trying to read the value using pulsein() and write using servo mapping 1000 -2000 0 -179 didn't work :(
please help me thanks in advance