ich schlag mich nun fast 1 woche mit dem GPS an meiner Multiwii rum.
Das GPS ist ein Crius Neo-6 (ublox Neo 6M) in der Version 3.1.
FC ist ein Arduino Mega 2560 ( ein richtiges Arduino board ) in Revision 3.
Probiert das GPS zu nutzen hab ich per seriellen anschluss und per i2c gps board.
als multiwii hab ich folgende genutzt:
Multiwii 2.3
Multiwii 2.3 navi b7
Multiwii pre 2.4 release(dev 201 4 12 01 r1729)
eingestellt ist es per ucenter auf Baudrate 57600 ( durch an und abstecken geprüft das es fest ist.
schliesse ich es direkt per adapter an den pc krieg ich mehr als genug satelliten.
schliesse ich es an die multiwii an (egal ob rx an rx oder rx an tx) krieg ich keine satelliten und damit keine position.
heute ist mir aufgefallen das das gps über nacht die festgelegte baudrate verloren hat und wieder auf 9600 sendet.
lässt sich aber wieder umstellen.
die multiwii hab ich so eingestellt
angeschlosse ist es Seriel auf den anschluss TX/RX1 (nach tx/rx0 der zweite anschluss) von 4 seriellen anschlüssen(angefangen mit tx/rx0 ).
probiert hab ich auch neben NMEA auch das UBLOX protokoll aber auch keine erfolg.
hab es auch nach diesen video gemacht ohne erfolg.
http://youtu.be/x2R06Nm1qwc
MultiWiiConf und Multiwii ez-gui sowie der datalogger zeigt das keine satelliten gefunden wurden.
ein einziges mal hatte ich kurz satelliten data angezeigt bekommen und dann wars das auch wieder.
langsam bin ich verzweifelt um das gps zum laufen zu bekommen.
Das GPS ist ein Crius Neo-6 (ublox Neo 6M) in der Version 3.1.
FC ist ein Arduino Mega 2560 ( ein richtiges Arduino board ) in Revision 3.
Probiert das GPS zu nutzen hab ich per seriellen anschluss und per i2c gps board.
als multiwii hab ich folgende genutzt:
Multiwii 2.3
Multiwii 2.3 navi b7
Multiwii pre 2.4 release(dev 201 4 12 01 r1729)
eingestellt ist es per ucenter auf Baudrate 57600 ( durch an und abstecken geprüft das es fest ist.
schliesse ich es direkt per adapter an den pc krieg ich mehr als genug satelliten.
schliesse ich es an die multiwii an (egal ob rx an rx oder rx an tx) krieg ich keine satelliten und damit keine position.
heute ist mir aufgefallen das das gps über nacht die festgelegte baudrate verloren hat und wieder auf 9600 sendet.
lässt sich aber wieder umstellen.
die multiwii hab ich so eingestellt
Code:
/**************************************************************************************/
/*********************** 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 1 // should be 2 for flyduino v2. It's the serial port number on arduino MEGA
#define GPS_PROMINI_SERIAL // Will Autosense if GPS is connected when ardu boots.
// avoid using 115200 baud because with 16MHz arduino the 115200 baudrate have more than 2% speed error (57600 have 0.8% error)
#define GPS_BAUD 57600
/* 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
/* 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
// If your I2C GPS board has Sonar support enabled
//#define I2C_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 declination 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_DECLINATION 3.96f //For Budapest Hungary.
#define MAG_DECLINATION 3.28f //(**)
#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
probiert hab ich auch neben NMEA auch das UBLOX protokoll aber auch keine erfolg.
hab es auch nach diesen video gemacht ohne erfolg.
http://youtu.be/x2R06Nm1qwc
MultiWiiConf und Multiwii ez-gui sowie der datalogger zeigt das keine satelliten gefunden wurden.
ein einziges mal hatte ich kurz satelliten data angezeigt bekommen und dann wars das auch wieder.
langsam bin ich verzweifelt um das gps zum laufen zu bekommen.
Zuletzt bearbeitet: