MultiWii PRO Flight Controller Platine inkl. GPS Modul bei HK

#1
Hi,

nun gibts auch die MultiWii PRO Flight Controller Platine inkl. GPS Modul bei HK!



http://www.hobbyking.com/hobbyking/...i_PRO_Flight_Controller_w_MTK_GPS_Module.html

Features:
(MultiWii PRO)
• SMD component design with Atmega2560
• ITG3205 Triple Axis Gyro
• BMA180 Accelerometer
• BMP085 Barometer
• HMC5883L Magnetometer
• Servo output for camera pitch and roll control
• Supports direct connection of GPS module (MTK 3329 GPS module included)
• On-board USB connection for programming

(MTK 3329 GPS Module)
• Based on MediaTek Single Chip Architecture.
• L1 Frequency, C/A code, 66 channels
• High Sensitivity, Up to -165dBm tracking, providing superior urban performance
• DGPS(WAAS, EGNOS, MSAS) support (optional by firmware)
• USB/UART Interface
• Supports AGPS function (Offline mode: EPO valid up to 14 days)

Specs:
(MultiWii PRO)
Mounting: Standard Mk style mounting holes 45mm X 45mm
Dimensions: 70x50x12mm
Weight: 16g

(MTK 3329 GPS module)
Position Accuracy: < 3m CEP (50%) without SA (horizontal)
Cold Start: under 35 seconds (Typical)
Warm Start: under 34 seconds (Typical)
Hot Start: under 1 second (Typical)
Power Consumption: 48mA @ acquisition, 37mA @ tracking
Shut-down current consumption: 15uA, typical
Dimensions: 30x26x7mm
Weight: 8g

Package content:
MultiWii PRO FC x 1
MTK 3329 GPS Module x 1
GPS module connection leads x 1
Main board connection leads x 1
USB connection cable x 1


Für 62$ schon echt ned übel...
 
