Erstes mal Megapirate

Buzzerbee

Erfahrener Benutzer
#1
Erstes mal Megapirate, Verbindung mit Mission Planner geht nicht

Hey,

ich stelle momentan meinen Quad von Multiwii auf Megapirate um.

Aber irgendwie will MPNG bei mir noch nicht so ganz, ist ja klar, irgendwas funktioniert immer nicht :p

Habe eigentlich alles nach dieser Anleitung gemacht:

http://docs.megapirateng.com/documentation/compile

In der APM_Config.h dann die richtigen Sachen eingestellt, auf den Copter geflasht, hat alles funktioniert.
Dann den Mission Planner runtergeladen, aber der schafft es nicht auf den Copter zu connecten...

Und Arduino möchte jetzt auch nix mehr auf den Copter flashen, kommt immer nen Error (avrdude: stk500v2_getsync(): timeout communicating with programmer).

Habe die Crius AIO von Hobbyking, die hat ja auch nen Reset Knopf, wie lange muss man den drücken damit da was passiert? Hab 10 Sekunden probiert, hab 20 Sekunden probiert, hab gedrückt während ich USB Stecker ansteckte, aber irgendwie bringt der Reset Knopf nix...

Es leuchten durchgehend 2 rote Lampen auf dem Board, und beim Uploaden in der Arduino Software blinkt auch nicht die LED die sonst beim Uploaden immer blinkt.
Beim einstecken des USB Steckers blinkt kurz die rote Lampe neben dem USB Stecker 2mal, aber sonst nichts. Es leuchten sofort die beiden roten Lampen auf dem Board, keine LED blinkt oder so (wäre ja eigentlich normal dass er erstmal initialisiert und dabei blinkt?).
 
Zuletzt bearbeitet:

Buzzerbee

Erfahrener Benutzer
#3
vorhin funktionierte das, aber das geht jetzt auch nicht mehr ^^

Is halt irgendwie Bootloader kaputt oder irgendwas anderes sodass USB Verbindung nicht mehr richtig funktioniert...
Im Geräte Manager sehe ich die FC aber noch normal als COM12.
 
Zuletzt bearbeitet:

Buzzerbee

Erfahrener Benutzer
#4
Ja, der Bootloader war kaputt, habe den neu rauf geflasht und jetzt kann ich wieder alles mögliche auf das Board laden.

So ganz richtig funktionieren will der Mission Planner aber immer noch nicht :(
Er findet jetzt zwar das Board, aber wenn er versucht die Parameters zu getten bleibt er immer hängen... Zuerst hängte er bei irgendwas mit "THR" im Namen, da dachte ich mir wenn er die Throttle getten will muss ich vllt auch den Empfänger anschließen. Hab dann denn Empfänger angeschlossen und noch nochmal versucht zu connecten, dann kam er schon weiter, aber jetzt hängt er entweder immer bei "Got Param STB_RLL_P" oder bei "Got Param "OF_PIT_D".

Irgendwelche Ideen was das Problem sein könnte?

Das ist meine "APM_Config.h":

Code:
// -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-

// User specific config file.  Any items listed in config.h can be overridden here.

// Select Megapirate board type:
#define MPNG_BOARD_TYPE   CRIUS_V1
/*
  RCTIMER_CRIUS_V2    -- (DEFAULT!!!) Use ONLY for RCTimer CRIUS V2 board
  CRIUS_V1            -- RCTimer CRIUS V1(1.1) board and all HobbyKing AIOP boards
  HK_RED_MULTIWII_PRO -- HobbyKing MultiWii Pro RED board with ITG3205 and BMA180, BMP085 sensors
  BLACK_VORTEX
  MULTIWII_PRO_EZ3_BLACK  -- ReadyToFlyQuads - MultiWii PRO Ez3.0 Blacked MAG Editon Flight Controller w/ GPS Option (NO COMPASS)
  PARIS_V5_OSD            -- PARIS v5 Mega iOSD - [url]http://www.multiwiicopter.com/products/multiwii-paris-v5-mega-iosd-gps-autopilot[/url]
 */

// GPS port speed (Serial2) 38400 by default
//#define SERIAL2_BAUD 38400

// GPS driver selection
//#define GPS_PROTOCOL GPS_PROTOCOL_NONE
/*
	GPS_PROTOCOL_AUTO   (Default)
	GPS_PROTOCOL_NONE
	GPS_PROTOCOL_NMEA
	GPS_PROTOCOL_SIRF
	GPS_PROTOCOL_UBLOX
	GPS_PROTOCOL_IMU
	GPS_PROTOCOL_MTK
	GPS_PROTOCOL_HIL
	GPS_PROTOCOL_MTK19
*/

// QuadCopter selected by default
//#define FRAME_CONFIG HEXA_FRAME
/*
 *  options:
 *  QUAD_FRAME
 *  TRI_FRAME
 *  HEXA_FRAME
 *  Y6_FRAME
 *  OCTA_FRAME
 *  OCTA_QUAD_FRAME
 *  HELI_FRAME
 *  SINGLE_FRAME
 */

// uncomment the lines below to save on flash space if compiling for the APM using Arduino IDE.  Top items save the most flash space
//#define CLI_ENABLED           DISABLED            // disable the CLI (command-line-interface) to save 21K of flash space
#define LOGGING_ENABLED       DISABLED            // disable dataflash logging to save 11K of flash space
#define GPS_PROTOCOL          GPS_PROTOCOL_UBLOX  // hard code GPS to Ublox to save 8k of flash
//#define GPS_PROTOCOL          GPS_PROTOCOL_MTK19  // hard cdoe GPS to Mediatek to save 10k of flash
#define MOUNT                 DISABLED            // disable the camera gimbal to save 8K of flash space
//#define AUTOTUNE              DISABLED            // disable the auto tune functionality to save 7k of flash
#define OPTFLOW               DISABLED            // disable optical flow sensor to save 5K of flash space
//#define AC_FENCE              DISABLED            // disable fence to save 2k of flash
#define CAMERA                DISABLED            // disable camera trigger to save 1k of flash
//#define COPTER_LEDS           DISABLED            // disable external navigation leds to save 1k of flash
#define CONFIG_SONAR          DISABLED            // disable sonar to save 1k of flash

// features below are disabled by default
//#define SPRAYER               ENABLED             // enable the crop sprayer feature (two ESC controlled pumps the speed of which depends upon the vehicle's horizontal velocity)

// redefine size of throttle deadband in pwm (0 ~ 1000)
//#define THROTTLE_IN_DEADBAND   100

//#define HIL_MODE              HIL_MODE_SENSORS    // build for hardware-in-the-loop simulation

// If Arduino IDE hang while uploading firmware to your board, try to change string below, just enter some random characters
#define BOOTLOADER_BUGFIX "234fs34567"

// User Hooks : For User Developed code that you wish to run
// Put your variable definitions into the UserVariables.h file (or another file name and then change the #define below).
//#define USERHOOK_VARIABLES "UserVariables.h"
// Put your custom code into the UserCode.pde with function names matching those listed below and ensure the appropriate #define below is uncommented below
//#define USERHOOK_INIT userhook_init();                    // for code to be run once at startup
//#define USERHOOK_FASTLOOP userhook_FastLoop();            // for code to be run at 100hz
//#define USERHOOK_50HZLOOP userhook_50Hz();                // for code to be run at 50hz
//#define USERHOOK_MEDIUMLOOP userhook_MediumLoop();        // for code to be run at 10hz
//#define USERHOOK_SLOWLOOP userhook_SlowLoop();            // for code to be run at 3.3hz
//#define USERHOOK_SUPERSLOWLOOP userhook_SuperSlowLoop();  // for code to be run at 1hz
 
Zuletzt bearbeitet:

Buzzerbee

Erfahrener Benutzer
#6
Was sind denn "alle Kabel"?
Momentan stecken nur die Kabel der ESCs und das Kabel des Empfängers (PPM) in der FC. Das Kabel des Empfängers ist auf jeden Fall richtig herum angeschlossen, die Kabel der ESCs auch, die dürften aber ja eh irrelevant sein weil ja eh kein Akku angeschlossen ist...
Die Kabel stecken genauso drin wie sie seit über nem halben Jahr da drin stecken, da hat das mit MultiWii ja auch gut funktioniert.
Externen Kompass und GPS habe ich noch gar nicht angeschlossen um die Fehlerursachen möglichst gering zu halten.

Edit:
Mit dem Flashtool funktioniert das jetzt alles. Das heißt also ich mache irgendwas beim Compilen falsch... Das Flashtool möchte ich nicht benutzen, weil ich ja manuell den internen Kompass disablen muss, das geht mit dem Flashtool nicht :(

Edit 2:
Nach ewigem herumprobieren habe ich den Fehler gefunden, ich musste eine aktuellere Version von den "MHV AVR Tools" installieren...
 
Zuletzt bearbeitet:
FPV1

Banggood

Oben Unten