#3
Also bei dem Preis kann man echt nix mehr sagen! Denke so ein Teil werde ich mal für meinen Hexa ordern (-;
 
#5
Mhhhh das hört sich ja mehr nach nem Experiment an (-; Da wird wohl so ein i2c-GPS für vorhandene Kopter sinnvoller sein.
 

JUERGEN_

Generation 60++
#6
Crius all in one pro

.
da bist du wohl mit einem "CRIUS ALL IN ONE PRO" + MegaPirate-NG, auf der sichereren Seite.

:)
 

wolkenloser

Erfahrener Benutzer
#7
Hallo Leute,
ich habe diese Woche das Board bekommen.
Vorgestern habe ich es zum ersten mal angeschlossen und nach ein bisschen rumprobieren und Hilfe eines Forumsmitglied haben auch erstmal alle Sensoren die gewünschten Ergebnisse geliefert.

Multiwii 2.2 aufgespielt und folgende Parameter in der Config.h aktiviert:
#define QUADX
#define FFIMUv2
#define GPS_SERIAL 2
#define GPS_BAUD 115200
#define NMEA
#define INIT_MTK_GPS
Das Ergebnis kann man hier sehen:
http://www.youtube.com/watch?v=GBrcXXpCQv4

Bin gespannt ob das mit dem "Comming Home" und Position Hold so funktioniert wie ich es mir vorgestellt habe.
Als nächstes kommt dann noch ein MINImOSD was ja wunderbar die Sensordaten vom Multiwii abgreifen können soll.

http://fpv-community.de/showthread.php?9891-MinimOSD-Clone&p=196841&viewfull=1#post196841

Wäre nett wenn Ihr euere eigenen Erfahrungen hier posten könntet.

Gruß
Wolke
 
#8
Position Hold hat bei mir schon erstaunlich gut funktioniert.
Es wurden KEINE PID Werte eingestellt und der Quadro ist auch nicht mehr ganz gerade. Bei 7 Satelliten und Wind konnte sich der Copter auf ca. 10 qm halten.
 

Frankievelvet

Erfahrener Benutzer
#11
ich hab jetzt noch mal alles neu gemacht leider immer noch ohne erfolg

#define QUADX
#define FFIMUv2
#define GPS_SERIAL 2
#define GPS_BAUD 115200
#define NMEA

PHP:
  /**************************************************************************************/
  /***********************                  GPS                **************************/
  /**************************************************************************************/

    /* GPS using a SERIAL port
       if enabled, define here the Arduino Serial port number and the UART speed
       note: only the RX PIN is used in case of NMEA mode, the GPS is not configured by multiwii
       in NMEA mode the GPS must be configured to output GGA and RMC NMEA sentences (which is generally the default conf for most GPS devices)
       at least 5Hz update rate. uncomment the first line to select the GPS serial port of the arduino */
    #define GPS_SERIAL 2 // should be 2 for flyduino v2. It's the serial port number on arduino MEGA
    //#define GPS_BAUD   57600
    #define GPS_BAUD   115200


   /* GPS protocol 
       NMEA  - Standard NMEA protocol GGA, GSA and RMC  sentences are needed
       UBLOX - U-Blox binary protocol, use the ublox config file (u-blox-config.ublox.txt) from the source tree 
       MTK_BINARY16 and MTK_BINARY19 - MTK3329 chipset based GPS with DIYDrones binary firmware (v1.6 or v1.9)
       With UBLOX and MTK_BINARY you don't have to use GPS_FILTERING in multiwii code !!! */

    
    #define NMEA
    //#define UBLOX
    //#define MTK_BINARY16
    //#define MTK_BINARY19
    //#define INIT_MTK_GPS        // initialize MTK GPS for using selected speed, 5Hz update rate and GGA & RMC sentence or binary settings

    //#define GPS_PROMINI_SERIAL    57600 // Will Autosense if GPS is connected when ardu boots
   
    /* I2C GPS device made with an independant arduino + GPS device
       including some navigation functions
       contribution from EOSBandi   http://code.google.com/p/i2c-gps-nav/ 
       You have to use at least I2CGpsNav code r33 */
    //#define I2C_GPS

    /* I2C GPS device made with an indeedent ATTiny[24]313 + GPS device and
       optional sonar device.    https://github.com/wertarbyte/tiny-gps/ */
    /* get GPS data from Tiny-GPS */
    //#define TINY_GPS
    /* get sonar data from Tiny-GPS */
    //#define TINY_GPS_SONAR

    /* GPS data readed from Misio-OSD - GPS module connected to OSD, and MultiWii read GPS data from OSD - tested and working OK ! */
    //#define GPS_FROM_OSD

    /* indicate a valid GPS fix with at least 5 satellites by flashing the LED  - Modified by MIS - Using stable LED (YELLOW on CRIUS AIO) led work as sat number indicator 
      - No GPS FIX -> LED blink at speed of incoming GPS frames
      - Fix and sat no. bellow 5 -> LED off
      - Fix and sat no. >= 5 -> LED blinks, one blink for 5 sat, two blinks for 6 sat, three for 7 ... */
    #define GPS_LED_INDICATOR

    //#define USE_MSP_WP                        //Enables the MSP_WP command, which is used by WinGUI to display and log Home and Poshold positions

    //#define DONT_RESET_HOME_AT_ARM             // HOME position is reset at every arm, uncomment it to prohibit it (you can set home position with GyroCalibration)

    /* GPS navigation can control the heading */
    
    #define NAV_CONTROLS_HEADING       true      // copter faces toward the navigation point, maghold must be enabled for it
    #define NAV_TAIL_FIRST             false     // true - copter comes in with tail first 
    #define NAV_SET_TAKEOFF_HEADING    true      // true - when copter arrives to home position it rotates it's head to takeoff direction
    
    
    /* Get your magnetic decliniation from here : http://magnetic-declination.com/
       Convert the degree+minutes into decimal degree by ==> degree+minutes*(1/60)
       Note the sign on declination it could be negative or positive (WEST or EAST) */
    //#define MAG_DECLINIATION  3.96f              //For Budapest Hungary.
    #define MAG_DECLINIATION  0.08f

    #define GPS_LEAD_FILTER                      // Adds a forward predictive filterig to compensate gps lag. Code based on Jason Short's lead filter implementation
    
    //#define GPS_FILTERING                        // add a 5 element moving average filter to GPS coordinates, helps eliminate gps noise but adds latency comment out to disable
    #define GPS_WP_RADIUS              200       // if we are within this distance to a waypoint then we consider it reached (distance is in cm)
    #define NAV_SLEW_RATE              30        // Adds a rate control to nav output, will smoothen out nav angle spikes


  /**************************************************************************************/
 

Frankievelvet

Erfahrener Benutzer
#13
ich hab es jetzt auf Baudrate 57600 probiert das funktioniert auch nicht.

Das GPS Modul hab ich am PC getestet mit MiniGPS_1.71 das funktioniert gut, gleich 5 Satelliten,
ich hab auf auf dem Board jetzt auch ein EEPROM_ clean gemacht und wieder Multiwii 2.2 rauf.

nix geht, kein GPS ich versteh das nicht :(
 
#16
...
Laut Anleitung muss es so sein
#define FFIMUv2
#define GPS_SERIAL 2
#define GPS_BAUD 115200
#define INIT_MTK_GPS >>>>>>>>>>>>>>>>>>>>>>>> Das Hier
Die Anleitung hat sich meiner Meinung nach auf v2.1 bezogen. In der v2.2 muss INIT_MTK_GPS durch NMEA ersetzt werden.
Ich hatte auch schon Probleme mit dem GPS. Es hat gar nicht funktioniert, weil ich einen Kabelbruch oder defekte Crimpstelle hatte. Kann man aber denke ich ausschließen, wenn es am PC funktioniert.
 

Racker

Erfahrener Benutzer
#17
Ich lese hier 2,2, Weiß aber nicht welches GPS er genau hat.
Open MultiWii_2_2\MultiWii\MultiWii.ino file with the Arduino software. I like to drag the file over the Arduino shortcut I created. Its faster. So now define these setting under config.h tab:

Code:
#define FFIMUv2
#define GPS_SERIAL 2
#define GPS_BAUD 115200
#define INIT_MTK_GPS
 
#18
Gut. Ich kann dir nur sagen, dass es so bei mir nicht funktioniert hat und ich es durch die oben genannte Änderung geklappt hat.

Ich habe das normale GPS, welches dabei war.
 

Frankievelvet

Erfahrener Benutzer
#19
ich hab auch das GPS GS-15c was dabei war,
am PC läuft es mit 115200 mit vertauschten TX und RX,

und im MW-GUI leuchte keine GPS-Lampe.
ich habs jetzt mit ((#define INIT_MTK_GPS )) probiert und ohne.

TX und RX hab ich auch noch mal hin und her getauscht. bringt nix

Ich werde das Kabel noch mal genau prüfen.
 
#20
Das ist per Copy and Paste eingefügt und es funktioniert. Nicht nur bei mir! Wäre übel, wenn dein Kabel was hätte.

/**************************************************************************************/
/*********************** GPS **************************/
/**************************************************************************************/

/* GPS using a SERIAL port
if enabled, define here the Arduino Serial port number and the UART speed
note: only the RX PIN is used in case of NMEA mode, the GPS is not configured by multiwii
in NMEA mode the GPS must be configured to output GGA and RMC NMEA sentences (which is generally the default conf for most GPS devices)
at least 5Hz update rate. uncomment the first line to select the GPS serial port of the arduino */
#define GPS_SERIAL 2 // should be 2 for flyduino v2. It's the serial port number on arduino MEGA
//#define GPS_BAUD 57600
#define GPS_BAUD 115200


/* GPS protocol
NMEA - Standard NMEA protocol GGA, GSA and RMC sentences are needed
UBLOX - U-Blox binary protocol, use the ublox config file (u-blox-config.ublox.txt) from the source tree
MTK_BINARY16 and MTK_BINARY19 - MTK3329 chipset based GPS with DIYDrones binary firmware (v1.6 or v1.9)
With UBLOX and MTK_BINARY you don't have to use GPS_FILTERING in multiwii code !!! */


#define NMEA
//#define UBLOX
//#define MTK_BINARY16
//#define MTK_BINARY19
//#define INIT_MTK_GPS // initialize MTK GPS for using selected speed, 5Hz update rate and GGA & RMC sentence or binary settings

//#define GPS_PROMINI_SERIAL 57600 // Will Autosense if GPS is connected when ardu boots

/* I2C GPS device made with an independant arduino + GPS device
including some navigation functions
contribution from EOSBandi http://code.google.com/p/i2c-gps-nav/
You have to use at least I2CGpsNav code r33 */
//#define I2C_GPS

/* I2C GPS device made with an indeedent ATTiny[24]313 + GPS device and
optional sonar device. https://github.com/wertarbyte/tiny-gps/ */
/* get GPS data from Tiny-GPS */
//#define TINY_GPS
/* get sonar data from Tiny-GPS */
//#define TINY_GPS_SONAR

/* GPS data readed from Misio-OSD - GPS module connected to OSD, and MultiWii read GPS data from OSD - tested and working OK ! */
//#define GPS_FROM_OSD

/* indicate a valid GPS fix with at least 5 satellites by flashing the LED - Modified by MIS - Using stable LED (YELLOW on CRIUS AIO) led work as sat number indicator
- No GPS FIX -> LED blink at speed of incoming GPS frames
- Fix and sat no. bellow 5 -> LED off
- Fix and sat no. >= 5 -> LED blinks, one blink for 5 sat, two blinks for 6 sat, three for 7 ... */
#define GPS_LED_INDICATOR

//#define USE_MSP_WP //Enables the MSP_WP command, which is used by WinGUI to display and log Home and Poshold positions

//#define DONT_RESET_HOME_AT_ARM // HOME position is reset at every arm, uncomment it to prohibit it (you can set home position with GyroCalibration)

/* GPS navigation can control the heading */

#define NAV_CONTROLS_HEADING true // copter faces toward the navigation point, maghold must be enabled for it
#define NAV_TAIL_FIRST false // true - copter comes in with tail first
#define NAV_SET_TAKEOFF_HEADING true // true - when copter arrives to home position it rotates it's head to takeoff direction


/* Get your magnetic decliniation from here : http://magnetic-declination.com/
Convert the degree+minutes into decimal degree by ==> degree+minutes*(1/60)
Note the sign on declination it could be negative or positive (WEST or EAST) */
//#define MAG_DECLINIATION 3.96f //For Budapest Hungary.
#define MAG_DECLINIATION 0.0f

#define GPS_LEAD_FILTER // Adds a forward predictive filterig to compensate gps lag. Code based on Jason Short's lead filter implementation

//#define GPS_FILTERING // add a 5 element moving average filter to GPS coordinates, helps eliminate gps noise but adds latency comment out to disable
#define GPS_WP_RADIUS 200 // if we are within this distance to a waypoint then we consider it reached (distance is in cm)
#define NAV_SLEW_RATE 30 // Adds a rate control to nav output, will smoothen out nav angle spikes


*EDIT*
Bitte entschuldigt die Formatierung!
 
Zuletzt bearbeitet:
FPV1

Banggood

Oben Unten