<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.paparazziuav.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Simmis</id>
	<title>PaparazziUAV - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.paparazziuav.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Simmis"/>
	<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/wiki/Special:Contributions/Simmis"/>
	<updated>2026-04-16T00:23:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Sensors/GPS&amp;diff=21236</id>
		<title>Sensors/GPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Sensors/GPS&amp;diff=21236"/>
		<updated>2016-06-03T13:49:02Z</updated>

		<summary type="html">&lt;p&gt;Simmis: /* using U-Center */ What should one do if the ublox module doesn't work.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Sensors&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; clear:left; margin-right:2ex; padding: 0.7ex;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GPS Receivers=&lt;br /&gt;
&lt;br /&gt;
An overview of GPS receivers used in combination with Paparazzi. The list is by far not complete. A lot more devices will work flawlessly with Paparazzi. If you have a GPS receiver you have used with Paparazzi that is not listed here, it would be great if you could add that information to this page.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[http://1bitsquared.com 1BitSquared] [http://1bitsquared.com/products/g0-gps G0 GPS]=&lt;br /&gt;
&lt;br /&gt;
[[Image:G0_GPS_V1_1_Top_with_skirt.jpeg|240px|thumb|left|G0 GPS]]&lt;br /&gt;
&lt;br /&gt;
[http://1bitsquared.com 1BitSquared] sells a Paparazzi UAV compatible GPS module called [[G0]]. It is designed to neatly fit on top of the [[Elle0]] autopilot. It can also be used with any other Paparazzi UAV compatible hardware. [[G0]] GPS module features a large ground plane with optional ground plane skirt, as well as RF shielding on the back of the module.&lt;br /&gt;
&lt;br /&gt;
The large ground plane improves the directionality of the unit helping reject multi-path. When using the [[G0]] GPS unit on a multi-copter it results in less drift when taking off the ground, and improves GPS lock when flying from waypoint to waypoint.&lt;br /&gt;
&lt;br /&gt;
The EMI shielding on the back of the unit decreases the amount of noise injected from the aircraft avionics into the GPS unit, improving the noise to signal ratio. An increased signal results in a more robust satellite lock, and more reliable fully autonomous and guided flight operations.&lt;br /&gt;
&lt;br /&gt;
[[G0]] GPS module is using a U-Blox that is providing very fast speed updates that are crucial for accurate navigation within Paparazzi UAV. Additionally Paparazzi UAV supports the binary U-Blox protocol that is very efficient to parse compared to the very vaguely defined NMEA text protocol. Just enable the UCenter Module in your airframe file and Paparazzi will configure the module for best performance without the need for user interaction.&lt;br /&gt;
&lt;br /&gt;
For more information go to the [[G0|G0 GPS wiki page]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[http://swiftnav.com/ Swiftnav] Piksi=&lt;br /&gt;
&lt;br /&gt;
A very special receiver is the OpenSource (almost all...) Swiftnav Piksi GPS receiver. How to use this device with Paparazzi is described on the a specific page&lt;br /&gt;
[[Image:Piksi_GPS_back.jpg|200px|thumb|left|Swiftnav Piksi]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=LS20031 GPS Receiver=&lt;br /&gt;
&lt;br /&gt;
[[Image:ls20031.jpg|170px|thumb|left|LS20031]]&lt;br /&gt;
Sparkfun sells the LS20031 GPS module which uses NMEA (Paparazzi support for NMEA is BETA right now.) This Locosys GPS module supports WAAS (U.S. DGPS), EGNOS (EU DGPS), and MSAS (Japanese DGPS).&lt;br /&gt;
&lt;br /&gt;
More information on configuring the GPS via PMTK can be found [http://dallasmakerspace.org/wiki/LS20031_GPS here]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Globalsat BU 353=&lt;br /&gt;
&lt;br /&gt;
[[Image:BU-353_gps_receiver.jpg|thumb|left|170px|BU-353 GPS receiver]]&lt;br /&gt;
&lt;br /&gt;
USB US Globalsat GPS-Mouse&lt;br /&gt;
&lt;br /&gt;
Typical Uses:&lt;br /&gt;
&lt;br /&gt;
* Parrot AR Drone 2.0&lt;br /&gt;
* Ground Station GPS (direct support with Linux / gpsd)&lt;br /&gt;
&lt;br /&gt;
''Not appropriate for many airborne applications due to extra USB-serial circuitry and weight of housing and internal magnet''&lt;br /&gt;
&lt;br /&gt;
Basic compatibility with Windows, Mac and Linux.&amp;lt;br/&amp;gt;&lt;br /&gt;
More information at the [[GPS/BU_353]] site.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=uBlox=&lt;br /&gt;
&lt;br /&gt;
[[Image:U-blox_color_warm_60.gif|100px]]&lt;br /&gt;
[http://www.u-blox.com uBlox is a Swiss technology company] that develops very good positioning modules. They are the recommended GPS modules for use with Paparazzi autopilots. Note that u-Blox produces the modules only. They do not sell complete boards to end users. These are sold by a multitude of vendors. &lt;br /&gt;
&lt;br /&gt;
Why uBlox:&lt;br /&gt;
*Low cost ([[Sensors/GPS#u-blox_NEO-6M|i.e. NEO6-M]])&lt;br /&gt;
*Small size&lt;br /&gt;
*Excellent performance (u-Blox 7 and 8 series)&lt;br /&gt;
*Up to 10Hz update rate&lt;br /&gt;
*5V tolerant UART&lt;br /&gt;
*Works out of the box with Paparazzi's u-Blox [[Module/GPS_UBlox_UCenter|auto-configuration module]]&lt;br /&gt;
&lt;br /&gt;
The '''[[Tiny]]''' series features an onboard LEA series GPS receiver and patch antenna, while most other boards boards require an external receiver+antenna such as the [[#Paparazzi_Stand-alone_GPS_Receivers|Paparazzi GPS]] or [[#u-Blox_SAM-LS_GPS_Smart_Antenna|SAM-LS]]. &lt;br /&gt;
&lt;br /&gt;
{|align = center&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lea big.jpg|200px|thumb|center|u-blox LEA GPS Receiver]]&lt;br /&gt;
|[[Image:Ublox_SAM-LS.jpg|200px|thumb|center|u-Blox SAM-LS GPS receiver (w/built-in Smart Antenna)]]&lt;br /&gt;
|[[Image:UBlox_LEA-6H_Sarantel_Helix_s.jpg|200px|thumb|center|u-Blox LEA-6H GPS receiver with Sarantel Helix Antenna]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The proprietary UBX protocol is used as it offers more information and efficiency than the universal NMEA protocol. For details take a look at the code in &amp;lt;tt&amp;gt;sw/airborne/subsystems/gps/gps_ubx.c&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==u-Blox LEA Series Receivers==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Image:Lea big.jpg|200px|thumb|right|u-blox LEA]] --&amp;gt;&lt;br /&gt;
[[Image:Lea5htiny13.jpg|thumb|left|200px|LEA-5H installed on the Tiny]]&lt;br /&gt;
The '''[[Lisa]]''' series, '''[[Twog_v1|TWOG]]''', '''[[Classix]]''' and '''[[Previous_Autopilots|AVR-based]]''' boards require an external GPS module and antenna.  The '''[[Tiny]]''' features an integrated receiver and antenna.  Either type is designed for [http://www.u-blox.com/ u-blox] 4, 5 and 6 series GPS receivers and the proprietary UBX binary protocol.  An external battery or capacitor is typically used to enable the GPS to retain data while powered off for significantly faster signal re-aquisition.  Any of the LEA-4, LEA-5 and LEA-6 series receivers can be used including the less expensive LEA-4A, 4S, 5A and 5S and similar low cost 6-series models as the special boot configuration code required for these models is already written as a [[Module/GPS_UBlox_UCenter|module]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!-- autobaud - runtime configuration of - ROM-only modules: use ucenter-module to configure your UBlox with no cable nor windows u-center --&amp;gt;&lt;br /&gt;
  &amp;lt;load name=&amp;quot;gps_ubx_ucenter.xml&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*4Hz Position update rate&lt;br /&gt;
*Supports active or passive antennas&lt;br /&gt;
*Supports [http://en.wikipedia.org/wiki/DGPS DGPS], [http://en.wikipedia.org/wiki/WAAS WAAS], [http://en.wikipedia.org/wiki/EGNOS EGNOS], and [http://en.wikipedia.org/wiki/MSAS MSAS]&lt;br /&gt;
*Low position noise figure&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paparazzi Stand-alone uBlox GPS Receivers==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Ppzgps13med01.jpg|Top&lt;br /&gt;
Image:Ppzgps13_lrg_02.jpg|Bottom&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Paparazzi source provides a design for an external GPS board. An external GPS board is required for other boards like Lisa, TWOG, Elle0 and Classix.&lt;br /&gt;
Programming it is similar to the Tiny2.11 GPS configuration. If you build your own you will want to upload the latest u-blox firmware before you configure. See [[Get Hardware]] for sources of assembled boards.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The Paparazzi design in https://github.com/paparazzi/paparazzi-hardware/tree/master/sensors/gps/gps_13. The board is very small and light as it has only the components required. It is powered from the 5v line on the &amp;quot;downloads&amp;quot; connector of a TWOG. Also note it is a 4-layer PCB that means better noise resistance. The board has pins for USB connection but requires a different cable and a solder jumper to be move from the ground (default) to 3.3v input to enable the USB port on the module. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[http://paparazzi.enac.fr/wiki_images/Gps_13_BOM.xls V1 BOM.xls]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://paparazzi.enac.fr/wiki_images/TinygpsBOM.txt Eagle Parts List Output.txt]&amp;lt;br&amp;gt;&lt;br /&gt;
See [[Get_Hardware|Get Hardware]] page for suppliers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagram===&lt;br /&gt;
&lt;br /&gt;
{|align = none&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:TWOG to GPS.jpg|200px|thumb|center|TWOG to Standalone GPS Cable Schematic]]&lt;br /&gt;
|[[Image:gps13v09FTDIcable.jpg|200px|thumb|center|GPS13 v0.9 Ucenter cable (ftdi)]]&lt;br /&gt;
|[[Image:booz gps.jpg|200px|thumb|center|BoozGPS (quadrotor gps V1.1 2009/5) Ucenter cable (ftdi)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===uBlox to ARdrone 2===&lt;br /&gt;
&lt;br /&gt;
[[Image:HowtoConnectUSBHelixGPSForParrotARDrone2.jpg|thumb|left|How to connect USB to uBlox Helix GPS for Parrot ARDrone2]]&lt;br /&gt;
To connect a uBlox with Helix antenna via a USB to serial cable that you can just plug into your ARdrone 2&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3rd Party u-blox Reference Design Boards==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[Image:LEA5HExternalModulePinout.jpg|thumb|left|LEA-5H Full Board Pinout]]&lt;br /&gt;
The only other GPS board in use seems to be u-blox reference designs or similar to it. They have LEA-4H, LEA-5H and LEA-6H (typically) and several interfaces. Often a larger antenna as well. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The board in the photo is a [http://www.rfdesign.co.za/pages/5645456/Products/GPS-Products/Receiver-Boards.asp RF DESIGN] LEA-5H-SMART. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The jumpers adjacent to the TTL interface connectors need to be closed with low value resistors for paparazzi uart port use. Also a [http://nz.element14.com/jsp/search/productdetail.jsp?SKU=1514218 battery] has to be added with an appropriate charging resistor to enable RTC functionality.&lt;br /&gt;
&amp;lt;/p&amp;gt;     &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==NAVILOCK NL-507ETTL==&lt;br /&gt;
&lt;br /&gt;
[[Image:Navilock NL-507ETTL.jpg|thumb|left|NAVILOCK NL-507TTL]]&lt;br /&gt;
The NAVILOCK NL-507TTL u-blox TTL Modul 60416 features an LEA-4 series receiver and 25mm patch antenna on a 30mm x 30mm board.&lt;br /&gt;
* Datasheet: [http://www.navilock.de/download/Dokumente_SLASH_Sonstiges/60415_-_Datenblatt_u-blox_GPS_Module/481 http://www.navilock.de/download/Dokumente_SLASH_Sonstiges/60415_-_Datenblatt_u-blox_GPS_Module/481]&lt;br /&gt;
* Purchase:  Available for 28€ at [http://www.amazon.de/Navilock-NL-507TTL-u-blox-TTL-Modul/dp/B0011E6VQG www.amazon.de]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SPK GS407==&lt;br /&gt;
&lt;br /&gt;
[[Image:GS407.jpg|thumb|left|SPK GS407]]&lt;br /&gt;
[https://www.sparkfun.com/products/11466 This] is the model Sparkfun recommends as a replacement for the old GS406.  It's essentially the same, but uses the newer 6-series receiver, and is not using a ribbon cable as an interface.  It  uses [http://www.sarantel.com/products/sl1206 Sarantels] SL1206 active antenna.&lt;br /&gt;
It's recommended to buy [https://www.sparkfun.com/products/574 This extension cable] to use with it.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==u-blox NEO-6M==&lt;br /&gt;
&lt;br /&gt;
[[Image:Hk neo gps.jpg|thumb|left|Hobbyking NEO 6M back]]&lt;br /&gt;
This is the cheapest GPS module with antenna for ~13€ at [http://www.hobbyking.com/hobbyking/store/__31135__NEO_6M_GPS_Module.html Hobbyking].&lt;br /&gt;
&lt;br /&gt;
They come with different (sized) patch antenna, mounted on a seperate PCB. The main PCB and antenna PCB are fixed with hot glue together and can be seperated by hand.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Navilock NL-652ETTL==&lt;br /&gt;
&lt;br /&gt;
Nice module with u-blox 6 chip and without the annoying cable that the HK NEO-6m has.&lt;br /&gt;
[http://www.navilock.de/produkte/G_61846/merkmale.html?setLanguage=en Navilock NL-652ETTL]&lt;br /&gt;
&lt;br /&gt;
==u-Blox C04-6H Reference Design==&lt;br /&gt;
&lt;br /&gt;
[[Image:abavimage.jpg|thumb|left|u-blox C04-5H]]&lt;br /&gt;
u-Blox sells a complete module with antenna for around $200 and will also provide complete schematics, BOM, and PCB files for free if you wish to make your own.  Two versions are offered, one with an 18mm patch antenna and the other with the Sarantel P2 helical antenna.&lt;br /&gt;
See [http://www.ublox.com/en/evaluation-tools-a-software/reference-designs/for-gps-chips/c04-6h.html http://www.ublox.com/en/evaluation-tools-a-software/reference-designs/for-gps-chips/c04-6h.html] for more info.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Drotek Boards==&lt;br /&gt;
[http://www.drotek.com Drotek's] u-Blox GPS boards work well and are not expensive. &lt;br /&gt;
&lt;br /&gt;
==uBlox GPS configuration==&lt;br /&gt;
&lt;br /&gt;
===using U-Center===&lt;br /&gt;
&lt;br /&gt;
''Note: Before attempting manual configuration consider using the [[Module/GPS_UBlox_UCenter|u-blox UCenter module]] instead. If automatic configuration does not work with more recent modules you should report it to the mailing list or the Gitter chat and may attempt the manual procedure below. But be aware that a wrong configuration can cause Paparazzi not acquiring any GPS lock for sometimes hard to find reasons.''  &lt;br /&gt;
&lt;br /&gt;
[[Image:U-center_screencap.jpg|thumb|u-center configuration software]]&lt;br /&gt;
[http://www.u-blox.com/products/u_center.html U-Center] is a very comprehensive freeware program intended for the configuration and evaluation of u-blox receivers. &lt;br /&gt;
* [http://www.u-blox.com/en/evaluation-tools-a-software/u-center/u-center.html Download u-center]&lt;br /&gt;
&lt;br /&gt;
* Note 1: You must [[tunnel|install the UART tunnel firmware]] to enable direct access to the built-in GPS on the [[Tiny|Tiny]].&lt;br /&gt;
&lt;br /&gt;
* Note 2: You will need a driver for your FTDI cable if you run u-center on Windows, which can be found  [http://www.ftdichip.com/Drivers/D2XX.htm here].&lt;br /&gt;
&lt;br /&gt;
* Note 3: You can run u-center on Linux by installing &amp;quot;Wine&amp;quot; ([http://www.winehq.org/site/download-deb Installation of Wine]) and set up COM1 as /dev/ttyUSB0. You need to create a symbolic link from the COM device to TTY like this (assuming your serial device is /dev/ttyUSB0):&lt;br /&gt;
 mkdir -p ~/.wine/dosdevices&lt;br /&gt;
 ln -s /dev/ttyUSB0 ~/.wine/dosdevices/COM1&lt;br /&gt;
&lt;br /&gt;
or what worked in Ubuntu 9.10&lt;br /&gt;
 &lt;br /&gt;
 ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com1&lt;br /&gt;
&lt;br /&gt;
This command will create the symbolic link from ttyUSB0 to COM1. See Info on Wine for &amp;quot;dosdevices&amp;quot; setup. Just download the u-setup.exe and run it with Wine, follow prompts. This has been tested with Ubuntu7.10 and Ubuntu 8.04 so far.&lt;br /&gt;
&lt;br /&gt;
''Depending on your connection method and your udev configuration your serial device may have a different path. Just look it up using &amp;lt;code&amp;gt;dmesg&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;tail -f /var/log/syslog&amp;lt;/code&amp;gt; after plugging in.''&lt;br /&gt;
&lt;br /&gt;
The u-blox and Tiny UARTs both operate at 3.3V TTL levels and are 5V TTL tolerant.  You must use a level shifter such as the common MAX232 to connect these devices to a standard PC serial port.  The easiest and most recommended method is to connect to a USB port instead of serial with an [http://www.ftdichip.com/Products/EvaluationKits/TTL-232R.htm FTDI USB-TTL converter cable] available from Digikey, Mouser, or direct from FTDI. You can also use the [[UU0]] adapter designed and manufactured by [[1BitSquared]]. Instead of a cable it has a USB-A connector directly on the board. Other similar converters are available from [http://www.pololu.com/products/pololu/0391/ pololu] / [http://www.sparkfun.com/commerce/product_info.php?products_id=199 sparkfun].  A stand-alone GPS such as the SAM-LS will require clean 3.3V/50mA power and a common ground with the TTL converter.&lt;br /&gt;
&lt;br /&gt;
* U-blox occasionally releases firmware updates. Log on to the u-blox website using ''paparazzi'' for username &amp;amp; password to view or download the latest firmware images.  There have 'never' been any updates released for the Antaris-4 series used in the Tiny.&lt;br /&gt;
&lt;br /&gt;
Start U-center and choose your com port from the pull down list under the connect button near the top left corner of the window. Choose your baudrate from the pull down box to the right of the connect button or select the auto-baud button to the right of that.  U-blox default is 9600 baud.  This must be changed to 19200 or higher to accomodate the 4Hz update rate. It needs to match whatever your module is configured to (if you configured it with the U-blox U-Center or the [[Module/GPS_UBlox_UCenter|u-blox UCenter module]]). &lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:U-center_buttons.jpg|connect, baud, and autobaud buttons]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Uploading the Configuration File===&lt;br /&gt;
&lt;br /&gt;
Download the appropriate configuration file below and use u-center to load in onto your receiver. Under the ''Tools'' menu, choose ''GPS configuration''.  Be sure the box 'Store configuration into BBR/Flash' is checked and hit the button ''File&amp;gt;&amp;gt;GPS''.  A few errors and retries are normal, but a significant number of errors may indicate a poor connection and the software will notify you if it is unable to send all the data successfully.&lt;br /&gt;
* [[Media:Tiny_LEA-4P-v6.zip|LEA-4P]]&lt;br /&gt;
* [[Media:Tim-LL-V5.zip|TIM-LL]]&lt;br /&gt;
* [[Media:Tiny_LEA-5H-v5.zip|LEA-5H (For Use w/ Firmware V5 ONLY!)]]&lt;br /&gt;
* [[Media:Hk_NEO-6M.zip‎| Hobbyking NEO-6M]] [http://www.hobbyking.com/hobbyking/store/__31135__neo_6m_gps_module.html this module]&lt;br /&gt;
&lt;br /&gt;
===Automatic Configuration at Startup===&lt;br /&gt;
&lt;br /&gt;
You can also use the [[Module/GPS_UBlox_UCenter|u-blox UCenter module]] which will take over the task of initializing the GPS for you when you power your autopilot.&lt;br /&gt;
&lt;br /&gt;
===Manual Configuration===&lt;br /&gt;
&lt;br /&gt;
If you prefer to setup your receiver manually or have a model not listed above, here are instructions to configure your receiver in u-center.&lt;br /&gt;
Open the message window (menu View-&amp;gt;messages view) to start the configuration process by changing the following settings:&lt;br /&gt;
&lt;br /&gt;
====LEA-4P====&lt;br /&gt;
&lt;br /&gt;
# Right Click on the '''NMEA''' Icon and choose '''disable child'''&lt;br /&gt;
# Choose UBX-&amp;gt;CFG-&amp;gt;NAV2(Navigation 2) - set it to use '''Airborne 4G''' (tells the Kalman filter to expect significant changes in direction)&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;PRT - set '''USART1''' to '''38400bps''' (must match the value in your [[Airframe_Configuration#GPS|Airframe file]])&lt;br /&gt;
# Change the baudrate of U-Center to 38400bps if the connection is lost at this point&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;RXM(Receiver Manager) - change '''GPS Mode''' to '''3 - Auto''' (Enabling faster bootup only if signal levels are very good)&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;RATE(Rates) - change the '''Measurement Period''' to '''250ms''' (4 Hz position updates)&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;SBAS : '''Disable''' (SBAS appears to cause occasional severe altitude calcuation errors)&lt;br /&gt;
# UBX-&amp;gt;NAV (not UBX-&amp;gt;CFG-&amp;gt;NAV): double click on '''POSUTM, SOL, STATUS, SVINFO, VELNED.''' They should change from grey to black&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;CFG : '''save current config''', click '''&amp;quot;send&amp;quot;''' in the lower left corner to permanently save these settings to the receiver &lt;br /&gt;
&lt;br /&gt;
====LEA-5H====&lt;br /&gt;
&lt;br /&gt;
# Right Click on the '''NMEA''' Text on top of the tree and choose '''disable child messages'''&lt;br /&gt;
# Choose UBX-&amp;gt;CFG-&amp;gt;NAV5(Navigation 5) - set it to use '''Airborne 8 &amp;lt;4G'''. This tells the Kalman filter to expect significant changes in direction. &amp;lt;p&amp;gt;    Note that this setting is only good for faster moving airplanes. For a fixed position hovering heli, 'pedestrian' setting is better&amp;lt;/p&amp;gt;&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;PRT - set '''USART1''' to '''38400bps''' (must match the value in your [[Airframe_Configuration#GPS|Airframe file]])&lt;br /&gt;
# Change the baudrate of U-Center to 38400bps if the connection is lost at this point&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;RATE(Rates) - change the '''Measurement Period''' to '''250ms''' This gives a 4 Hz position update since 4 x 250ms is one second.&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;SBAS : '''Disable''' (SBAS appears to cause occasional severe altitude calcuation errors)&lt;br /&gt;
# UBX-&amp;gt;NAV (not UBX-&amp;gt;CFG-&amp;gt;NAV): double click on '''POSLLH, SOL, STATUS, SVINFO, VELNED.''' They should change from grey to black&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;CFG : '''save current config''', click '''&amp;quot;send&amp;quot;''' in the lower left corner to permanently save these settings to the receiver&lt;br /&gt;
&lt;br /&gt;
* Cycle the power and verify that the new configuration was saved&lt;br /&gt;
* To reset the receiver to the factory defaults go to ''UBX-&amp;gt;CFG-&amp;gt;CFG'', select 'Revert to default configuration', and click ''Send'' at the bottom left corner.  To permanently save these values choose 'Save current configuration' and click ''Send''.&lt;br /&gt;
* To backup the configuration to a file on your PC: under the tools menu, choose GPS configuration, then click GPS&amp;gt;&amp;gt;file.  This file can be re-loaded in a similar manner to configure additional identical receivers.  Be sure the box 'Store configuration into BBR/Flash' is checked when reloading a configuration file to make the changes permanent.&lt;br /&gt;
* To update the firmware on a LEA-5H get u-center &amp;gt;= 5.03, revert the GPS receiver to the default configuration, get an appropriate image from u-Blox (fitting your receivers serial number), find the flash identification flash.txt file in the u-center install directory and be prepared to wait a long time.&lt;br /&gt;
&lt;br /&gt;
#NOTE: If you have a Tiny with LEA-5H module you must use u-center and manually setup the parameters as shown above (at least switch to 38400 baud manually before transferring the configuration file).&lt;br /&gt;
#NOTE: POSUTM is not available on LEA-5H. Instead, use POSLLH.&lt;br /&gt;
&lt;br /&gt;
====LEA-6H====&lt;br /&gt;
&lt;br /&gt;
We use the same configuration as for version 5&lt;br /&gt;
&lt;br /&gt;
# Right Click on the '''NMEA''' Text on top of the tree and choose '''disable child messages'''&lt;br /&gt;
# Choose UBX-&amp;gt;CFG-&amp;gt;NAV5(Navigation 5) - set it to use '''Airborne 8 &amp;lt;4G'''. This tells the Kalman filter to expect significant changes in direction. &amp;lt;p&amp;gt; Note that this setting is only good for faster moving airplanes. For a fixed position hovering heli, 'pedestrian' setting is better &amp;lt;/p&amp;gt;&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;PRT - set '''USART1''' to '''38400bps''' (must match the value in your [[Airframe_Configuration#GPS|Airframe file]])&lt;br /&gt;
# Change the baudrate of U-Center to 38400bps if the connection is lost at this point&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;RATE(Rates) - change the '''Measurement Period''' to '''250ms''' This gives a 4 Hz position update since 4 x 250ms is one second.&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;SBAS : '''Disable''' (SBAS appears to cause occasional severe altitude calcuation errors)&lt;br /&gt;
# UBX-&amp;gt;NAV (not UBX-&amp;gt;CFG-&amp;gt;NAV): double click on '''POSLLH, SOL, STATUS, SVINFO, VELNED.''' They should change from grey to black&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;CFG : '''save current config''', click '''&amp;quot;send&amp;quot;''' in the lower left corner to permanently save these settings to the receiver.&amp;lt;p&amp;gt;    Make sure you activate '''&amp;quot;2 - I2C-EEPROM&amp;quot;''' if using a ROM-based NEO chipset with external EEPROM (like [http://www.hobbyking.com/hobbyking/store/__31135__neo_6m_gps_module.html HK 31135])&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Cycle the power and verify that the new configuration was saved&lt;br /&gt;
* To reset the receiver to the factory defaults go to ''UBX-&amp;gt;CFG-&amp;gt;CFG'', select 'Revert to default configuration', and click ''Send'' at the bottom left corner.  To permanently save these values choose 'Save current configuration' and click ''Send''.&lt;br /&gt;
* To backup the configuration to a file on your PC: under the tools menu, choose GPS configuration, then click GPS&amp;gt;&amp;gt;file.  This file can be re-loaded in a similar manner to configure additional identical receivers.  Be sure the box 'Store configuration into BBR/Flash' is checked when reloading a configuration file to make the changes permanent.&lt;br /&gt;
* To update the firmware on a LEA-6H get u-center &amp;gt;= 6.21, revert the GPS receiver to the default configuration, get an appropriate firmaware file from u-Blox, find the flash identification flash.txt file in the u-center install directory and be prepared to wait a long time.(seriously)&lt;br /&gt;
&lt;br /&gt;
==uBlox Tips==&lt;br /&gt;
&lt;br /&gt;
===Reset to Default Settings===&lt;br /&gt;
&lt;br /&gt;
The GPS module can be reset to its original default settings by pulling BOOT_INT high(3.3V) during a power cycle ([http://www.u-blox.com/customersupport/gps.g4/ANTARIS4_Modules_SIM(GPS.G4-MS4-05007).pdf Antaris Manual, p. 122]). It may be required after a wrong firmware upgrade or a bad configuration change.&lt;br /&gt;
&lt;br /&gt;
===Invalid argument===&lt;br /&gt;
&lt;br /&gt;
Problem:  I keep getting this error with my nice shiny Tiny v2.1 with a LEA-5H: Invalid_argument (&amp;quot;Latlong.of_utm&amp;quot;)&lt;br /&gt;
Solution: Select the correct [[Subsystem/gps|GPS subsystem]].&lt;br /&gt;
&lt;br /&gt;
===WAAS issues===&lt;br /&gt;
&lt;br /&gt;
WAAS has been officially operational and &amp;quot;suitable for safety-of-life applications&amp;quot; since 2003.  The default setting of all u-blox receivers ignores WAAS correction data and only uses the WAAS satellites for regular navigation like any other satellite.  U-blox recommends further limiting this setting to exclude any stray EGNOS/MSAS satellites in North America, and completely disabling all SBAS functions for use outside North America.  In 2006 one formerly reliable Paparazzi aircraft began having great GPS problems and displaying very erratic altitude calculations, disabling WAAS immediately resolved the issue and this phenomenon was recreated several times for verification. Turns out a new WAAS satellite was being added to the system and the others were being moved that week for better distribution. Our advice is to first test if SBAS works well in your region.&lt;br /&gt;
&lt;br /&gt;
The default used by the [[Module/GPS_UBlox_UCenter|u-blox UCenter module]] keeps SBAS enabled. &lt;br /&gt;
&lt;br /&gt;
===Assist Now===&lt;br /&gt;
u-Blox modules that have a flash memory can keep the almanac correction data for up to 35 days into the future. That will give you a 3d GPS fix within seconds. [https://www.u-blox.com/en/assistnow-lock-your-position-instantly AssitNow] Offline data can be uploaded to the module while it is connected to the u-center application. To use this feature you need to provide a u-Blox account credentials that you can receive from the [https://www.u-blox.com/en/assistnow-service-registration-form u-Blox registration site]. &lt;br /&gt;
&lt;br /&gt;
===Antenna options for the Tiny and Paparazzi GPS units===&lt;br /&gt;
See [[GPS/Antenna]].&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
&lt;br /&gt;
There is a huge amount of good information on the internet about GPS specifics that gives some good insight into GPS. This Paparazzi wiki is not intended to repeat already available information, some is added here.&lt;br /&gt;
&lt;br /&gt;
==EGNOS==&lt;br /&gt;
&lt;br /&gt;
EGNOS augments the GPS satellite navigation system and makes it suitable for safety critical UAS applications. EGNOS became operational on 1 October 2009. ESA claims that it can determine position to within 2 meters compared with about 20 meters for GPS alone. Note that the service is currently provided only in western Europe. For further information take a look on the [http://www.esa.int/esaNA/egnos.html ESA EGNOS website].&lt;br /&gt;
&lt;br /&gt;
For the latest update about functionality of EGNOS please check the website: [http://www.gsa.europa.eu European GNSS Supervisory Authority]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==DGPS (Differential GPS)==&lt;br /&gt;
&lt;br /&gt;
Differential GPS is any method of improving GPS accuracy by comparing the GPS-indicated position of a nearby location to the known value and transmitting any error to the mobile unit.  DGPS was originally created as a means of bypassing the deliberately introduced inaccuracies in civilian GPS signals.  The original method used low frequency ground radios to relay correction data to the mobile unit and is still used today at airports, shipping ports, and even individual farms.  Satellite Based Augmentation System (SBAS) is a modern form of DGPS where the ground stations relay correction data to a GEO-Stationary satellite, which then relays it to the mobile unit on standard GPS frequencies eliminating the need for a separate radio reciever.  SBAS is currently available in 3 regions, [http://www.esa.int/esaNA/ESAF530VMOC_egnos_1.html WAAS, EGNOS, and MSAS regions]. U-blox receivers support all common varieties of DGPS [http://www.u-blox.com/customersupport/gps.g3/ENGOS_Issues(GPS.G3-CS-04009).pdf read the u-blox SBAS application note].&lt;br /&gt;
* It is important to note that DGPS methods only improve the ''accuracy'' of the position calculation, not the ''precision''.  Since Paparazzi navigation is typically performed relative to the power-on location, any static error that could be corrected with DGPS is irrelevant.&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]] [[Category:Sensors]] [[Category:User_Documentation]]&lt;/div&gt;</summary>
		<author><name>Simmis</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Sensors/GPS&amp;diff=21235</id>
		<title>Sensors/GPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Sensors/GPS&amp;diff=21235"/>
		<updated>2016-06-01T20:41:26Z</updated>

		<summary type="html">&lt;p&gt;Simmis: Wording. Adding tipps on AssistNow feature.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Sensors&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; clear:left; margin-right:2ex; padding: 0.7ex;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GPS Receivers=&lt;br /&gt;
&lt;br /&gt;
An overview of GPS receivers used in combination with Paparazzi. The list is by far not complete. A lot more devices will work flawlessly with Paparazzi. If you have a GPS receiver you have used with Paparazzi that is not listed here, it would be great if you could add that information to this page.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[http://1bitsquared.com 1BitSquared] [http://1bitsquared.com/products/g0-gps G0 GPS]=&lt;br /&gt;
&lt;br /&gt;
[[Image:G0_GPS_V1_1_Top_with_skirt.jpeg|240px|thumb|left|G0 GPS]]&lt;br /&gt;
&lt;br /&gt;
[http://1bitsquared.com 1BitSquared] sells a Paparazzi UAV compatible GPS module called [[G0]]. It is designed to neatly fit on top of the [[Elle0]] autopilot. It can also be used with any other Paparazzi UAV compatible hardware. [[G0]] GPS module features a large ground plane with optional ground plane skirt, as well as RF shielding on the back of the module.&lt;br /&gt;
&lt;br /&gt;
The large ground plane improves the directionality of the unit helping reject multi-path. When using the [[G0]] GPS unit on a multi-copter it results in less drift when taking off the ground, and improves GPS lock when flying from waypoint to waypoint.&lt;br /&gt;
&lt;br /&gt;
The EMI shielding on the back of the unit decreases the amount of noise injected from the aircraft avionics into the GPS unit, improving the noise to signal ratio. An increased signal results in a more robust satellite lock, and more reliable fully autonomous and guided flight operations.&lt;br /&gt;
&lt;br /&gt;
[[G0]] GPS module is using a U-Blox that is providing very fast speed updates that are crucial for accurate navigation within Paparazzi UAV. Additionally Paparazzi UAV supports the binary U-Blox protocol that is very efficient to parse compared to the very vaguely defined NMEA text protocol. Just enable the UCenter Module in your airframe file and Paparazzi will configure the module for best performance without the need for user interaction.&lt;br /&gt;
&lt;br /&gt;
For more information go to the [[G0|G0 GPS wiki page]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[http://swiftnav.com/ Swiftnav] Piksi=&lt;br /&gt;
&lt;br /&gt;
A very special receiver is the OpenSource (almost all...) Swiftnav Piksi GPS receiver. How to use this device with Paparazzi is described on the a specific page&lt;br /&gt;
[[Image:Piksi_GPS_back.jpg|200px|thumb|left|Swiftnav Piksi]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=LS20031 GPS Receiver=&lt;br /&gt;
&lt;br /&gt;
[[Image:ls20031.jpg|170px|thumb|left|LS20031]]&lt;br /&gt;
Sparkfun sells the LS20031 GPS module which uses NMEA (Paparazzi support for NMEA is BETA right now.) This Locosys GPS module supports WAAS (U.S. DGPS), EGNOS (EU DGPS), and MSAS (Japanese DGPS).&lt;br /&gt;
&lt;br /&gt;
More information on configuring the GPS via PMTK can be found [http://dallasmakerspace.org/wiki/LS20031_GPS here]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Globalsat BU 353=&lt;br /&gt;
&lt;br /&gt;
[[Image:BU-353_gps_receiver.jpg|thumb|left|170px|BU-353 GPS receiver]]&lt;br /&gt;
&lt;br /&gt;
USB US Globalsat GPS-Mouse&lt;br /&gt;
&lt;br /&gt;
Typical Uses:&lt;br /&gt;
&lt;br /&gt;
* Parrot AR Drone 2.0&lt;br /&gt;
* Ground Station GPS (direct support with Linux / gpsd)&lt;br /&gt;
&lt;br /&gt;
''Not appropriate for many airborne applications due to extra USB-serial circuitry and weight of housing and internal magnet''&lt;br /&gt;
&lt;br /&gt;
Basic compatibility with Windows, Mac and Linux.&amp;lt;br/&amp;gt;&lt;br /&gt;
More information at the [[GPS/BU_353]] site.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=uBlox=&lt;br /&gt;
&lt;br /&gt;
[[Image:U-blox_color_warm_60.gif|100px]]&lt;br /&gt;
[http://www.u-blox.com uBlox is a Swiss technology company] that develops very good positioning modules. They are the recommended GPS modules for use with Paparazzi autopilots. Note that u-Blox produces the modules only. They do not sell complete boards to end users. These are sold by a multitude of vendors. &lt;br /&gt;
&lt;br /&gt;
Why uBlox:&lt;br /&gt;
*Low cost ([[Sensors/GPS#u-blox_NEO-6M|i.e. NEO6-M]])&lt;br /&gt;
*Small size&lt;br /&gt;
*Excellent performance (u-Blox 7 and 8 series)&lt;br /&gt;
*Up to 10Hz update rate&lt;br /&gt;
*5V tolerant UART&lt;br /&gt;
*Works out of the box with Paparazzi's u-Blox [[Module/GPS_UBlox_UCenter|auto-configuration module]]&lt;br /&gt;
&lt;br /&gt;
The '''[[Tiny]]''' series features an onboard LEA series GPS receiver and patch antenna, while most other boards boards require an external receiver+antenna such as the [[#Paparazzi_Stand-alone_GPS_Receivers|Paparazzi GPS]] or [[#u-Blox_SAM-LS_GPS_Smart_Antenna|SAM-LS]]. &lt;br /&gt;
&lt;br /&gt;
{|align = center&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lea big.jpg|200px|thumb|center|u-blox LEA GPS Receiver]]&lt;br /&gt;
|[[Image:Ublox_SAM-LS.jpg|200px|thumb|center|u-Blox SAM-LS GPS receiver (w/built-in Smart Antenna)]]&lt;br /&gt;
|[[Image:UBlox_LEA-6H_Sarantel_Helix_s.jpg|200px|thumb|center|u-Blox LEA-6H GPS receiver with Sarantel Helix Antenna]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The proprietary UBX protocol is used as it offers more information and efficiency than the universal NMEA protocol. For details take a look at the code in &amp;lt;tt&amp;gt;sw/airborne/subsystems/gps/gps_ubx.c&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==u-Blox LEA Series Receivers==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Image:Lea big.jpg|200px|thumb|right|u-blox LEA]] --&amp;gt;&lt;br /&gt;
[[Image:Lea5htiny13.jpg|thumb|left|200px|LEA-5H installed on the Tiny]]&lt;br /&gt;
The '''[[Lisa]]''' series, '''[[Twog_v1|TWOG]]''', '''[[Classix]]''' and '''[[Previous_Autopilots|AVR-based]]''' boards require an external GPS module and antenna.  The '''[[Tiny]]''' features an integrated receiver and antenna.  Either type is designed for [http://www.u-blox.com/ u-blox] 4, 5 and 6 series GPS receivers and the proprietary UBX binary protocol.  An external battery or capacitor is typically used to enable the GPS to retain data while powered off for significantly faster signal re-aquisition.  Any of the LEA-4, LEA-5 and LEA-6 series receivers can be used including the less expensive LEA-4A, 4S, 5A and 5S and similar low cost 6-series models as the special boot configuration code required for these models is already written as a [[Module/GPS_UBlox_UCenter|module]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!-- autobaud - runtime configuration of - ROM-only modules: use ucenter-module to configure your UBlox with no cable nor windows u-center --&amp;gt;&lt;br /&gt;
  &amp;lt;load name=&amp;quot;gps_ubx_ucenter.xml&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*4Hz Position update rate&lt;br /&gt;
*Supports active or passive antennas&lt;br /&gt;
*Supports [http://en.wikipedia.org/wiki/DGPS DGPS], [http://en.wikipedia.org/wiki/WAAS WAAS], [http://en.wikipedia.org/wiki/EGNOS EGNOS], and [http://en.wikipedia.org/wiki/MSAS MSAS]&lt;br /&gt;
*Low position noise figure&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paparazzi Stand-alone uBlox GPS Receivers==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Ppzgps13med01.jpg|Top&lt;br /&gt;
Image:Ppzgps13_lrg_02.jpg|Bottom&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Paparazzi source provides a design for an external GPS board. An external GPS board is required for other boards like Lisa, TWOG, Elle0 and Classix.&lt;br /&gt;
Programming it is similar to the Tiny2.11 GPS configuration. If you build your own you will want to upload the latest u-blox firmware before you configure. See [[Get Hardware]] for sources of assembled boards.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The Paparazzi design in https://github.com/paparazzi/paparazzi-hardware/tree/master/sensors/gps/gps_13. The board is very small and light as it has only the components required. It is powered from the 5v line on the &amp;quot;downloads&amp;quot; connector of a TWOG. Also note it is a 4-layer PCB that means better noise resistance. The board has pins for USB connection but requires a different cable and a solder jumper to be move from the ground (default) to 3.3v input to enable the USB port on the module. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[http://paparazzi.enac.fr/wiki_images/Gps_13_BOM.xls V1 BOM.xls]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://paparazzi.enac.fr/wiki_images/TinygpsBOM.txt Eagle Parts List Output.txt]&amp;lt;br&amp;gt;&lt;br /&gt;
See [[Get_Hardware|Get Hardware]] page for suppliers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagram===&lt;br /&gt;
&lt;br /&gt;
{|align = none&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:TWOG to GPS.jpg|200px|thumb|center|TWOG to Standalone GPS Cable Schematic]]&lt;br /&gt;
|[[Image:gps13v09FTDIcable.jpg|200px|thumb|center|GPS13 v0.9 Ucenter cable (ftdi)]]&lt;br /&gt;
|[[Image:booz gps.jpg|200px|thumb|center|BoozGPS (quadrotor gps V1.1 2009/5) Ucenter cable (ftdi)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===uBlox to ARdrone 2===&lt;br /&gt;
&lt;br /&gt;
[[Image:HowtoConnectUSBHelixGPSForParrotARDrone2.jpg|thumb|left|How to connect USB to uBlox Helix GPS for Parrot ARDrone2]]&lt;br /&gt;
To connect a uBlox with Helix antenna via a USB to serial cable that you can just plug into your ARdrone 2&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3rd Party u-blox Reference Design Boards==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[Image:LEA5HExternalModulePinout.jpg|thumb|left|LEA-5H Full Board Pinout]]&lt;br /&gt;
The only other GPS board in use seems to be u-blox reference designs or similar to it. They have LEA-4H, LEA-5H and LEA-6H (typically) and several interfaces. Often a larger antenna as well. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The board in the photo is a [http://www.rfdesign.co.za/pages/5645456/Products/GPS-Products/Receiver-Boards.asp RF DESIGN] LEA-5H-SMART. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The jumpers adjacent to the TTL interface connectors need to be closed with low value resistors for paparazzi uart port use. Also a [http://nz.element14.com/jsp/search/productdetail.jsp?SKU=1514218 battery] has to be added with an appropriate charging resistor to enable RTC functionality.&lt;br /&gt;
&amp;lt;/p&amp;gt;     &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==NAVILOCK NL-507ETTL==&lt;br /&gt;
&lt;br /&gt;
[[Image:Navilock NL-507ETTL.jpg|thumb|left|NAVILOCK NL-507TTL]]&lt;br /&gt;
The NAVILOCK NL-507TTL u-blox TTL Modul 60416 features an LEA-4 series receiver and 25mm patch antenna on a 30mm x 30mm board.&lt;br /&gt;
* Datasheet: [http://www.navilock.de/download/Dokumente_SLASH_Sonstiges/60415_-_Datenblatt_u-blox_GPS_Module/481 http://www.navilock.de/download/Dokumente_SLASH_Sonstiges/60415_-_Datenblatt_u-blox_GPS_Module/481]&lt;br /&gt;
* Purchase:  Available for 28€ at [http://www.amazon.de/Navilock-NL-507TTL-u-blox-TTL-Modul/dp/B0011E6VQG www.amazon.de]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SPK GS407==&lt;br /&gt;
&lt;br /&gt;
[[Image:GS407.jpg|thumb|left|SPK GS407]]&lt;br /&gt;
[https://www.sparkfun.com/products/11466 This] is the model Sparkfun recommends as a replacement for the old GS406.  It's essentially the same, but uses the newer 6-series receiver, and is not using a ribbon cable as an interface.  It  uses [http://www.sarantel.com/products/sl1206 Sarantels] SL1206 active antenna.&lt;br /&gt;
It's recommended to buy [https://www.sparkfun.com/products/574 This extension cable] to use with it.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==u-blox NEO-6M==&lt;br /&gt;
&lt;br /&gt;
[[Image:Hk neo gps.jpg|thumb|left|Hobbyking NEO 6M back]]&lt;br /&gt;
This is the cheapest GPS module with antenna for ~13€ at [http://www.hobbyking.com/hobbyking/store/__31135__NEO_6M_GPS_Module.html Hobbyking].&lt;br /&gt;
&lt;br /&gt;
They come with different (sized) patch antenna, mounted on a seperate PCB. The main PCB and antenna PCB are fixed with hot glue together and can be seperated by hand.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Navilock NL-652ETTL==&lt;br /&gt;
&lt;br /&gt;
Nice module with u-blox 6 chip and without the annoying cable that the HK NEO-6m has.&lt;br /&gt;
[http://www.navilock.de/produkte/G_61846/merkmale.html?setLanguage=en Navilock NL-652ETTL]&lt;br /&gt;
&lt;br /&gt;
==u-Blox C04-6H Reference Design==&lt;br /&gt;
&lt;br /&gt;
[[Image:abavimage.jpg|thumb|left|u-blox C04-5H]]&lt;br /&gt;
u-Blox sells a complete module with antenna for around $200 and will also provide complete schematics, BOM, and PCB files for free if you wish to make your own.  Two versions are offered, one with an 18mm patch antenna and the other with the Sarantel P2 helical antenna.&lt;br /&gt;
See [http://www.ublox.com/en/evaluation-tools-a-software/reference-designs/for-gps-chips/c04-6h.html http://www.ublox.com/en/evaluation-tools-a-software/reference-designs/for-gps-chips/c04-6h.html] for more info.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Drotek Boards==&lt;br /&gt;
[http://www.drotek.com Drotek's] u-Blox GPS boards work well and are not expensive. &lt;br /&gt;
&lt;br /&gt;
==uBlox GPS configuration==&lt;br /&gt;
&lt;br /&gt;
===using U-Center===&lt;br /&gt;
&lt;br /&gt;
''Note: Before attempting manual configuration consider using the [[Module/GPS_UBlox_UCenter|u-blox UCenter module]] instead. If automatic configuration does not work with more recent modules you should report it to the mailing list and may attempt the manual procedure below. But be aware that a wrong configuration can cause Paparazzi not acquiring any GPS lock for sometimes hard to find reasons.''  &lt;br /&gt;
&lt;br /&gt;
[[Image:U-center_screencap.jpg|thumb|u-center configuration software]]&lt;br /&gt;
[http://www.u-blox.com/products/u_center.html U-Center] is a very comprehensive freeware program intended for the configuration and evaluation of u-blox receivers. &lt;br /&gt;
* [http://www.u-blox.com/en/evaluation-tools-a-software/u-center/u-center.html Download u-center]&lt;br /&gt;
&lt;br /&gt;
* Note 1: You must [[tunnel|install the UART tunnel firmware]] to enable direct access to the built-in GPS on the [[Tiny|Tiny]].&lt;br /&gt;
&lt;br /&gt;
* Note 2: You will need a driver for your FTDI cable if you run u-center on Windows, which can be found  [http://www.ftdichip.com/Drivers/D2XX.htm here].&lt;br /&gt;
&lt;br /&gt;
* Note 3: You can run u-center on Linux by installing &amp;quot;Wine&amp;quot; ([http://www.winehq.org/site/download-deb Installation of Wine]) and set up COM1 as /dev/ttyUSB0. You need to create a symbolic link from the COM device to TTY like this:&lt;br /&gt;
 mkdir -p ~/.wine/dosdevices&lt;br /&gt;
 ln -s /dev/ttyUSB0 ~/.wine/dosdevices/COM1&lt;br /&gt;
&lt;br /&gt;
or what worked in Ubuntu 9.10&lt;br /&gt;
 &lt;br /&gt;
 ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com1&lt;br /&gt;
&lt;br /&gt;
This command will create the symbolic link from ttyUSB0 to COM1. See Info on Wine for &amp;quot;dosdevices&amp;quot; setup. Just download the u-setup.exe and run it with Wine, follow prompts. This has been tested with Ubuntu7.10 and Ubuntu 8.04 so far.&lt;br /&gt;
&lt;br /&gt;
''Depending on your connection method and your udev configuration your serial device may have a different path. Just look it up using &amp;lt;code&amp;gt;dmesg&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;tail -f /var/log/syslog&amp;lt;/code&amp;gt; after plugging in.''&lt;br /&gt;
&lt;br /&gt;
The u-blox and Tiny UARTs both operate at 3.3V TTL levels and are 5V TTL tolerant.  You must use a level shifter such as the common MAX232 to connect these devices to a standard PC serial port.  The easiest and most recommended method is to connect to a USB port instead of serial with an [http://www.ftdichip.com/Products/EvaluationKits/TTL-232R.htm FTDI USB-TTL converter cable] available from Digikey, Mouser, or direct from FTDI. You can also use the [[UU0]] adapter designed and manufactured by [[1BitSquared]]. Instead of a cable it has a USB-A connector directly on the board. Other similar converters are available from [http://www.pololu.com/products/pololu/0391/ pololu] / [http://www.sparkfun.com/commerce/product_info.php?products_id=199 sparkfun].  A stand-alone GPS such as the SAM-LS will require clean 3.3V/50mA power and a common ground with the TTL converter.&lt;br /&gt;
&lt;br /&gt;
* U-blox occasionally releases firmware updates. Log on to the u-blox website using ''paparazzi'' for username &amp;amp; password to view or download the latest firmware images.  There have 'never' been any updates released for the Antaris-4 series used in the Tiny.&lt;br /&gt;
&lt;br /&gt;
Start U-center and choose your com port from the pull down list under the connect button near the top left corner of the window. Choose your baudrate from the pull down box to the right of the connect button or select the auto-baud button to the right of that.  U-blox default is 9600 baud.  This must be changed to 19200 or higher to accomodate the 4Hz update rate. It needs to match whatever your module is configured to (if you configured it with the U-blox U-Center or the [[Module/GPS_UBlox_UCenter|u-blox UCenter module]]). &lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:U-center_buttons.jpg|connect, baud, and autobaud buttons]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Uploading the Configuration File===&lt;br /&gt;
&lt;br /&gt;
Download the appropriate configuration file below and use u-center to load in onto your receiver. Under the ''Tools'' menu, choose ''GPS configuration''.  Be sure the box 'Store configuration into BBR/Flash' is checked and hit the button ''File&amp;gt;&amp;gt;GPS''.  A few errors and retries are normal, but a significant number of errors may indicate a poor connection and the software will notify you if it is unable to send all the data successfully.&lt;br /&gt;
* [[Media:Tiny_LEA-4P-v6.zip|LEA-4P]]&lt;br /&gt;
* [[Media:Tim-LL-V5.zip|TIM-LL]]&lt;br /&gt;
* [[Media:Tiny_LEA-5H-v5.zip|LEA-5H (For Use w/ Firmware V5 ONLY!)]]&lt;br /&gt;
* [[Media:Hk_NEO-6M.zip‎| Hobbyking NEO-6M]] [http://www.hobbyking.com/hobbyking/store/__31135__neo_6m_gps_module.html this module]&lt;br /&gt;
&lt;br /&gt;
===Automatic Configuration at Startup===&lt;br /&gt;
&lt;br /&gt;
You can also use the [[Module/GPS_UBlox_UCenter|u-blox UCenter module]] which will take over the task of initializing the GPS for you when you power your autopilot.&lt;br /&gt;
&lt;br /&gt;
===Manual Configuration===&lt;br /&gt;
&lt;br /&gt;
If you prefer to setup your receiver manually or have a model not listed above, here are instructions to configure your receiver in u-center.&lt;br /&gt;
Open the message window (menu View-&amp;gt;messages view) to start the configuration process by changing the following settings:&lt;br /&gt;
&lt;br /&gt;
====LEA-4P====&lt;br /&gt;
&lt;br /&gt;
# Right Click on the '''NMEA''' Icon and choose '''disable child'''&lt;br /&gt;
# Choose UBX-&amp;gt;CFG-&amp;gt;NAV2(Navigation 2) - set it to use '''Airborne 4G''' (tells the Kalman filter to expect significant changes in direction)&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;PRT - set '''USART1''' to '''38400bps''' (must match the value in your [[Airframe_Configuration#GPS|Airframe file]])&lt;br /&gt;
# Change the baudrate of U-Center to 38400bps if the connection is lost at this point&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;RXM(Receiver Manager) - change '''GPS Mode''' to '''3 - Auto''' (Enabling faster bootup only if signal levels are very good)&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;RATE(Rates) - change the '''Measurement Period''' to '''250ms''' (4 Hz position updates)&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;SBAS : '''Disable''' (SBAS appears to cause occasional severe altitude calcuation errors)&lt;br /&gt;
# UBX-&amp;gt;NAV (not UBX-&amp;gt;CFG-&amp;gt;NAV): double click on '''POSUTM, SOL, STATUS, SVINFO, VELNED.''' They should change from grey to black&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;CFG : '''save current config''', click '''&amp;quot;send&amp;quot;''' in the lower left corner to permanently save these settings to the receiver &lt;br /&gt;
&lt;br /&gt;
====LEA-5H====&lt;br /&gt;
&lt;br /&gt;
# Right Click on the '''NMEA''' Text on top of the tree and choose '''disable child messages'''&lt;br /&gt;
# Choose UBX-&amp;gt;CFG-&amp;gt;NAV5(Navigation 5) - set it to use '''Airborne 8 &amp;lt;4G'''. This tells the Kalman filter to expect significant changes in direction. &amp;lt;p&amp;gt;    Note that this setting is only good for faster moving airplanes. For a fixed position hovering heli, 'pedestrian' setting is better&amp;lt;/p&amp;gt;&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;PRT - set '''USART1''' to '''38400bps''' (must match the value in your [[Airframe_Configuration#GPS|Airframe file]])&lt;br /&gt;
# Change the baudrate of U-Center to 38400bps if the connection is lost at this point&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;RATE(Rates) - change the '''Measurement Period''' to '''250ms''' This gives a 4 Hz position update since 4 x 250ms is one second.&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;SBAS : '''Disable''' (SBAS appears to cause occasional severe altitude calcuation errors)&lt;br /&gt;
# UBX-&amp;gt;NAV (not UBX-&amp;gt;CFG-&amp;gt;NAV): double click on '''POSLLH, SOL, STATUS, SVINFO, VELNED.''' They should change from grey to black&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;CFG : '''save current config''', click '''&amp;quot;send&amp;quot;''' in the lower left corner to permanently save these settings to the receiver&lt;br /&gt;
&lt;br /&gt;
* Cycle the power and verify that the new configuration was saved&lt;br /&gt;
* To reset the receiver to the factory defaults go to ''UBX-&amp;gt;CFG-&amp;gt;CFG'', select 'Revert to default configuration', and click ''Send'' at the bottom left corner.  To permanently save these values choose 'Save current configuration' and click ''Send''.&lt;br /&gt;
* To backup the configuration to a file on your PC: under the tools menu, choose GPS configuration, then click GPS&amp;gt;&amp;gt;file.  This file can be re-loaded in a similar manner to configure additional identical receivers.  Be sure the box 'Store configuration into BBR/Flash' is checked when reloading a configuration file to make the changes permanent.&lt;br /&gt;
* To update the firmware on a LEA-5H get u-center &amp;gt;= 5.03, revert the GPS receiver to the default configuration, get an appropriate image from u-Blox (fitting your receivers serial number), find the flash identification flash.txt file in the u-center install directory and be prepared to wait a long time.&lt;br /&gt;
&lt;br /&gt;
#NOTE: If you have a Tiny with LEA-5H module you must use u-center and manually setup the parameters as shown above (at least switch to 38400 baud manually before transferring the configuration file).&lt;br /&gt;
#NOTE: POSUTM is not available on LEA-5H. Instead, use POSLLH.&lt;br /&gt;
&lt;br /&gt;
====LEA-6H====&lt;br /&gt;
&lt;br /&gt;
We use the same configuration as for version 5&lt;br /&gt;
&lt;br /&gt;
# Right Click on the '''NMEA''' Text on top of the tree and choose '''disable child messages'''&lt;br /&gt;
# Choose UBX-&amp;gt;CFG-&amp;gt;NAV5(Navigation 5) - set it to use '''Airborne 8 &amp;lt;4G'''. This tells the Kalman filter to expect significant changes in direction. &amp;lt;p&amp;gt; Note that this setting is only good for faster moving airplanes. For a fixed position hovering heli, 'pedestrian' setting is better &amp;lt;/p&amp;gt;&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;PRT - set '''USART1''' to '''38400bps''' (must match the value in your [[Airframe_Configuration#GPS|Airframe file]])&lt;br /&gt;
# Change the baudrate of U-Center to 38400bps if the connection is lost at this point&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;RATE(Rates) - change the '''Measurement Period''' to '''250ms''' This gives a 4 Hz position update since 4 x 250ms is one second.&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;SBAS : '''Disable''' (SBAS appears to cause occasional severe altitude calcuation errors)&lt;br /&gt;
# UBX-&amp;gt;NAV (not UBX-&amp;gt;CFG-&amp;gt;NAV): double click on '''POSLLH, SOL, STATUS, SVINFO, VELNED.''' They should change from grey to black&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;CFG : '''save current config''', click '''&amp;quot;send&amp;quot;''' in the lower left corner to permanently save these settings to the receiver.&amp;lt;p&amp;gt;    Make sure you activate '''&amp;quot;2 - I2C-EEPROM&amp;quot;''' if using a ROM-based NEO chipset with external EEPROM (like [http://www.hobbyking.com/hobbyking/store/__31135__neo_6m_gps_module.html HK 31135])&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Cycle the power and verify that the new configuration was saved&lt;br /&gt;
* To reset the receiver to the factory defaults go to ''UBX-&amp;gt;CFG-&amp;gt;CFG'', select 'Revert to default configuration', and click ''Send'' at the bottom left corner.  To permanently save these values choose 'Save current configuration' and click ''Send''.&lt;br /&gt;
* To backup the configuration to a file on your PC: under the tools menu, choose GPS configuration, then click GPS&amp;gt;&amp;gt;file.  This file can be re-loaded in a similar manner to configure additional identical receivers.  Be sure the box 'Store configuration into BBR/Flash' is checked when reloading a configuration file to make the changes permanent.&lt;br /&gt;
* To update the firmware on a LEA-6H get u-center &amp;gt;= 6.21, revert the GPS receiver to the default configuration, get an appropriate firmaware file from u-Blox, find the flash identification flash.txt file in the u-center install directory and be prepared to wait a long time.(seriously)&lt;br /&gt;
&lt;br /&gt;
==uBlox Tips==&lt;br /&gt;
&lt;br /&gt;
===Reset to Default Settings===&lt;br /&gt;
&lt;br /&gt;
The GPS module can be reset to its original default settings by pulling BOOT_INT high(3.3V) during a power cycle ([http://www.u-blox.com/customersupport/gps.g4/ANTARIS4_Modules_SIM(GPS.G4-MS4-05007).pdf Antaris Manual, p. 122]). It may be required after a wrong firmware upgrade or a bad configuration change.&lt;br /&gt;
&lt;br /&gt;
===Invalid argument===&lt;br /&gt;
&lt;br /&gt;
Problem:  I keep getting this error with my nice shiny Tiny v2.1 with a LEA-5H: Invalid_argument (&amp;quot;Latlong.of_utm&amp;quot;)&lt;br /&gt;
Solution: Select the correct [[Subsystem/gps|GPS subsystem]].&lt;br /&gt;
&lt;br /&gt;
===WAAS issues===&lt;br /&gt;
&lt;br /&gt;
WAAS has been officially operational and &amp;quot;suitable for safety-of-life applications&amp;quot; since 2003.  The default setting of all u-blox receivers ignores WAAS correction data and only uses the WAAS satellites for regular navigation like any other satellite.  U-blox recommends further limiting this setting to exclude any stray EGNOS/MSAS satellites in North America, and completely disabling all SBAS functions for use outside North America.  In 2006 one formerly reliable Paparazzi aircraft began having great GPS problems and displaying very erratic altitude calculations, disabling WAAS immediately resolved the issue and this phenomenon was recreated several times for verification. Turns out a new WAAS satellite was being added to the system and the others were being moved that week for better distribution. Our advice is to first test if SBAS works well in your region.&lt;br /&gt;
&lt;br /&gt;
The default used by the [[Module/GPS_UBlox_UCenter|u-blox UCenter module]] keeps SBAS enabled. &lt;br /&gt;
&lt;br /&gt;
===Assist Now===&lt;br /&gt;
u-Blox modules that have a flash memory can keep the almanac correction data for up to 35 days into the future. That will give you a 3d GPS fix within seconds. [https://www.u-blox.com/en/assistnow-lock-your-position-instantly AssitNow] Offline data can be uploaded to the module while it is connected to the u-center application. To use this feature you need to provide a u-Blox account credentials that you can receive from the [https://www.u-blox.com/en/assistnow-service-registration-form u-Blox registration site]. &lt;br /&gt;
&lt;br /&gt;
===Antenna options for the Tiny and Paparazzi GPS units===&lt;br /&gt;
See [[GPS/Antenna]].&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
&lt;br /&gt;
There is a huge amount of good information on the internet about GPS specifics that gives some good insight into GPS. This Paparazzi wiki is not intended to repeat already available information, some is added here.&lt;br /&gt;
&lt;br /&gt;
==EGNOS==&lt;br /&gt;
&lt;br /&gt;
EGNOS augments the GPS satellite navigation system and makes it suitable for safety critical UAS applications. EGNOS became operational on 1 October 2009. ESA claims that it can determine position to within 2 meters compared with about 20 meters for GPS alone. Note that the service is currently provided only in western Europe. For further information take a look on the [http://www.esa.int/esaNA/egnos.html ESA EGNOS website].&lt;br /&gt;
&lt;br /&gt;
For the latest update about functionality of EGNOS please check the website: [http://www.gsa.europa.eu European GNSS Supervisory Authority]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==DGPS (Differential GPS)==&lt;br /&gt;
&lt;br /&gt;
Differential GPS is any method of improving GPS accuracy by comparing the GPS-indicated position of a nearby location to the known value and transmitting any error to the mobile unit.  DGPS was originally created as a means of bypassing the deliberately introduced inaccuracies in civilian GPS signals.  The original method used low frequency ground radios to relay correction data to the mobile unit and is still used today at airports, shipping ports, and even individual farms.  Satellite Based Augmentation System (SBAS) is a modern form of DGPS where the ground stations relay correction data to a GEO-Stationary satellite, which then relays it to the mobile unit on standard GPS frequencies eliminating the need for a separate radio reciever.  SBAS is currently available in 3 regions, [http://www.esa.int/esaNA/ESAF530VMOC_egnos_1.html WAAS, EGNOS, and MSAS regions]. U-blox receivers support all common varieties of DGPS [http://www.u-blox.com/customersupport/gps.g3/ENGOS_Issues(GPS.G3-CS-04009).pdf read the u-blox SBAS application note].&lt;br /&gt;
* It is important to note that DGPS methods only improve the ''accuracy'' of the position calculation, not the ''precision''.  Since Paparazzi navigation is typically performed relative to the power-on location, any static error that could be corrected with DGPS is irrelevant.&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]] [[Category:Sensors]] [[Category:User_Documentation]]&lt;/div&gt;</summary>
		<author><name>Simmis</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Elle0&amp;diff=21234</id>
		<title>Elle0</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Elle0&amp;diff=21234"/>
		<updated>2016-06-01T19:19:15Z</updated>

		<summary type="html">&lt;p&gt;Simmis: Adding link to Wikipedia article on voltage divider.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; width: 15%&amp;quot;&amp;gt;&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Autopilots&amp;lt;/categorytree&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 45%; overflow: hidden&amp;quot;&amp;gt;[[Image:Elle0-v1 2-in-hand-prototype.jpg |right|500px|Elle0 V1.2 In Hand]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 40%&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://1bitsquared.com/products/elle0-autopilot Elle0] is a low cost STM32F4 based autopilot. It was developed by [http://1bitsquared.com 1BitSquared] specifically to work with the Paparazzi UAV framework. [http://1bitsquared.com/products/elle0-autopilot Elle0] features a very powerful 32bit ARM Cortex M4 micro processor, and is still backwards compatible to the [[Lisa/M]] and [[Lisa/MX]] you know and love. The footprint of the board is a standard 30.5mm x 30.5mm that was made popular by the nano racer quad community. This makes it easy to replace the autopilot on your racer quad and benefit from the features and stability of the Paparazzi UAV framework. This hardware was developed as part of the Paparazzi UAV framework project and is fully integrated and very well tested. If you are a hobbyist, researcher or system integrator that wants flexibility and high quality at a low cost this is the best choice for you. Because [http://1bitsquared.com/products/elle0-autopilot Elle0] was developed by and for the Paparazzi UAV developer community it provides a vast library of modules and subsystems making your path to autonomous flight a breeze. This version of the board supports programming over the built in USB port (DFU bootloader). It automatically detects if you power the board via USB and starts in Bootloader mode, which is a great simplification. The JTAG pins are broken out and can optionally be populated with a standard Cortex 10pin connector. We recommend the [[G0]] GPS module and [[R0]] telemetry radio kit together with the [http://1bitsquared.com/products/elle0-autopilot Elle0 autopilot] when using it for autonomous aircraft.&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
&lt;br /&gt;
* STM32F4 168MHz ARM Cortex-M4 microcontroller with FPU&lt;br /&gt;
** 1 Mbyte of Flash memory&lt;br /&gt;
** 192+4 Kbytes of SRAM including 64-Kbyte of CCM (core coupled memory) data RAM&lt;br /&gt;
** Cryptographic acceleration: hardware acceleration for AES 128, 192, 256, Triple DES, HASH (MD5, SHA-1), and HMAC&lt;br /&gt;
** True random number generator&lt;br /&gt;
* 3 axis gyroscope (connected over SPI for high speed sampling and low latency)&lt;br /&gt;
* 3 axis accelerometer (connected over SPI for high speed sampling and low latency)&lt;br /&gt;
* 3 axis magnetometer (connected over SPI for high speed sampling and low latency)&lt;br /&gt;
* barometer (connected over dedicated SPI for low noise operation and low latency)&lt;br /&gt;
* 1 I2C auxilary sensor connection&lt;br /&gt;
* 2 TTL level serial ports for telemetry radio and GPS&lt;br /&gt;
* 2 serial input interfaces for remote control receivers (using Spektrum compatible JST connectors)&lt;br /&gt;
* 1 USB port for easy firmware upgrade&lt;br /&gt;
* 8 PWM outputs/inputs for servos or legacy PPM RC receivers&lt;br /&gt;
* 2 Analog inputs for system battery voltage and current measurement&lt;br /&gt;
* CAN TX and RX lines are accessible&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: red; font-size: 120%&amp;quot;&amp;gt;Warning! The battery voltage measurement pin on the Elle0 does not have a built in [https://en.wikipedia.org/wiki/Voltage_divider voltage divider]! DO NOT CONNECT 12V to it!!! You need an external voltage divider depending on the type of battery you use. Please refer to the [[Elle0#Battery Monitoring | Battery Monitoring]] section for details!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=200px heights=200px&amp;gt;&lt;br /&gt;
Image:Elle0-v1 2-prototype.jpg|Elle0 V1.2 top view&lt;br /&gt;
Image:Elle0-v1 2-prototype-back.jpg|Elle0 V1.2 bottom view&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pinout =&lt;br /&gt;
[[Image:Elle0-v1 2-top-labeled.png|900px]]&lt;br /&gt;
[[Image:Elle0 V1.2 top verbose labeled.png|900px]]&lt;br /&gt;
= Mechanical drawings =&lt;br /&gt;
[[Image:Elle0-top-mechanical.png|900px]]&lt;br /&gt;
&lt;br /&gt;
= Videos =&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|yPNSzWRVHuA|200|left}} Introduction to the [[Elle0]] Autopilot - Video by the [[User:Esden | Esden from ]] [[1BitSquared]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Battery Monitoring =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: red; font-size: 120%&amp;quot;&amp;gt;Warning! The battery voltage measurement pin on the Elle0 does not have a built in [https://en.wikipedia.org/wiki/Voltage_divider voltage divider]! DO NOT CONNECT 12V to it!!! You need an external voltage divider depending on the type of battery you use.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Elle0 does not provide a built in voltage divider for improved flexibility. Other autopilots like the Lisa/M come with a 10k Ohm - 2.2k Ohm voltage divider that is good for the use with 3s batteries. This setup does not have good resolution for smaller batteries and can not be used with larger batteries.&lt;br /&gt;
&lt;br /&gt;
In the default value that an Elle0 airframe file will assume is the before mentioned 10k Ohm - 2.2k Ohm voltage divider. To recreate it you connect one side of the 10k Ohm resistor to the battery, the other side of the resistor is connected to the 2.2k Ohm resistor and the voltage measurement pin of the Elle0. The remaining end of the 2.2k Ohm resistor is connected to ground. You can easily modify your uBEC to include the additional voltage divider. To build it by hand you can use industry standard 1/4w through hole resistors.&lt;br /&gt;
&lt;br /&gt;
If you want to measure a smaller battery with greater resolution you will have to adjust the resistor values to have a resulting voltage at the mid junction of not more than 3.3V. The nominal voltage of a fully charged LiPo cell is 4.2V. Also you will have to adjust the multiplication factor in your airframe file.&lt;br /&gt;
&lt;br /&gt;
= Schematic =&lt;br /&gt;
&lt;br /&gt;
= System set up examples =&lt;br /&gt;
&lt;br /&gt;
= Related Hardware =&lt;br /&gt;
&lt;br /&gt;
* Overview: [[Elle]]&lt;br /&gt;
* G0 GPS receiver: [[G0]]&lt;br /&gt;
* R0 Sub GHz telemetry radio modem: [[R0]]&lt;br /&gt;
* UU0 USB to UART adapter: [[UU0]]&lt;br /&gt;
= Where to Buy =&lt;br /&gt;
&lt;br /&gt;
[http://1bitsquared.com/products/elle0-autopilot Elle0] is available for purchase at the [http://1bitsquared.com 1BitSquared] store.&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]] [[Category:Autopilots]]&lt;/div&gt;</summary>
		<author><name>Simmis</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Theory_of_Operation&amp;diff=21153</id>
		<title>Theory of Operation</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Theory_of_Operation&amp;diff=21153"/>
		<updated>2016-04-15T18:51:11Z</updated>

		<summary type="html">&lt;p&gt;Simmis: Added link to Youtube video explaining PID.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Control Loops Writeup ==&lt;br /&gt;
Excellent explanation of the [[Control Loops]] and some basics on [[ControlTheory|Control Theory]] behind it.&lt;br /&gt;
&lt;br /&gt;
== PID ==&lt;br /&gt;
Paparazzi uses common Proportional Integral Derivative (PID) control for stability and navigation.  PID is probably the most commonly used feedback control design as it is simple to implement and intuitive to operate.  PID controllers use three terms operating on the measured error to produce a control output. If ''u(t)'' is the control signal sent to the system, ''y(t)'' is the measured output and ''r(t)'' is the desired output, and tracking error &amp;lt;math&amp;gt;e(t)=r(t)- y(t)&amp;lt;/math&amp;gt;, a PID controller has the general form&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;u(t) =  K_P e(t) + K_I \int e(t)dt + K_D \dot{e}(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The desired closed loop dynamics are obtained by adjusting the three parameters &amp;lt;math&amp;gt; K_P&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; K_I&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; K_D&amp;lt;/math&amp;gt;, often iteratively by &amp;quot;tuning&amp;quot; and without specific knowledge of a plant model. Stability can often be ensured using only the proportional term in well damped systems. The integral term compensates for steady long-term errors, and the derivative term is used to provide damping to reduce oscillation.&lt;br /&gt;
&lt;br /&gt;
See more on Wikipedia: [http://en.wikipedia.org/wiki/PID_controller PID Controller]&lt;br /&gt;
&lt;br /&gt;
PID explained by RC Model Reviews: [https://youtu.be/0vqWyramGy8 What PIDs do and how they do it]&lt;br /&gt;
&lt;br /&gt;
Paparazzi uses PID controllers on all loops but many of the I and D terms are not fully implemented as they are often unnecessary or difficult to tune.  Below are some examples of the PID implementations in Paparazzi. There is a [[Control Loops|graphical description of the control loops]] as well.&lt;br /&gt;
&lt;br /&gt;
=== Roll Rate ===&lt;br /&gt;
{{Box Code|In &amp;lt;b&amp;gt;sw/airborne/firmwares/fixedwing/stabilization/stabilization_attitude.c&amp;lt;/b&amp;gt; we define the roll rate loop:|&lt;br /&gt;
 float cmd &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; throttle_dep_pgain * ( err + h_ctl_roll_rate_igain * roll_rate_sum_err / H_CTL_ROLL_RATE_SUM_NB_SAMPLES + h_ctl_roll_rate_dgain * d_err);&lt;br /&gt;
}}&lt;br /&gt;
Note that the roll Pgain is variable with throttle and multiplies through the entire equation affecting the I and D terms as well for ease of tuning.&lt;br /&gt;
&lt;br /&gt;
=== Roll Attitude ===&lt;br /&gt;
{{Box Code|In &amp;lt;b&amp;gt;sw/airborne/firmwares/fixedwing/stabilization/stabilization_attitude.c&amp;lt;/b&amp;gt; we define the roll attitude gain loop:|&lt;br /&gt;
 float err &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; estimator_phi - h_ctl_roll_setpoint;&lt;br /&gt;
 float cmd &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; - h_ctl_roll_attitude_gain * err- h_ctl_roll_rate_gain * estimator_p+ v_ctl_throttle_setpoint * h_ctl_aileron_of_throttle;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Pitch Angle ===&lt;br /&gt;
{{Box Code|In &amp;lt;b&amp;gt;sw/airborne/firmwares/fixedwing/stabilization/stabilization_attitude.c&amp;lt;/b&amp;gt; we define the pitch angle loop:|&lt;br /&gt;
 float err &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; estimator_theta - h_ctl_pitch_setpoint;&lt;br /&gt;
 float d_err &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; err - last_err;&lt;br /&gt;
 last_err &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; err;&lt;br /&gt;
 float cmd &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; h_ctl_pitch_pgain * (err + h_ctl_pitch_dgain * d_err) + h_ctl_elevator_of_roll * fabs(estimator_phi);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Here we use only Proportional as the Derivative is always set to zero.  An integral term could prove useful here.  Aircraft pitch response is normally very well damped.  Those with &amp;quot;plank&amp;quot; style aircraft or other pitch-sensitive designs may benefit from implementing a gyro-based D term.&lt;br /&gt;
&lt;br /&gt;
=== Navigation ===&lt;br /&gt;
{{Box Code|In &amp;lt;b&amp;gt;sw/airborne/firmwares/fixedwing/stabilization/stabilization_attitude.c&amp;lt;/b&amp;gt; we define the navigation loop:|&lt;br /&gt;
  float err &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; estimator_hspeed_dir - h_ctl_course_setpoint;&lt;br /&gt;
  NormRadAngle(err);&lt;br /&gt;
  float speed_depend_nav &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; estimator_hspeed_mod/NOMINAL_AIRSPEED; &lt;br /&gt;
  Bound(speed_depend_nav, 0.66, 1.5);&lt;br /&gt;
  float cmd &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; h_ctl_course_pgain * err * speed_depend_nav;&lt;br /&gt;
}}&lt;br /&gt;
Here we only use the Proportional term though a Derivative would be useful as navigation is not well damped.  Note that an Integral term cannot be used for navigation without accurate and reliable wind information and the necessary implementation of wind data.  Note however that we increase/reduce the commanded bank angle for navigation based on the ground speed.  This reduces &amp;quot;hunting&amp;quot; on upwind legs, keeps the navigation tight on fast downwind legs and helps keep circles round in a crosswind.&lt;br /&gt;
&lt;br /&gt;
=== Climb Rate ===&lt;br /&gt;
{{Box Code|In &amp;lt;b&amp;gt;sw/airborne/firmwares/fixedwing/guidance/guidance_v_n.c&amp;lt;/b&amp;gt; we compute the desired climb rate:|&lt;br /&gt;
 v_ctl_altitude_error &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; estimator_z - v_ctl_altitude_setpoint;&lt;br /&gt;
 v_ctl_climb_setpoint &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; v_ctl_altitude_pgain * v_ctl_altitude_error + v_ctl_altitude_pre_climb;&lt;br /&gt;
}}&lt;br /&gt;
Here we only use the Proportional term though a Derivative would be useful as climb rate is not well damped.  An integral term may prove useful if well-implemented.  The last term &amp;lt;b&amp;gt;&amp;lt;tt&amp;gt;v_ctl_altitude_pre_climb&amp;lt;/tt&amp;gt;&amp;lt;/b&amp;gt; represents the desired constant climb rate needed to follow a 3-dimensional navigation path.  This term is zero for level flight, altitude maintenance, and commanded altitude changes.&lt;br /&gt;
{{Box Code| Then we compute the throttle response:|&lt;br /&gt;
 float err &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; estimator_z_dot - v_ctl_climb_setpoint;&lt;br /&gt;
 float controlled_throttle &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; v_ctl_auto_throttle_cruise_throttle + v_ctl_auto_throttle_climb_throttle_increment * v_ctl_climb_setpoint &lt;br /&gt;
 + v_ctl_auto_throttle_pgain * (err + v_ctl_auto_throttle_igain * v_ctl_auto_throttle_sum_err);&lt;br /&gt;
and pitch response&lt;br /&gt;
 float v_ctl_pitch_of_vz &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; v_ctl_climb_setpoint * v_ctl_auto_throttle_pitch_of_vz_pgain;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]] [[Category:User_Documentation]]&lt;/div&gt;</summary>
		<author><name>Simmis</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=ADS-B&amp;diff=20409</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=ADS-B&amp;diff=20409"/>
		<updated>2015-11-08T10:01:42Z</updated>

		<summary type="html">&lt;p&gt;Simmis: Small correction - wording&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Intruder.JPG|thumb|right|400px|ADSB Intruder in GCS]]&lt;br /&gt;
== General information ==&lt;br /&gt;
&lt;br /&gt;
ADS-B is an addition to transponders of manned aircraft which transmits position and velocity data.&lt;br /&gt;
[http://en.wikipedia.org/wiki/Automatic_dependent_surveillance-broadcast link Wikipedia]&lt;br /&gt;
&lt;br /&gt;
The idea is to use this information to stay clear of these aircraft.&lt;br /&gt;
&lt;br /&gt;
'''WARNING:''' Not all aircraft are equipped with this system, it can just be an aid in situational awareness!&lt;br /&gt;
&lt;br /&gt;
It can be used in conjunction with the TCAS functionality: '''[[MultiUAV#TCAS|Paparazzi TCAS]]'''&lt;br /&gt;
&lt;br /&gt;
== Receiver and integration ==&lt;br /&gt;
&lt;br /&gt;
Originally ADS-B receivers are expensive.&lt;br /&gt;
&lt;br /&gt;
=== hackRF/rad1o ===&lt;br /&gt;
&lt;br /&gt;
You can use a [https://rad1o.badge.events.ccc.de/ CCC rad1o badge] or hackRF together with GNURadio:&lt;br /&gt;
&lt;br /&gt;
[https://rad1o.badge.events.ccc.de/sdr:adsb ADS-B with the rad1o badge]&lt;br /&gt;
&lt;br /&gt;
Either use the commanline tool: &amp;lt;code&amp;gt;modes_rx -s osmocom -d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or a gui tool that also has a map: &amp;lt;code&amp;gt;modes_gui&amp;lt;/code&amp;gt; and select Osmocom as source.&lt;br /&gt;
&lt;br /&gt;
=== dump1090 ===&lt;br /&gt;
&lt;br /&gt;
But now there is the opportunity to use DVB USB sticks as cheap software defined radios covering the required frequency.&lt;br /&gt;
&lt;br /&gt;
Here we use the following projects:&lt;br /&gt;
&lt;br /&gt;
*[http://sdr.osmocom.org/trac/wiki/rtl-sdr Osmocom rtl-sdr]&lt;br /&gt;
*[https://github.com/antirez/dump1090 Dump1090 ADS-B decoder]&lt;br /&gt;
&lt;br /&gt;
Both need to be installed as documented on their homepages.&lt;br /&gt;
&lt;br /&gt;
dump1090 is then started with the --net option to open a server supplying the information on port 30033&lt;br /&gt;
The option --interactive nicely shows which planes are received and in your browser at http://localhost:8080/ you can see it on a map.&lt;br /&gt;
&lt;br /&gt;
The integration to paparazzi is realized through a module reading the port of dump1090 and forwarding it to the IVY bus. Additionally it reads the data of the corresponding UAV through IVY to calculate a distance. &lt;br /&gt;
&lt;br /&gt;
== Use ==&lt;br /&gt;
&lt;br /&gt;
* Start a Paparazzi Session, probably a simulation for the start...&lt;br /&gt;
* Start the &amp;quot;ADS-B intruders receiver&amp;quot; from the tools menu in [[Paparazzi_Center]] or run &amp;lt;code&amp;gt;sw/groud_segment/misc/sbs2ivy AC_ID&amp;lt;/code&amp;gt;, with AC-ID being the ID of the flying UAV for distance calculations.&lt;br /&gt;
&lt;br /&gt;
Some information is provided in a small window. Intruders (the external aircrafts) are shown in the GCS and their information sent to all Paparazzi aircrafts via ACINFO for [[MultiUAV#TCAS|TCAS]].&lt;br /&gt;
&lt;br /&gt;
The tool recieves SBS-1 messages from localhost port 30003, if no dedicated SBS server and port is given.&lt;br /&gt;
&lt;br /&gt;
== Demonstration Video ==&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=W2ufe_4vXis ADSB to Paparazzi Video]&lt;br /&gt;
&lt;br /&gt;
The standard DVB antenna was standing in the middle of the room... These receivers are really sensitive.&lt;br /&gt;
&lt;br /&gt;
== Possible extensions ==&lt;br /&gt;
* Output a warning if a non-ADS-B transponder is received at the UAV's altitude (many general aviation aircraft have only Mode C/S transponders)&lt;br /&gt;
* Additionally receive [http://en.wikipedia.org/wiki/FLARM FLARM] since this is widely used in gliders. This was already done badly coded. Drawback is, the receivers cost several hundred Euros.&lt;/div&gt;</summary>
		<author><name>Simmis</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Modems/xbee&amp;diff=20401</id>
		<title>Modems/xbee</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Modems/xbee&amp;diff=20401"/>
		<updated>2015-10-14T19:46:01Z</updated>

		<summary type="html">&lt;p&gt;Simmis: Pairing makes the the communications error disappear.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Paparazzi supports the following modem protocols:&lt;br /&gt;
* Standard transparent serial (pprz protocol, AT mode) - compatible with all modems and can be used to connect the autopilot directly to a PC for testing without a modem.&lt;br /&gt;
* Digi (formerly Maxstream) API protocol (xbee) - compatible with all Digi modems including the 9XTend and Zigbee. This protocol enables hardware addressing through API mode, allowing multiple aircraft to be managed from a single ground modem.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
=== Installation of X-CTU ===&lt;br /&gt;
The simplest way to configure the XBee modems is to use the [http://www.digi.com/support/productdetail?pid=3352 X-CTU] software from Digi. It runs under MacOS X, Windows, under Wine and since version 6 also natively under Linux.&lt;br /&gt;
&lt;br /&gt;
==== Installation using Wine ====&lt;br /&gt;
Under Wine make sure you have the USB serial link connecting to XBee mapped to a com port (please consult [[Installation/Linux/udev | paparazzi linux device naming]]):&lt;br /&gt;
&lt;br /&gt;
* First of all you should install wine.&lt;br /&gt;
* Then install winetricks (X-CTU requires MS Visual C++ Redistributable package so winetricks will make things much easier to get installed).&lt;br /&gt;
* Then ('''!important''') run wine configuration before doing something else, so wine can create ~/.wine&lt;br /&gt;
* Make symlink to your modem device.&lt;br /&gt;
&lt;br /&gt;
 $ sudo ln -s /dev/paparazzi/xbee ~/.wine/dosdevices/com4&lt;br /&gt;
&lt;br /&gt;
* Set permissions for COM port (if you are not root):&lt;br /&gt;
 &lt;br /&gt;
 $ sudo ls -l /dev/paparazzi/xbee&lt;br /&gt;
 lrwxrwxrwx 1 root root 10 june 14 19:00 /dev/paparazzi/xbee -&amp;gt; /dev/ttyUSB0&lt;br /&gt;
 $ sudo chown &amp;lt;your_user_name_here&amp;gt; /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
* Run X-CTU setup and install it.&lt;br /&gt;
* Then run installed application. When window opens switch to &amp;quot;User Com Ports&amp;quot; tab and add com port &amp;quot;COM4. Note: This procedure have to be made every time you start X-CTU on Linux.&lt;br /&gt;
* Click &amp;quot;Test/Query&amp;quot; button. If you get some modem information (like serial, etc.) after a little time, then you have modem link established.&lt;br /&gt;
&lt;br /&gt;
If X-CTU complains on com port connectivity, try adding theese strings to ~/.wine/system.reg&lt;br /&gt;
 [hardware\\DEVICEMAP\\SERIALCOMM]&lt;br /&gt;
 &amp;quot;COM1&amp;quot;=&amp;quot;COM1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If your X-CTU does not update its firmware correctely from the web, follow the steps described in the chapter &amp;quot;Manually Update the X-CTU firmware files&amp;quot; of [http://wiki.openpilot.org/display/Doc/Configure+Xbee+via+Linux this page].&lt;br /&gt;
&lt;br /&gt;
=== Configuring XBee AT mode using X-CTU ===&lt;br /&gt;
This is the recommended way to start. With this firmware the modems basically act as a serial link replacement and don't do any mesh networking. The pprz protocol is based on this mode.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Basic approach:&lt;br /&gt;
# Connect your XBee to your PC. There are several vendors of [[Modems#GCS_Adaptation|USB boards]].&lt;br /&gt;
# Start the X-CTU programm and go to the modem configuration.&lt;br /&gt;
# Click on READ&lt;br /&gt;
# Select the appropriate function set with AT command set.&lt;br /&gt;
# set PAN ID, etc... depending on which XBee you use&lt;br /&gt;
# Set the baudrate you want to use. 57600 is the maximum baudrate setting for bidirectional transfers to work correctly. At a higher baudrate setting, transmission can only be done in one direction.&lt;br /&gt;
# Then write the firmware to the module.&lt;br /&gt;
If X-CTU asks you to reset the XBee, you have to connect the RST pin (5) to the GND pin (10) of the XBee. You can do this manually using tweezers or a short wire.&lt;br /&gt;
&lt;br /&gt;
=== Configuring XBee using a terminal emulator ===&lt;br /&gt;
&lt;br /&gt;
Alternatively you can configure your XBee using a text-based modem control and terminal emulation program, such as [http://en.wikipedia.org/wiki/Minicom Minicom] for Linux or [http://freeware.the-meiers.org CoolTerm] for Linux, Mac OSX, or Windows.&lt;br /&gt;
&lt;br /&gt;
The xBee modules can be set to the following baud rates:&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
!''Baud Code''!!''Baud Rate''!!''Notes''&lt;br /&gt;
|-&lt;br /&gt;
|0||1200||&lt;br /&gt;
|-&lt;br /&gt;
|1||2400||&lt;br /&gt;
|-&lt;br /&gt;
|2||4800||&lt;br /&gt;
|-&lt;br /&gt;
|3||9600||&lt;br /&gt;
|-&lt;br /&gt;
|4||19200|| Use with fixedwing aircraft and their GCSs&lt;br /&gt;
|-&lt;br /&gt;
|5||38400||&lt;br /&gt;
|-&lt;br /&gt;
|6||57600|| Use with rotorcraft or transitioning aircraft and their GCSs&lt;br /&gt;
|-&lt;br /&gt;
|7||115200||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Minicom Instructions''':&lt;br /&gt;
* Connect XBee to your computer&lt;br /&gt;
* Setup minicom (by default XBee modems come set up for 9600 baud) 8-N-1 &lt;br /&gt;
* Type Ctrl-A A in minicom this will set it up to add linefeeds to the stream&lt;br /&gt;
* Type three '+' in quick succession resulting in &amp;quot;+++&amp;quot; string (you have 10s to type your next command otherwise the modem will revert back to transparent mode). Do NOT press enter.&lt;br /&gt;
** you get a confirmation: 'OK'&lt;br /&gt;
* Type &amp;quot;AT&amp;lt;enter&amp;gt;&amp;quot;&lt;br /&gt;
** you get a confirmation: 'OK'&lt;br /&gt;
* Type &amp;quot;ATBD&amp;lt;enter&amp;gt;&amp;quot;&lt;br /&gt;
** you get the current baudrate code: '3'&lt;br /&gt;
* To set another baudrate select one from the above table and type &amp;quot;ATBD &amp;lt;baud code&amp;gt;&amp;lt;enter&amp;gt;&amp;quot;:&lt;br /&gt;
* To store the new baudrate in the rom type &amp;quot;ATWR&amp;lt;enter&amp;gt;&amp;quot;&lt;br /&gt;
* Now you can close minicom&lt;br /&gt;
* Reconnect modem&lt;br /&gt;
* Restart minicom with the new baudrate&lt;br /&gt;
* Test that the modem is setup correctly by typing &amp;quot;+++&amp;quot; and getting &amp;quot;OK&amp;quot; confirmation&lt;br /&gt;
&lt;br /&gt;
'''CoolTerm Instructions''':&lt;br /&gt;
* Connect xBee to your computer&lt;br /&gt;
* Open CoolTerm and click 'Options.' From the 'Serial Port' tab select:&lt;br /&gt;
**Port: USB Serial (or as appropriate for your xBee carrier board)&lt;br /&gt;
**Baudrate: 9600&lt;br /&gt;
**Data Bits: 8&lt;br /&gt;
**Parity: None&lt;br /&gt;
**Stop Bits 1&lt;br /&gt;
*From the 'Terminal' tab enable Local Echo&lt;br /&gt;
*Click OK&lt;br /&gt;
*Click Connect&lt;br /&gt;
* Type three '+' in quick succession resulting in &amp;quot;+++&amp;quot; string (you have 10s to type your next command otherwise the modem will revert back to transparent mode). Do NOT press enter.&lt;br /&gt;
** you get a confirmation: 'OK'&lt;br /&gt;
* Type &amp;quot;AT&amp;lt;enter&amp;gt;&amp;quot;&lt;br /&gt;
** you get a confirmation: 'OK'&lt;br /&gt;
* Type &amp;quot;ATBD&amp;lt;enter&amp;gt;&amp;quot;&lt;br /&gt;
** you get the current baudrate code: '3'&lt;br /&gt;
* To set another baudrate select one from the above table and type &amp;quot;ATBD &amp;lt;baud code&amp;gt;&amp;lt;enter&amp;gt;&amp;quot;:&lt;br /&gt;
* To store the new baudrate in the rom type &amp;quot;ATWR&amp;lt;enter&amp;gt;&amp;quot;&lt;br /&gt;
* Now you can close CoolTerm.&lt;br /&gt;
* Reconnect modem&lt;br /&gt;
* Restart CoolTerm, change options to new baudrate, and connect&lt;br /&gt;
* Test that the modem is setup correctly by typing &amp;quot;+++&amp;quot; and getting &amp;quot;OK&amp;quot; confirmation&lt;br /&gt;
&lt;br /&gt;
== XBee Pro ZB (AT command set) ==&lt;br /&gt;
This 2.4GHz modem uses ZigBee PRO Feature Set and is compatible with devices from other vendors using the ZigBee PRO Feature Set.&lt;br /&gt;
&lt;br /&gt;
=== Flashing the airborne module ===&lt;br /&gt;
# Connect your XBee, start X-CTU, click READ&lt;br /&gt;
# Select the function set '''ZIGBEE END DEVICE AT''' (or ZIGBEE ROUTER AT).&lt;br /&gt;
# Set the PAN ID to any number, must be the same as the pan id of the coordinator (Ground Station).&lt;br /&gt;
# Set the Node Identifier (NI) to your aircraft name or any other appropriate name.&lt;br /&gt;
# Set the baudrate you want to use. 57600 is the maximum baudrate setting for bidirectional transfers to work correctly.&lt;br /&gt;
# Then write the firmware to the module.&lt;br /&gt;
&lt;br /&gt;
=== Flashing the ground station module ===&lt;br /&gt;
# Connect your XBee, start X-CTU, click READ&lt;br /&gt;
# Select the function set '''ZIGBEE COORDINATOR AT'''.&lt;br /&gt;
# Set the PAN ID to any number, must be the same as the pan id of the end device (aircraft).&lt;br /&gt;
# Set the Node Identifier (NI) to PPRZ_GROUND or any other appropriate name.&lt;br /&gt;
# Set the baudrate you want to use. 57600 is the maximum baudrate setting for bidirectional transfers to work correctly.&lt;br /&gt;
# Then write the firmware to the module.&lt;br /&gt;
&lt;br /&gt;
=== Pairing your Modems ===&lt;br /&gt;
&lt;br /&gt;
For maximum performance you can pair the ground modem to the airborne modem. Set the &amp;quot;DH - Destination Address High&amp;quot; and &amp;quot;DL - Destination Address Low&amp;quot; to the unique serial number &amp;quot;SH - Serial Number High&amp;quot; and &amp;quot;SL - Serial Number Low&amp;quot; of the other modem. Do so both on the ground modem and on the airborne modem. Failing to properly pair your modems will likely result in poor throughput and data loss between your airframe and your ground control station. If this is the case you may see errors on the Paparazzi Center console like &amp;lt;tt&amp;gt;Failure(&amp;quot;Pprz.values_of_payload, wrong argument: 00 08 &amp;quot;)&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;Failure(&amp;quot;Pprz.values_of_payload, too many bytes in message PONG: 00 03 02 2a 00 00 00 00 00 00 00 00 00 00 00 00 &amp;quot;)&amp;lt;/tt&amp;gt;. Pairing does help and the error messages will disappear. &lt;br /&gt;
&lt;br /&gt;
=== Reviving a non-responding Xbee Pro ===&lt;br /&gt;
&lt;br /&gt;
To bring an apparently dead XBee Pro Series 2 back to life, do the following:&lt;br /&gt;
&lt;br /&gt;
#Connect the USB device that holds the XBee to your laptop/desktop (without the XBee connected).&lt;br /&gt;
#Open X-CTU.&lt;br /&gt;
#In the tab used to program the device, select the proper modem (normally you would do a READ to get the values).&lt;br /&gt;
#Choose the option you want to program (i.e., &amp;quot;END DEVICE&amp;quot; or &amp;quot;COORDINATOR&amp;quot;) as if you were programming it.&lt;br /&gt;
#With the XBee not in the device, click &amp;quot;WRITE&amp;quot;. It will hang, timeout, and bring up a dialog box.&lt;br /&gt;
#Before you click OK to the dialog box, plug in the XBee module (carefully).&lt;br /&gt;
#Click OK to clear the message and it should start programming automatically.&lt;br /&gt;
&lt;br /&gt;
=== Other tutorials ===&lt;br /&gt;
&lt;br /&gt;
[http://pixhawk.ethz.ch/tutorials/how_to_configure_xbee PixHawk: HowTo configure XBee]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.openpilot.org/display/Doc/Configure+Xbee+via+Linux openpilot: XBee RF modems]&lt;br /&gt;
&lt;br /&gt;
== XBee Pro ZNet 2.5 (AT command set) ==&lt;br /&gt;
These are legacy modems and not recommended/sold by Digi anymore.&lt;br /&gt;
It is recommended to upgrade these to XBee Pro ZB with the [ftp://ftp1.digi.com/support/images/ZNet%202.5%20to%20ZB%20Conversion%20Kit.zip ZNet 2.5 to ZB Conversion Kit] from Digi.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
If you want to use ZNet 2.5 feature set nevertheless, here is how to configure it:&lt;br /&gt;
&lt;br /&gt;
=== Flashing the airborne module ===&lt;br /&gt;
# Connect your XBee, start X-CTU, click READ&lt;br /&gt;
# Select the function set '''ZNET 2.5 ROUTER/END DEVICE AT'''.&lt;br /&gt;
# Set the PAN ID to any number, must be the same as the pan id of the coordinator (Ground Station).&lt;br /&gt;
# Set the Node Identifier (NI) to your aircraft name or any other appropriate name.&lt;br /&gt;
# Set the baudrate you want to use. 57600 is the maximum baudrate setting for bidirectional transfers to work correctly.&lt;br /&gt;
# Then write the firmware to the module.&lt;br /&gt;
&lt;br /&gt;
=== Flashing the ground station module ===&lt;br /&gt;
# Connect your XBee, start X-CTU, click READ&lt;br /&gt;
# Select the function set '''ZNET 2.5 COORDINATOR DEVICE AT'''.&lt;br /&gt;
# Set the Destination Address Low (DL) to FFFF.&lt;br /&gt;
# Set the PAN ID to any number, must be the same as the pan id of the end device (aircraft).&lt;br /&gt;
# Set the Node Identifier (NI) to PPRZ_GROUND or any other appropriate name.&lt;br /&gt;
# Set the baudrate you want to use. 57600 is the maximum baudrate setting for bidirectional transfers to work correctly.&lt;br /&gt;
# Then write the firmware to the module.&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
&lt;br /&gt;
For the ZigBee ZNet 2.5 and ZB modules to work one of the modules has to be flashed with the coordinator firmware. All the others in the same PAN can either run as routers or end-devices.&lt;br /&gt;
* Flash one module (ground station) with the coordinator AT firmware&lt;br /&gt;
* Flash aircraft module with router or end-device AT firmware&lt;br /&gt;
To allow modules to join any PAN set the PAN ID to zero (default setting). Then the coordinator will generate a random PAN ID and routers and end-devices will join the first PAN they find.&lt;br /&gt;
&lt;br /&gt;
If you operate in an environment with multiple zigbee PANs it is recommended to set the PAN ID explicitly:&lt;br /&gt;
* Set PAN ID to some unique (but same) ID on both modules&lt;br /&gt;
* Set a Node Identifier for each module (e.g. ground, aircraft)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XBee Pro DigiMesh / 802.15.4 (&amp;quot;Series 1&amp;quot;) ==&lt;br /&gt;
&lt;br /&gt;
=== Flashing the airborne module ===&lt;br /&gt;
# Connect your XBee, start X-CTU, click READ&lt;br /&gt;
# Leave the function set on '''XBEE PRO 802.15.4'''.&lt;br /&gt;
# Set the PAN ID to any number, must be the same as the pan id of the coordinator (Ground Station).&lt;br /&gt;
# Set the Node Identifier (NI) to your aircraft name or any other appropriate name.&lt;br /&gt;
# Set the baudrate you want to use. 57600 is the maximum baudrate setting for bidirectional transfers to work correctly.&lt;br /&gt;
# Then write the firmware to the module.&lt;br /&gt;
&lt;br /&gt;
=== Flashing the ground station module ===&lt;br /&gt;
# Connect your XBee, start X-CTU, click READ&lt;br /&gt;
# Leave the function set on '''XBEE PRO 802.15.4'''.&lt;br /&gt;
# '''Set Coordinator Enable to &amp;quot;1 - COORDINATOR&amp;quot;.'''&lt;br /&gt;
# Set the PAN ID to any number, must be the same as the pan id of the end device (aircraft).&lt;br /&gt;
# Set the Node Identifier (NI) to PPRZ_GROUND or any other appropriate name.&lt;br /&gt;
# Set the baudrate you want to use. 57600 is the maximum baudrate setting for bidirectional transfers to work correctly.&lt;br /&gt;
# Then write the firmware to the module.&lt;br /&gt;
&lt;br /&gt;
(Tested on XBP24 Firmwareversion 10E6)&lt;br /&gt;
&lt;br /&gt;
== XBee Pro 868 MHZ ==&lt;br /&gt;
&lt;br /&gt;
=== Getting Them Working ===&lt;br /&gt;
Even with the xbee868.xml telemetry file, XBee868s will not last over 6 minutes. There is a special 868 build flag (in slayer1.xml), and matching option for the datalink but I could not get this to work. Eventually, I got them to work for about 20 minutes, which happily is the flight endurance of a heavily overloaded GWS Formosa.&lt;br /&gt;
&lt;br /&gt;
I did this using a command window, but you could use X-CTU if you are a wuss or have Windows handy.&lt;br /&gt;
&lt;br /&gt;
#Attach Xbee and start serial comm program (I use &amp;lt;code&amp;gt;screen /dev/ttyUSB0 &amp;amp;lt;baud rate, just a number, no angled brackets&amp;amp;gt;&amp;lt;/code&amp;gt;, you can also use pico- or microcom)&lt;br /&gt;
#Type AT and enter. You should get an OK back.&lt;br /&gt;
#ATMT and enter. You should get a number&amp;amp;mdash;this represents the number of extra times each packet will be broadcast. We now need to change this to zero.&lt;br /&gt;
#ATMT0 and enter =&amp;gt; OK&lt;br /&gt;
#ATRR and enter. This number is the number of retries that will be sent if an ACK is not received. Disabling this will also have the side effect of disabling ACKs, giving us more packets to play with.&lt;br /&gt;
#ATRR0 and enter =&amp;gt; OK&lt;br /&gt;
#Type ATWR to store the new stuff in the firmware. You should get an OK.&lt;br /&gt;
#Set the datalink to transparent mode both in your airframe file and on the datalink.&lt;br /&gt;
&lt;br /&gt;
You may also want to drop the power level to 1mW for testing, or it won't actually work - they are just too damn powerful to talk to each other at a range of a couple of feet. I also used 1mW for flying - never lost the link, even after a mile. Didn't get round to range testing them though. &lt;br /&gt;
&lt;br /&gt;
You probably want to do this to both XBees (at least I did). I personally had the baud rate at 57600 for legacy reasons, but it should work just as well at any other baud rate. '''Thanks to CheBuzz for this info''', and for helping me work all this out at 11pm the night before EMAV09.&lt;br /&gt;
&lt;br /&gt;
== XBee 868LF ==&lt;br /&gt;
&lt;br /&gt;
These relativly new modems use the whole spectrum allowed in your country to avoid Duty Cycle restrictions.&lt;br /&gt;
&lt;br /&gt;
== XBee Pro XSC (900MHZ) ==&lt;br /&gt;
&lt;br /&gt;
== Configuring XBee API mode (xbee protocol) ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]] [[Category:User_Documentation]]&lt;/div&gt;</summary>
		<author><name>Simmis</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Module/GPS_UBlox_UCenter&amp;diff=20397</id>
		<title>Module/GPS UBlox UCenter</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Module/GPS_UBlox_UCenter&amp;diff=20397"/>
		<updated>2015-10-10T16:40:14Z</updated>

		<summary type="html">&lt;p&gt;Simmis: Be quick when you want to capture the debug message.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Modules&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
If you use a µ-blox GPS without flash memory, this module will take over the task of initializing the GPS for you when you power your autopilot.&lt;br /&gt;
&lt;br /&gt;
It has auto-baudrate to detect the current GPS baudrate, and configures all message rates and communication ports. The module will send a DEBUG message (ID 26) that indicates the firmware version in your GPS, the previous baudrate, and the reply for each configuration step. To enable and view the message, you will need to define DEBUG_GPS_UBX_UCENTER as TRUE in your [[Airframe_Configuration|airframe configuration]] file. See the example below for more details.&lt;br /&gt;
&lt;br /&gt;
It will configure the following settings:&lt;br /&gt;
* set baudrate to GPS_BAUD (typically either 38400 or 57600)&lt;br /&gt;
* enable the NAV_POSLLH, NAV_VELNED, NAV_STATUS, NAV_SVINFO, NAV_SOL&lt;br /&gt;
* disable UTM on old Lea4P by not sending NAV_POSUTM&lt;br /&gt;
* enable SBAS&lt;br /&gt;
* configure it to 3D only fix&lt;br /&gt;
* set the internal dynamic model to Airborne 2G&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic ==&lt;br /&gt;
&lt;br /&gt;
Add the gps_ubx_ucenter [[Modules|module]] to the &amp;quot;modules&amp;quot; section in your aircraft configuration file:&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;load name=&amp;quot;gps_ubx_ucenter.xml&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Advanced ==&lt;br /&gt;
&lt;br /&gt;
You can specify to a different dynamic model for the u-blox.&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;load name=&amp;quot;gps_ubx_ucenter.xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;define name=&amp;quot;GPS_UBX_NAV5_DYNAMICS&amp;quot; value=&amp;quot;NAV5_DYN_PORTABLE&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/load&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Additional details on GPS_UBX_NAV5_DYNAMICS'''&lt;br /&gt;
&lt;br /&gt;
The ublox GPS uses a dynamics model (motion model) to filter the noisy GPS readings and produce smoother results. The dynamics&lt;br /&gt;
model will affect what positions and speeds are accurately tracked by GPS. Generally, it is recommend to use NAV5_DYN_PORTABLE for quadcopters and NAV5_DYN_AIRBORNE_2G for fixed wings.&lt;br /&gt;
&lt;br /&gt;
The follow is taken from the ublox protocol specification document:&lt;br /&gt;
&lt;br /&gt;
u-blox positioning technology supports different dynamic platform models to adjust the navigation engine to&lt;br /&gt;
the expected application environment. These platform settings can be changed dynamically without performing&lt;br /&gt;
a power cycle or reset. The settings improve the receiver's interpretation of the measurements and thus provide&lt;br /&gt;
a more accurate position output. Setting the receiver to an unsuitable platform model for the given application&lt;br /&gt;
environment results in a loss of receiver performance and position accuracy.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ '''Dynamic Platform Model'''&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | NAV5_DYN_PORTABLE&lt;br /&gt;
| Applications with low acceleration, e.g. portable devices. Suitable for most situations. MAX Altitude [m]: 12000, MAX Velocity [m/s]: 310, MAX Vertical Velocity [m/s]: 50, Sanity check type: Altitude and Velocity, Max Position Deviation: Medium&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | NAV5_DYN_STATIONARY&lt;br /&gt;
| Used in timing applications (antenna must be stationary) or other stationary applications. Velocity restricted to 0 m/s. Zero dynamics assumed. MAX Altitude [m]: 9000, MAX Velocity [m/s]: 10, MAX Vertical Velocity [m/s]: 6, Sanity check type: Altitude and Velocity, Max Position Deviation: Small&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | NAV5_DYN_PEDESTRIAN&lt;br /&gt;
| Applications with low acceleration and speed, e.g. how a pedestrian would move. Low acceleration assumed. MAX Altitude [m]: 9000, MAX Velocity [m/s]: 30, MAX Vertical Velocity [m/s]: 20, Sanity check type: Altitude and Velocity, Max Position Deviation: Small&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | NAV5_DYN_AUTOMOTIVE&lt;br /&gt;
| Used for applications with equivalent dynamics to those of a passenger car. Low vertical acceleration assumed. MAX Altitude [m]: 6000 (5000 for firmware versions 6.00 and below), MAX Velocity [m/s]: 84 (62 for firmware versions 4.00 to 5.00), MAX Vertical Velocity [m/s]: 15, Sanity check type: Altitude and Velocity, Max Position Deviation: Medium&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | NAV5_DYN_SEA&lt;br /&gt;
| Recommended for applications at sea, with zero vertical velocity. Zero vertical velocity assumed. Sea level assumed. MAX Altitude [m]: 500, MAX Velocity [m/s]: 25, MAX Vertical Velocity [m/s]: 5, Sanity check type: Altitude and Velocity, Max Position Deviation: Medium&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | NAV5_DYN_AIRBORNE_1G&lt;br /&gt;
| Used for applications with a higher dynamic range and vertical acceleration than a passenger car. No 2D position fixes supported. MAX Altitude [m]: 50000, MAX Velocity [m/s]: 100, MAX Vertical Velocity [m/s]: 100, Sanity check type: Altitude, Max Position Deviation: Large&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | NAV5_DYN_AIRBORNE_2G&lt;br /&gt;
| Recommended for typical airborne environment. No 2D position fixes supported. MAX Altitude [m]: 50000, MAX Velocity [m/s]: 250, MAX Vertical Velocity [m/s]: 100, Sanity check type: Altitude, Max Position Deviation: Large&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | NAV5_DYN_AIRBORNE_4G&lt;br /&gt;
| Only recommended for extremely dynamic environments. No 2D position fixes supported. MAX Altitude [m]: 50000, MAX Velocity [m/s]: 500, MAX Vertical Velocity [m/s]: 100, Sanity check type: Altitude, Max Position Deviation: Large&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
You can specify to receive a DEBUG message over telemetry by enabling it in your airframe file:&lt;br /&gt;
{{Box Code|conf/airframes/myplane.xml|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;modules&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;load name=&amp;quot;gps_ubx_ucenter.xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;define name=&amp;quot;GPS_UBX_NAV5_DYNAMICS&amp;quot; value=&amp;quot;NAV5_DYN_PORTABLE&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;define name=&amp;quot;DEBUG_GPS_UBX_UCENTER&amp;quot; value=&amp;quot;TRUE&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/load&amp;gt;&lt;br /&gt;
  &amp;lt;/modules&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The DEBUG message has the following information:&lt;br /&gt;
* [0] Initial baudrate high&lt;br /&gt;
* [1] Initial baudrate low.  For example if the baud rate is 9600 you will see 9,6&lt;br /&gt;
* [2] ublox software verision high&lt;br /&gt;
* [3] ublox software version low&lt;br /&gt;
* [4] ublox hardware version high&lt;br /&gt;
* [5] ublox hardware version low&lt;br /&gt;
* [6] Always 0&lt;br /&gt;
* [7] Success of setting CFG-NAV5. For all of these a value of 0 indicates no response, 1 is success and 2 is command rejected by GPS.&lt;br /&gt;
* [8] Success of enable NAV-POSLLH&lt;br /&gt;
* [9] Success of enable NAV-VELNED&lt;br /&gt;
* [10] Success of enable NAV-STATUS&lt;br /&gt;
* [11] Success of enable NAV-SVINFO&lt;br /&gt;
* [12] Success of enable NAV-SOL&lt;br /&gt;
* [13] Success of disabling NAV-POSUTM (typically fails to 0 for non LEA-4P modules)&lt;br /&gt;
* [14] Success of enable SBAS&lt;br /&gt;
* [15] Success of setting CFG-RATE&lt;br /&gt;
* [16] Success of setting RXM-RAW (typically disabled - see USE_GPS_UBX_RXM_RAW flag to enable)&lt;br /&gt;
* [17] Success of setting RXM-SFRB (typically disabled - see USE_GPS_UBX_RXM_SFRB flag to enable)&lt;br /&gt;
* [18] Success of saving configuration to ublox memory&lt;br /&gt;
&lt;br /&gt;
The debug message is '''sent only once''' a few seconds after powering on. Make sure to have messages displayed before powering on to make sure to capture it. If you get all zeroes then check cabling and try again. Make sure RX from the GPS is connected to TX on the autopilot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:User_Documentation]] [[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>Simmis</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Modems/xbee&amp;diff=20307</id>
		<title>Modems/xbee</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Modems/xbee&amp;diff=20307"/>
		<updated>2015-08-30T17:45:52Z</updated>

		<summary type="html">&lt;p&gt;Simmis: /* Installation of X-CTU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Paparazzi supports the following modem protocols:&lt;br /&gt;
* Standard transparent serial (pprz protocol, AT mode) - compatible with all modems and can be used to connect the autopilot directly to a PC for testing without a modem.&lt;br /&gt;
* Digi (formerly Maxstream) API protocol (xbee) - compatible with all Digi modems including the 9XTend and Zigbee. This protocol enables hardware addressing through API mode, allowing multiple aircraft to be managed from a single ground modem.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
=== Installation of X-CTU ===&lt;br /&gt;
The simplest way to configure the XBee modems is to use the [http://www.digi.com/support/productdetail?pid=3352 X-CTU] software from Digi. It runs under MacOS X, Windows, under Wine and since version 6 also natively under Linux.&lt;br /&gt;
&lt;br /&gt;
==== Installation using Wine ====&lt;br /&gt;
Under Wine make sure you have the USB serial link connecting to XBee mapped to a com port (please consult [[Installation/Linux/udev | paparazzi linux device naming]]):&lt;br /&gt;
&lt;br /&gt;
* First of all you should install wine.&lt;br /&gt;
* Then install winetricks (X-CTU requires MS Visual C++ Redistributable package so winetricks will make things much easier to get installed).&lt;br /&gt;
* Then ('''!important''') run wine configuration before doing something else, so wine can create ~/.wine&lt;br /&gt;
* Make symlink to your modem device.&lt;br /&gt;
&lt;br /&gt;
 $ sudo ln -s /dev/paparazzi/xbee ~/.wine/dosdevices/com4&lt;br /&gt;
&lt;br /&gt;
* Set permissions for COM port (if you are not root):&lt;br /&gt;
 &lt;br /&gt;
 $ sudo ls -l /dev/paparazzi/xbee&lt;br /&gt;
 lrwxrwxrwx 1 root root 10 june 14 19:00 /dev/paparazzi/xbee -&amp;gt; /dev/ttyUSB0&lt;br /&gt;
 $ sudo chown &amp;lt;your_user_name_here&amp;gt; /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
* Run X-CTU setup and install it.&lt;br /&gt;
* Then run installed application. When window opens switch to &amp;quot;User Com Ports&amp;quot; tab and add com port &amp;quot;COM4. Note: This procedure have to be made every time you start X-CTU on Linux.&lt;br /&gt;
* Click &amp;quot;Test/Query&amp;quot; button. If you get some modem information (like serial, etc.) after a little time, then you have modem link established.&lt;br /&gt;
&lt;br /&gt;
If X-CTU complains on com port connectivity, try adding theese strings to ~/.wine/system.reg&lt;br /&gt;
 [hardware\\DEVICEMAP\\SERIALCOMM]&lt;br /&gt;
 &amp;quot;COM1&amp;quot;=&amp;quot;COM1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If your X-CTU does not update its firmware correctely from the web, follow the steps described in the chapter &amp;quot;Manually Update the X-CTU firmware files&amp;quot; of [http://wiki.openpilot.org/display/Doc/Configure+Xbee+via+Linux this page].&lt;br /&gt;
&lt;br /&gt;
=== Configuring XBee AT mode using X-CTU ===&lt;br /&gt;
This is the recommended way to start. With this firmware the modems basically act as a serial link replacement and don't do any mesh networking. The pprz protocol is based on this mode.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Basic approach:&lt;br /&gt;
# Connect your XBee to your PC. There are several vendors of [[Modems#GCS_Adaptation|USB boards]].&lt;br /&gt;
# Start the X-CTU programm and go to the modem configuration.&lt;br /&gt;
# Click on READ&lt;br /&gt;
# Select the appropriate function set with AT command set.&lt;br /&gt;
# set PAN ID, etc... depending on which XBee you use&lt;br /&gt;
# Set the baudrate you want to use. 57600 is the maximum baudrate setting for bidirectional transfers to work correctly. At a higher baudrate setting, transmission can only be done in one direction.&lt;br /&gt;
# Then write the firmware to the module.&lt;br /&gt;
If X-CTU asks you to reset the XBee, you have to connect the RST pin (5) to the GND pin (10) of the XBee. You can do this manually using tweezers or a short wire.&lt;br /&gt;
&lt;br /&gt;
=== Configuring XBee using a terminal emulator ===&lt;br /&gt;
&lt;br /&gt;
Alternatively you can configure your XBee using a text-based modem control and terminal emulation program, such as [http://en.wikipedia.org/wiki/Minicom Minicom] for Linux or [http://freeware.the-meiers.org CoolTerm] for Linux, Mac OSX, or Windows.&lt;br /&gt;
&lt;br /&gt;
The xBee modules can be set to the following baud rates:&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
!''Baud Code''!!''Baud Rate''!!''Notes''&lt;br /&gt;
|-&lt;br /&gt;
|0||1200||&lt;br /&gt;
|-&lt;br /&gt;
|1||2400||&lt;br /&gt;
|-&lt;br /&gt;
|2||4800||&lt;br /&gt;
|-&lt;br /&gt;
|3||9600||&lt;br /&gt;
|-&lt;br /&gt;
|4||19200|| Use with fixedwing aircraft and their GCSs&lt;br /&gt;
|-&lt;br /&gt;
|5||38400||&lt;br /&gt;
|-&lt;br /&gt;
|6||57600|| Use with rotorcraft or transitioning aircraft and their GCSs&lt;br /&gt;
|-&lt;br /&gt;
|7||115200||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Minicom Instructions''':&lt;br /&gt;
* Connect XBee to your computer&lt;br /&gt;
* Setup minicom (by default XBee modems come set up for 9600 baud) 8-N-1 &lt;br /&gt;
* Type Ctrl-A A in minicom this will set it up to add linefeeds to the stream&lt;br /&gt;
* Type three '+' in quick succession resulting in &amp;quot;+++&amp;quot; string (you have 10s to type your next command otherwise the modem will revert back to transparent mode). Do NOT press enter.&lt;br /&gt;
** you get a confirmation: 'OK'&lt;br /&gt;
* Type &amp;quot;AT&amp;lt;enter&amp;gt;&amp;quot;&lt;br /&gt;
** you get a confirmation: 'OK'&lt;br /&gt;
* Type &amp;quot;ATBD&amp;lt;enter&amp;gt;&amp;quot;&lt;br /&gt;
** you get the current baudrate code: '3'&lt;br /&gt;
* To set another baudrate select one from the above table and type &amp;quot;ATBD &amp;lt;baud code&amp;gt;&amp;lt;enter&amp;gt;&amp;quot;:&lt;br /&gt;
* To store the new baudrate in the rom type &amp;quot;ATWR&amp;lt;enter&amp;gt;&amp;quot;&lt;br /&gt;
* Now you can close minicom&lt;br /&gt;
* Reconnect modem&lt;br /&gt;
* Restart minicom with the new baudrate&lt;br /&gt;
* Test that the modem is setup correctly by typing &amp;quot;+++&amp;quot; and getting &amp;quot;OK&amp;quot; confirmation&lt;br /&gt;
&lt;br /&gt;
'''CoolTerm Instructions''':&lt;br /&gt;
* Connect xBee to your computer&lt;br /&gt;
* Open CoolTerm and click 'Options.' From the 'Serial Port' tab select:&lt;br /&gt;
**Port: USB Serial (or as appropriate for your xBee carrier board)&lt;br /&gt;
**Baudrate: 9600&lt;br /&gt;
**Data Bits: 8&lt;br /&gt;
**Parity: None&lt;br /&gt;
**Stop Bits 1&lt;br /&gt;
*From the 'Terminal' tab enable Local Echo&lt;br /&gt;
*Click OK&lt;br /&gt;
*Click Connect&lt;br /&gt;
* Type three '+' in quick succession resulting in &amp;quot;+++&amp;quot; string (you have 10s to type your next command otherwise the modem will revert back to transparent mode). Do NOT press enter.&lt;br /&gt;
** you get a confirmation: 'OK'&lt;br /&gt;
* Type &amp;quot;AT&amp;lt;enter&amp;gt;&amp;quot;&lt;br /&gt;
** you get a confirmation: 'OK'&lt;br /&gt;
* Type &amp;quot;ATBD&amp;lt;enter&amp;gt;&amp;quot;&lt;br /&gt;
** you get the current baudrate code: '3'&lt;br /&gt;
* To set another baudrate select one from the above table and type &amp;quot;ATBD &amp;lt;baud code&amp;gt;&amp;lt;enter&amp;gt;&amp;quot;:&lt;br /&gt;
* To store the new baudrate in the rom type &amp;quot;ATWR&amp;lt;enter&amp;gt;&amp;quot;&lt;br /&gt;
* Now you can close CoolTerm.&lt;br /&gt;
* Reconnect modem&lt;br /&gt;
* Restart CoolTerm, change options to new baudrate, and connect&lt;br /&gt;
* Test that the modem is setup correctly by typing &amp;quot;+++&amp;quot; and getting &amp;quot;OK&amp;quot; confirmation&lt;br /&gt;
&lt;br /&gt;
== XBee Pro ZB (AT command set) ==&lt;br /&gt;
This 2.4GHz modem uses ZigBee PRO Feature Set and is compatible with devices from other vendors using the ZigBee PRO Feature Set.&lt;br /&gt;
&lt;br /&gt;
=== Flashing the airborne module ===&lt;br /&gt;
# Connect your XBee, start X-CTU, click READ&lt;br /&gt;
# Select the function set '''ZIGBEE END DEVICE AT''' (or ZIGBEE ROUTER AT).&lt;br /&gt;
# Set the PAN ID to any number, must be the same as the pan id of the coordinator (Ground Station).&lt;br /&gt;
# Set the Node Identifier (NI) to your aircraft name or any other appropriate name.&lt;br /&gt;
# Set the baudrate you want to use. 57600 is the maximum baudrate setting for bidirectional transfers to work correctly.&lt;br /&gt;
# Then write the firmware to the module.&lt;br /&gt;
&lt;br /&gt;
=== Flashing the ground station module ===&lt;br /&gt;
# Connect your XBee, start X-CTU, click READ&lt;br /&gt;
# Select the function set '''ZIGBEE COORDINATOR AT'''.&lt;br /&gt;
# Set the PAN ID to any number, must be the same as the pan id of the end device (aircraft).&lt;br /&gt;
# Set the Node Identifier (NI) to PPRZ_GROUND or any other appropriate name.&lt;br /&gt;
# Set the baudrate you want to use. 57600 is the maximum baudrate setting for bidirectional transfers to work correctly.&lt;br /&gt;
# Then write the firmware to the module.&lt;br /&gt;
&lt;br /&gt;
=== Pairing your Modems ===&lt;br /&gt;
&lt;br /&gt;
For maximum performance you can pair the ground modem to the airborne modem. Set the &amp;quot;DH - Destination Address High&amp;quot; and &amp;quot;DL - Destination Address Low&amp;quot; to the unique serial number &amp;quot;SH - Serial Number High&amp;quot; and &amp;quot;SL - Serial Number Low&amp;quot; of the other modem. Do so both on the ground modem and on the airborne modem. Failing to properly pair your modems will likely result in poor throughput and data loss between your airframe and your ground control station.&lt;br /&gt;
&lt;br /&gt;
=== Reviving a non-responding Xbee Pro ===&lt;br /&gt;
&lt;br /&gt;
To bring an apparently dead XBee Pro Series 2 back to life, do the following:&lt;br /&gt;
&lt;br /&gt;
#Connect the USB device that holds the XBee to your laptop/desktop (without the XBee connected).&lt;br /&gt;
#Open X-CTU.&lt;br /&gt;
#In the tab used to program the device, select the proper modem (normally you would do a READ to get the values).&lt;br /&gt;
#Choose the option you want to program (i.e., &amp;quot;END DEVICE&amp;quot; or &amp;quot;COORDINATOR&amp;quot;) as if you were programming it.&lt;br /&gt;
#With the XBee not in the device, click &amp;quot;WRITE&amp;quot;. It will hang, timeout, and bring up a dialog box.&lt;br /&gt;
#Before you click OK to the dialog box, plug in the XBee module (carefully).&lt;br /&gt;
#Click OK to clear the message and it should start programming automatically.&lt;br /&gt;
&lt;br /&gt;
=== Other tutorials ===&lt;br /&gt;
&lt;br /&gt;
[http://pixhawk.ethz.ch/tutorials/how_to_configure_xbee PixHawk: HowTo configure XBee]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.openpilot.org/display/Doc/Configure+Xbee+via+Linux openpilot: XBee RF modems]&lt;br /&gt;
&lt;br /&gt;
== XBee Pro ZNet 2.5 (AT command set) ==&lt;br /&gt;
These are legacy modems and not recommended/sold by Digi anymore.&lt;br /&gt;
It is recommended to upgrade these to XBee Pro ZB with the [ftp://ftp1.digi.com/support/images/ZNet%202.5%20to%20ZB%20Conversion%20Kit.zip ZNet 2.5 to ZB Conversion Kit] from Digi.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
If you want to use ZNet 2.5 feature set nevertheless, here is how to configure it:&lt;br /&gt;
&lt;br /&gt;
=== Flashing the airborne module ===&lt;br /&gt;
# Connect your XBee, start X-CTU, click READ&lt;br /&gt;
# Select the function set '''ZNET 2.5 ROUTER/END DEVICE AT'''.&lt;br /&gt;
# Set the PAN ID to any number, must be the same as the pan id of the coordinator (Ground Station).&lt;br /&gt;
# Set the Node Identifier (NI) to your aircraft name or any other appropriate name.&lt;br /&gt;
# Set the baudrate you want to use. 57600 is the maximum baudrate setting for bidirectional transfers to work correctly.&lt;br /&gt;
# Then write the firmware to the module.&lt;br /&gt;
&lt;br /&gt;
=== Flashing the ground station module ===&lt;br /&gt;
# Connect your XBee, start X-CTU, click READ&lt;br /&gt;
# Select the function set '''ZNET 2.5 COORDINATOR DEVICE AT'''.&lt;br /&gt;
# Set the Destination Address Low (DL) to FFFF.&lt;br /&gt;
# Set the PAN ID to any number, must be the same as the pan id of the end device (aircraft).&lt;br /&gt;
# Set the Node Identifier (NI) to PPRZ_GROUND or any other appropriate name.&lt;br /&gt;
# Set the baudrate you want to use. 57600 is the maximum baudrate setting for bidirectional transfers to work correctly.&lt;br /&gt;
# Then write the firmware to the module.&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
&lt;br /&gt;
For the ZigBee ZNet 2.5 and ZB modules to work one of the modules has to be flashed with the coordinator firmware. All the others in the same PAN can either run as routers or end-devices.&lt;br /&gt;
* Flash one module (ground station) with the coordinator AT firmware&lt;br /&gt;
* Flash aircraft module with router or end-device AT firmware&lt;br /&gt;
To allow modules to join any PAN set the PAN ID to zero (default setting). Then the coordinator will generate a random PAN ID and routers and end-devices will join the first PAN they find.&lt;br /&gt;
&lt;br /&gt;
If you operate in an environment with multiple zigbee PANs it is recommended to set the PAN ID explicitly:&lt;br /&gt;
* Set PAN ID to some unique (but same) ID on both modules&lt;br /&gt;
* Set a Node Identifier for each module (e.g. ground, aircraft)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XBee Pro DigiMesh / 802.15.4 (&amp;quot;Series 1&amp;quot;) ==&lt;br /&gt;
&lt;br /&gt;
=== Flashing the airborne module ===&lt;br /&gt;
# Connect your XBee, start X-CTU, click READ&lt;br /&gt;
# Leave the function set on '''XBEE PRO 802.15.4'''.&lt;br /&gt;
# Set the PAN ID to any number, must be the same as the pan id of the coordinator (Ground Station).&lt;br /&gt;
# Set the Node Identifier (NI) to your aircraft name or any other appropriate name.&lt;br /&gt;
# Set the baudrate you want to use. 57600 is the maximum baudrate setting for bidirectional transfers to work correctly.&lt;br /&gt;
# Then write the firmware to the module.&lt;br /&gt;
&lt;br /&gt;
=== Flashing the ground station module ===&lt;br /&gt;
# Connect your XBee, start X-CTU, click READ&lt;br /&gt;
# Leave the function set on '''XBEE PRO 802.15.4'''.&lt;br /&gt;
# '''Set Coordinator Enable to &amp;quot;1 - COORDINATOR&amp;quot;.'''&lt;br /&gt;
# Set the PAN ID to any number, must be the same as the pan id of the end device (aircraft).&lt;br /&gt;
# Set the Node Identifier (NI) to PPRZ_GROUND or any other appropriate name.&lt;br /&gt;
# Set the baudrate you want to use. 57600 is the maximum baudrate setting for bidirectional transfers to work correctly.&lt;br /&gt;
# Then write the firmware to the module.&lt;br /&gt;
&lt;br /&gt;
(Tested on XBP24 Firmwareversion 10E6)&lt;br /&gt;
&lt;br /&gt;
== XBee Pro 868 MHZ ==&lt;br /&gt;
&lt;br /&gt;
=== Getting Them Working ===&lt;br /&gt;
Even with the xbee868.xml telemetry file, XBee868s will not last over 6 minutes. There is a special 868 build flag (in slayer1.xml), and matching option for the datalink but I could not get this to work. Eventually, I got them to work for about 20 minutes, which happily is the flight endurance of a heavily overloaded GWS Formosa.&lt;br /&gt;
&lt;br /&gt;
I did this using a command window, but you could use X-CTU if you are a wuss or have Windows handy.&lt;br /&gt;
&lt;br /&gt;
#Attach Xbee and start serial comm program (I use &amp;lt;code&amp;gt;screen /dev/ttyUSB0 &amp;amp;lt;baud rate, just a number, no angled brackets&amp;amp;gt;&amp;lt;/code&amp;gt;, you can also use pico- or microcom)&lt;br /&gt;
#Type AT and enter. You should get an OK back.&lt;br /&gt;
#ATMT and enter. You should get a number&amp;amp;mdash;this represents the number of extra times each packet will be broadcast. We now need to change this to zero.&lt;br /&gt;
#ATMT0 and enter =&amp;gt; OK&lt;br /&gt;
#ATRR and enter. This number is the number of retries that will be sent if an ACK is not received. Disabling this will also have the side effect of disabling ACKs, giving us more packets to play with.&lt;br /&gt;
#ATRR0 and enter =&amp;gt; OK&lt;br /&gt;
#Type ATWR to store the new stuff in the firmware. You should get an OK.&lt;br /&gt;
#Set the datalink to transparent mode both in your airframe file and on the datalink.&lt;br /&gt;
&lt;br /&gt;
You may also want to drop the power level to 1mW for testing, or it won't actually work - they are just too damn powerful to talk to each other at a range of a couple of feet. I also used 1mW for flying - never lost the link, even after a mile. Didn't get round to range testing them though. &lt;br /&gt;
&lt;br /&gt;
You probably want to do this to both XBees (at least I did). I personally had the baud rate at 57600 for legacy reasons, but it should work just as well at any other baud rate. '''Thanks to CheBuzz for this info''', and for helping me work all this out at 11pm the night before EMAV09.&lt;br /&gt;
&lt;br /&gt;
== XBee 868LF ==&lt;br /&gt;
&lt;br /&gt;
These relativly new modems use the whole spectrum allowed in your country to avoid Duty Cycle restrictions.&lt;br /&gt;
&lt;br /&gt;
== XBee Pro XSC (900MHZ) ==&lt;br /&gt;
&lt;br /&gt;
== Configuring XBee API mode (xbee protocol) ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]] [[Category:User_Documentation]]&lt;/div&gt;</summary>
		<author><name>Simmis</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Sensors/GPS&amp;diff=20276</id>
		<title>Sensors/GPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Sensors/GPS&amp;diff=20276"/>
		<updated>2015-08-25T09:15:38Z</updated>

		<summary type="html">&lt;p&gt;Simmis: Adding a few explanations to help with U-Blox GPS configuration.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Sensors&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; clear:left; margin-right:2ex; padding: 0.7ex;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GPS Receivers=&lt;br /&gt;
&lt;br /&gt;
An overview of GPS receivers used icw paparazzi. The list is by far not complete. A lot more devices will work flawlessly with Paparazzi. If you have a GPS receiver you used with Paparazzi and is not listed here, it would be great if you could add addtional information on this page.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Swiftnav Piksi=&lt;br /&gt;
&lt;br /&gt;
A very special receiver is the OpenSource (almost all...) Swiftnav Piksi GPS receiver. How to use this device with Paparazzi is described on the a specific page&lt;br /&gt;
[[Image:Piksi_GPS_back.jpg|100px|thumb|left|Swiftnav Piksi]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=LS20031 GPS Receiver=&lt;br /&gt;
&lt;br /&gt;
[[Image:ls20031.jpg|100px|thumb|left|LS20031]]&lt;br /&gt;
Sparkfun sells the LS20031 GPS module which uses NMEA (Paparazzi support for NMEA is BETA right now.) This Locosys GPS module supports WAAS (U.S. DGPS), EGNOS (EU DGPS), and MSAS (Japanese DGPS).&lt;br /&gt;
&lt;br /&gt;
More information on configuring the GPS via PMTK can be found [http://dallasmakerspace.org/wiki/LS20031_GPS here]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Globalsat BU 353=&lt;br /&gt;
&lt;br /&gt;
[[Image:BU-353_gps_receiver.jpg|thumb|left|100px|BU-353 GPS receiver]]&lt;br /&gt;
&lt;br /&gt;
USB US Globalsat GPS-Mouse&lt;br /&gt;
&lt;br /&gt;
Typical Uses:&lt;br /&gt;
&lt;br /&gt;
* Parrot AR Drone 2.0&lt;br /&gt;
* Ground Station GPS (direct support with Linux / gpsd)&lt;br /&gt;
&lt;br /&gt;
''Not appropriate for many airborne applications due to extra USB-serial circuitry and weight of housing and internal magnet''&lt;br /&gt;
&lt;br /&gt;
Basic compatibility with Windows, Mac and Linux.&amp;lt;br/&amp;gt;&lt;br /&gt;
More information at the [[GPS/BU_353]] site.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=uBlox=&lt;br /&gt;
&lt;br /&gt;
[[Image:U-blox_color_warm_60.gif|100px]]&lt;br /&gt;
[http://www.u-blox.com uBlox is a Swiss technology company] which develops and delivers very good positioning modules. It produces the recommended GPS modules for use with Paparazzi autopilots from the popular brand of receivers.&lt;br /&gt;
&lt;br /&gt;
Why uBlox:&lt;br /&gt;
*Low cost [[Sensors/GPS#u-blox_NEO-6M|NEO6-M]])&lt;br /&gt;
*Small size&lt;br /&gt;
*Excellent performance&lt;br /&gt;
*Up to 10Hz update rate&lt;br /&gt;
*Large amount of different modules&lt;br /&gt;
*5V tolerant UART&lt;br /&gt;
&lt;br /&gt;
The '''[[Tiny]]''' series features an onboard LEA series GPS receiver and patch antenna, while most other boards boards require an external receiver+antenna such as the [[#Paparazzi_Stand-alone_GPS_Receivers|Paparazzi GPS]] or [[#u-Blox_SAM-LS_GPS_Smart_Antenna|SAM-LS]].  Please note that the receivers must be configured (prior to use with the autopilot) as indicated below. &lt;br /&gt;
&lt;br /&gt;
{|align = center&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lea big.jpg|200px|thumb|center|u-blox LEA GPS Receiver]]&lt;br /&gt;
|[[Image:Ublox_SAM-LS.jpg|200px|thumb|center|u-Blox SAM-LS GPS receiver (w/built-in Smart Antenna)]]&lt;br /&gt;
|[[Image:UBlox_LEA-6H_Sarantel_Helix_s.jpg|200px|thumb|center|u-Blox LEA-6H GPS receiver with Sarantel Helix Antenna]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The proprietary UBX protocol is used as it offers more information and efficiency than the universal NMEA protocol. The protocol is parsed in &amp;lt;tt&amp;gt;sw/airborne/subsystems/gps/gps_ubx.c&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==u-Blox LEA Series Receivers==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Image:Lea big.jpg|200px|thumb|right|u-blox LEA]] --&amp;gt;&lt;br /&gt;
[[Image:Lea5htiny13.jpg|thumb|left|200px|LEA-5H installed on the Tiny]]&lt;br /&gt;
The '''[[Lisa]]''' series, '''[[Twog_v1|TWOG]]''', '''[[Classix]]''' and '''[[Previous_Autopilots|AVR-based]]''' boards require an external GPS module and antenna.  The '''[[Tiny]]''' features an integrated receiver and antenna.  Either type is designed for [http://www.u-blox.com/ u-blox] 4, 5 and 6 series GPS receivers and the proprietary UBX binary protocol.  An external battery or capacitor is typically used to enable the GPS to retain data while powered off for significantly faster signal re-aquisition.  Any of the LEA-4, LEA-5 and LEA-6 series receivers can be used including the less expensive LEA-4A, 4S, 5A and 5S and similar low cost 6-series models as the special boot configuration code required for these models is already written as a [[Module/GPS_UBlox_UCenter|module]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!-- autobaud - runtime configuration of - ROM-only modules: use ucenter-module to configure your UBlox with no cable nor windows u-center --&amp;gt;&lt;br /&gt;
  &amp;lt;load name=&amp;quot;gps_ubx_ucenter.xml&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*4Hz Position update rate&lt;br /&gt;
*Supports active or passive antennas&lt;br /&gt;
*Supports [http://en.wikipedia.org/wiki/DGPS DGPS], [http://en.wikipedia.org/wiki/WAAS WAAS], [http://en.wikipedia.org/wiki/EGNOS EGNOS], and [http://en.wikipedia.org/wiki/MSAS MSAS]&lt;br /&gt;
*Low position noise figure&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paparazzi Stand-alone uBlox GPS Receivers==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Ppzgps13med01.jpg|Top&lt;br /&gt;
Image:Ppzgps13_lrg_02.jpg|Bottom&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Paparazzi source provides a design for an external GPS board. An external GPS board is required for Lisa, TWOG and Classix Autopilot board.&lt;br /&gt;
Programming it is similar to the Tiny2.11 GPS configuration. If you build your own you will want to upload the latest u-blox firmware before you configure. See [[Get Hardware]] for sources of assembled boards.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The Paparazzi design in https://github.com/paparazzi/paparazzi-hardware/tree/master/sensors/gps/gps_13. The board is very small and light as it has only the components required. It is powered from the 5v line on the &amp;quot;downloads&amp;quot; connector of a TWOG. Also note it is a 4-layer PCB that means better noise resistance. The board has pins for USB connection but requires a different cable and a solder jumper to be move from the ground (default) to 3.3v input to enable the USB port on the module. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[http://paparazzi.enac.fr/wiki_images/Gps_13_BOM.xls V1 BOM.xls]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://paparazzi.enac.fr/wiki_images/TinygpsBOM.txt Eagle Parts List Output.txt]&amp;lt;br&amp;gt;&lt;br /&gt;
See [[Get_Hardware|Get Hardware]] page for suppliers.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagram===&lt;br /&gt;
&lt;br /&gt;
{|align = none&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:TWOG to GPS.jpg|200px|thumb|center|TWOG to Standalone GPS Cable Schematic]]&lt;br /&gt;
|[[Image:gps13v09FTDIcable.jpg|200px|thumb|center|GPS13 v0.9 Ucenter cable (ftdi)]]&lt;br /&gt;
|[[Image:booz gps.jpg|200px|thumb|center|BoozGPS (quadrotor gps V1.1 2009/5) Ucenter cable (ftdi)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===uBlox to ARdrone 2===&lt;br /&gt;
&lt;br /&gt;
[[Image:HowtoConnectUSBHelixGPSForParrotARDrone2.jpg|thumb|left|How to connect USB to uBlox Helix GPS for Parrot ARDrone2]]&lt;br /&gt;
To connect a uBlox with Helix antenna via a USB to serial cable that you can just plug into your ARdrone 2&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3rd Party u-blox Reference Design Boards==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[Image:LEA5HExternalModulePinout.jpg|thumb|left|LEA-5H Full Board Pinout]]&lt;br /&gt;
The only other GPS board in use seems to be u-blox reference designs or similar to it. They have LEA-4H, LEA-5H and LEA-6H (typically) and several interfaces. Often a larger antenna as well. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The board in the photo is a [http://www.rfdesign.co.za/pages/5645456/Products/GPS-Products/Receiver-Boards.asp RF DESIGN] LEA-5H-SMART. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The jumpers adjacent to the TTL interface connectors need to be closed with low value resistors for paparazzi uart port use. Also a [http://nz.element14.com/jsp/search/productdetail.jsp?SKU=1514218 battery] has to be added with an appropriate charging resistor to enable RTC functionality.&lt;br /&gt;
&amp;lt;/p&amp;gt;     &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==NAVILOCK NL-507ETTL==&lt;br /&gt;
&lt;br /&gt;
[[Image:Navilock NL-507ETTL.jpg|thumb|left|NAVILOCK NL-507TTL]]&lt;br /&gt;
The NAVILOCK NL-507TTL u-blox TTL Modul 60416 features an LEA-4 series receiver and 25mm patch antenna on a 30mm x 30mm board.&lt;br /&gt;
* Datasheet: [http://www.navilock.de/download/Dokumente_SLASH_Sonstiges/60415_-_Datenblatt_u-blox_GPS_Module/481 http://www.navilock.de/download/Dokumente_SLASH_Sonstiges/60415_-_Datenblatt_u-blox_GPS_Module/481]&lt;br /&gt;
* Purchase:  Available for 28€ at [http://www.amazon.de/Navilock-NL-507TTL-u-blox-TTL-Modul/dp/B0011E6VQG www.amazon.de]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SPK GS407==&lt;br /&gt;
&lt;br /&gt;
[[Image:GS407.jpg|thumb|left|SPK GS407]]&lt;br /&gt;
[https://www.sparkfun.com/products/11466 This] is the model Sparkfun recommends as a replacement for the old GS406.  It's essentially the same, but uses the newer 6-series receiver, and is not using a ribbon cable as an interface.  It  uses [http://www.sarantel.com/products/sl1206 Sarantels] SL1206 active antenna.&lt;br /&gt;
It's recommended to buy [https://www.sparkfun.com/products/574 This extension cable] to use with it.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==u-blox NEO-6M==&lt;br /&gt;
&lt;br /&gt;
[[Image:Hk neo gps.jpg|thumb|left|Hobbyking NEO 6M back]]&lt;br /&gt;
This is the cheapest GPS module with antenna for ~13€ at [http://www.hobbyking.com/hobbyking/store/__31135__NEO_6M_GPS_Module.html Hobbyking].&lt;br /&gt;
&lt;br /&gt;
They come with different (sized) patch antenna, mounted on a seperate PCB. The main PCB and antenna PCB are fixed with hot glue together and can be seperated by hand.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Navilock NL-652ETTL==&lt;br /&gt;
&lt;br /&gt;
Nice module with u-blox 6 chip and without the annoying cable that the HK NEO-6m has.&lt;br /&gt;
[http://www.navilock.de/produkte/G_61846/merkmale.html?setLanguage=en Navilock NL-652ETTL]&lt;br /&gt;
&lt;br /&gt;
==u-Blox C04-6H Reference Design==&lt;br /&gt;
&lt;br /&gt;
[[Image:abavimage.jpg|thumb|left|u-blox C04-5H]]&lt;br /&gt;
u-Blox sells a complete module with antenna for around $200 and will also provide complete schematics, BOM, and PCB files for free if you wish to make your own.  Two versions are offered, one with an 18mm patch antenna and the other with the Sarantel P2 helical antenna.&lt;br /&gt;
See [http://www.ublox.com/en/evaluation-tools-a-software/reference-designs/for-gps-chips/c04-6h.html http://www.ublox.com/en/evaluation-tools-a-software/reference-designs/for-gps-chips/c04-6h.html] for more info.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==uBlox GPS configuration==&lt;br /&gt;
&lt;br /&gt;
===using U-Center===&lt;br /&gt;
&lt;br /&gt;
''Note: Before attempting manual configuration consider using the [[Module/GPS_UBlox_UCenter|u-blox UCenter module]] instead. If automatic configuration does not work with more recent modules you should report it to the mailing list and may attempt the manual procedure below. But be aware that a wrong configuration can cause Paparazzi not acquiring any GPS lock for sometimes hard to find reasons.''  &lt;br /&gt;
&lt;br /&gt;
[[Image:U-center_screencap.jpg|thumb|u-center configuration software]]&lt;br /&gt;
[http://www.u-blox.com/products/u_center.html U-Center] is a very comprehensive freeware program intended for the configuration and evaluation of u-blox receivers. &lt;br /&gt;
* [http://www.u-blox.com/en/evaluation-tools-a-software/u-center/u-center.html Download u-center]&lt;br /&gt;
&lt;br /&gt;
* Note 1: You must [[tunnel|install the UART tunnel firmware]] to enable direct access to the built-in GPS on the [[Tiny|Tiny]].&lt;br /&gt;
&lt;br /&gt;
* Note 2: You will need a driver for your FTDI cable if you run u-center on Windows, which can be found  [http://www.ftdichip.com/Drivers/D2XX.htm here].&lt;br /&gt;
&lt;br /&gt;
* Note 3: You can run u-center on Linux by installing &amp;quot;Wine&amp;quot; ([http://www.winehq.org/site/download-deb Installation of Wine]) and set up COM1 as /dev/ttyUSB0. You need to create a symbolic link from the COM device to TTY like this:&lt;br /&gt;
 mkdir -p ~/.wine/dosdevices&lt;br /&gt;
 ln -s /dev/ttyUSB0 ~/.wine/dosdevices/COM1&lt;br /&gt;
&lt;br /&gt;
or what worked in Ubuntu 9.10&lt;br /&gt;
 &lt;br /&gt;
 ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com1&lt;br /&gt;
&lt;br /&gt;
This command will create the symbolic link from ttyUSB0 to COM1. See Info on Wine for &amp;quot;dosdevices&amp;quot; setup. Just download the u-setup.exe and run it with Wine, follow prompts. This has been tested with Ubuntu7.10 and Ubuntu 8.04 so far.&lt;br /&gt;
&lt;br /&gt;
''Depending on your connection method and your udev configuration your serial device may have a different path. Just look it up using &amp;lt;code&amp;gt;dmesg&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;tail -f /var/log/syslog&amp;lt;/code&amp;gt; after plugging in.''&lt;br /&gt;
&lt;br /&gt;
The u-blox and Tiny UARTs both operate at 3.3V TTL levels and are 5V TTL tolerant.  You must use a level shifter such as the common MAX232 to connect these devices to a standard PC serial port.  The easiest and most recommended method is to connect to a USB port instead of serial with the $20 [http://www.ftdichip.com/Products/EvaluationKits/TTL-232R.htm FTDI USB-TTL converter cable] available from Digikey, Mouser, or direct from FTDI.  Other similar converters are available from [http://www.pololu.com/products/pololu/0391/ pololu] / [http://www.sparkfun.com/commerce/product_info.php?products_id=199 sparkfun].  A stand-alone GPS such as the SAM-LS will require clean 3.3V/50mA power and a common ground with the TTL converter.&lt;br /&gt;
&lt;br /&gt;
* U-blox occasionally releases firmware updates. Log on to the u-blox website using ''paparazzi'' for username &amp;amp; password to view or download the latest firmware images.  There have 'never' been any updates released for the Antaris-4 series used in the Tiny.&lt;br /&gt;
&lt;br /&gt;
Start U-center and choose your com port from the pull down list under the connect button near the top left corner of the window. Choose your baudrate from the pull down box to the right of the connect button or select the auto-baud button to the right of that.  U-blox default is 9600 baud.  This must be changed to 19200 or higher to accomodate the 4Hz update rate. It needs to match whatever your module is configured to (if you configured it with the U-blox U-Center or the [[Module/GPS_UBlox_UCenter|u-blox UCenter module]]). &lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:U-center_buttons.jpg|connect, baud, and autobaud buttons]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Uploading the Configuration File===&lt;br /&gt;
&lt;br /&gt;
Download the appropriate configuration file below and use u-center to load in onto your receiver. Under the ''Tools'' menu, choose ''GPS configuration''.  Be sure the box 'Store configuration into BBR/Flash' is checked and hit the button ''File&amp;gt;&amp;gt;GPS''.  A few errors and retries are normal, but a significant number of errors may indicate a poor connection and the software will notify you if it is unable to send all the data successfully.&lt;br /&gt;
* [[Media:Tiny_LEA-4P-v6.zip|LEA-4P]]&lt;br /&gt;
* [[Media:Tim-LL-V5.zip|TIM-LL]]&lt;br /&gt;
* [[Media:Tiny_LEA-5H-v5.zip|LEA-5H (For Use w/ Firmware V5 ONLY!)]]&lt;br /&gt;
* [[Media:Hk_NEO-6M.zip‎| Hobbyking NEO-6M]] [http://www.hobbyking.com/hobbyking/store/__31135__neo_6m_gps_module.html this module]&lt;br /&gt;
&lt;br /&gt;
===Automatic Configuration at Startup===&lt;br /&gt;
&lt;br /&gt;
You can also use the [[Module/GPS_UBlox_UCenter|u-blox UCenter module]] which will take over the task of initializing the GPS for you when you power your autopilot.&lt;br /&gt;
&lt;br /&gt;
===Manual Configuration===&lt;br /&gt;
&lt;br /&gt;
If you prefer to setup your receiver manually or have a model not listed above, here are instructions to configure your receiver in u-center.&lt;br /&gt;
Open the message window (menu View-&amp;gt;messages view) to start the configuration process by changing the following settings:&lt;br /&gt;
&lt;br /&gt;
====LEA-4P====&lt;br /&gt;
&lt;br /&gt;
# Right Click on the '''NMEA''' Icon and choose '''disable child'''&lt;br /&gt;
# Choose UBX-&amp;gt;CFG-&amp;gt;NAV2(Navigation 2) - set it to use '''Airborne 4G''' (tells the Kalman filter to expect significant changes in direction)&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;PRT - set '''USART1''' to '''38400bps''' (must match the value in your [[Airframe_Configuration#GPS|Airframe file]])&lt;br /&gt;
# Change the baudrate of U-Center to 38400bps if the connection is lost at this point&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;RXM(Receiver Manager) - change '''GPS Mode''' to '''3 - Auto''' (Enabling faster bootup only if signal levels are very good)&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;RATE(Rates) - change the '''Measurement Period''' to '''250ms''' (4 Hz position updates)&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;SBAS : '''Disable''' (SBAS appears to cause occasional severe altitude calcuation errors)&lt;br /&gt;
# UBX-&amp;gt;NAV (not UBX-&amp;gt;CFG-&amp;gt;NAV): double click on '''POSUTM, SOL, STATUS, SVINFO, VELNED.''' They should change from grey to black&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;CFG : '''save current config''', click '''&amp;quot;send&amp;quot;''' in the lower left corner to permanently save these settings to the receiver &lt;br /&gt;
&lt;br /&gt;
====LEA-5H====&lt;br /&gt;
&lt;br /&gt;
# Right Click on the '''NMEA''' Text on top of the tree and choose '''disable child messages'''&lt;br /&gt;
# Choose UBX-&amp;gt;CFG-&amp;gt;NAV5(Navigation 5) - set it to use '''Airborne 8 &amp;lt;4G'''. This tells the Kalman filter to expect significant changes in direction. &amp;lt;p&amp;gt;    Note that this setting is only good for faster moving airplanes. For a fixed position hovering heli, 'pedestrian' setting is better&amp;lt;/p&amp;gt;&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;PRT - set '''USART1''' to '''38400bps''' (must match the value in your [[Airframe_Configuration#GPS|Airframe file]])&lt;br /&gt;
# Change the baudrate of U-Center to 38400bps if the connection is lost at this point&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;RATE(Rates) - change the '''Measurement Period''' to '''250ms''' This gives a 4 Hz position update since 4 x 250ms is one second.&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;SBAS : '''Disable''' (SBAS appears to cause occasional severe altitude calcuation errors)&lt;br /&gt;
# UBX-&amp;gt;NAV (not UBX-&amp;gt;CFG-&amp;gt;NAV): double click on '''POSLLH, SOL, STATUS, SVINFO, VELNED.''' They should change from grey to black&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;CFG : '''save current config''', click '''&amp;quot;send&amp;quot;''' in the lower left corner to permanently save these settings to the receiver&lt;br /&gt;
&lt;br /&gt;
* Cycle the power and verify that the new configuration was saved&lt;br /&gt;
* To reset the receiver to the factory defaults go to ''UBX-&amp;gt;CFG-&amp;gt;CFG'', select 'Revert to default configuration', and click ''Send'' at the bottom left corner.  To permanently save these values choose 'Save current configuration' and click ''Send''.&lt;br /&gt;
* To backup the configuration to a file on your PC: under the tools menu, choose GPS configuration, then click GPS&amp;gt;&amp;gt;file.  This file can be re-loaded in a similar manner to configure additional identical receivers.  Be sure the box 'Store configuration into BBR/Flash' is checked when reloading a configuration file to make the changes permanent.&lt;br /&gt;
* To update the firmware on a LEA-5H get u-center &amp;gt;= 5.03, revert the GPS receiver to the default configuration, get an appropriate image from u-Blox (fitting your receivers serial number), find the flash identification flash.txt file in the u-center install directory and be prepared to wait a long time.&lt;br /&gt;
&lt;br /&gt;
#NOTE: If you have a Tiny with LEA-5H module you must use u-center and manually setup the parameters as shown above (at least switch to 38400 baud manually before transferring the configuration file).&lt;br /&gt;
#NOTE: POSUTM is not available on LEA-5H. Instead, use POSLLH.&lt;br /&gt;
&lt;br /&gt;
====LEA-6H====&lt;br /&gt;
&lt;br /&gt;
We use the same configuration as for version 5&lt;br /&gt;
&lt;br /&gt;
# Right Click on the '''NMEA''' Text on top of the tree and choose '''disable child messages'''&lt;br /&gt;
# Choose UBX-&amp;gt;CFG-&amp;gt;NAV5(Navigation 5) - set it to use '''Airborne 8 &amp;lt;4G'''. This tells the Kalman filter to expect significant changes in direction. &amp;lt;p&amp;gt; Note that this setting is only good for faster moving airplanes. For a fixed position hovering heli, 'pedestrian' setting is better &amp;lt;/p&amp;gt;&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;PRT - set '''USART1''' to '''38400bps''' (must match the value in your [[Airframe_Configuration#GPS|Airframe file]])&lt;br /&gt;
# Change the baudrate of U-Center to 38400bps if the connection is lost at this point&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;RATE(Rates) - change the '''Measurement Period''' to '''250ms''' This gives a 4 Hz position update since 4 x 250ms is one second.&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;SBAS : '''Disable''' (SBAS appears to cause occasional severe altitude calcuation errors)&lt;br /&gt;
# UBX-&amp;gt;NAV (not UBX-&amp;gt;CFG-&amp;gt;NAV): double click on '''POSLLH, SOL, STATUS, SVINFO, VELNED.''' They should change from grey to black&lt;br /&gt;
# UBX-&amp;gt;CFG-&amp;gt;CFG : '''save current config''', click '''&amp;quot;send&amp;quot;''' in the lower left corner to permanently save these settings to the receiver.&amp;lt;p&amp;gt;    Make sure you activate '''&amp;quot;2 - I2C-EEPROM&amp;quot;''' if using a ROM-based NEO chipset with external EEPROM (like [http://www.hobbyking.com/hobbyking/store/__31135__neo_6m_gps_module.html HK 31135])&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Cycle the power and verify that the new configuration was saved&lt;br /&gt;
* To reset the receiver to the factory defaults go to ''UBX-&amp;gt;CFG-&amp;gt;CFG'', select 'Revert to default configuration', and click ''Send'' at the bottom left corner.  To permanently save these values choose 'Save current configuration' and click ''Send''.&lt;br /&gt;
* To backup the configuration to a file on your PC: under the tools menu, choose GPS configuration, then click GPS&amp;gt;&amp;gt;file.  This file can be re-loaded in a similar manner to configure additional identical receivers.  Be sure the box 'Store configuration into BBR/Flash' is checked when reloading a configuration file to make the changes permanent.&lt;br /&gt;
* To update the firmware on a LEA-6H get u-center &amp;gt;= 6.21, revert the GPS receiver to the default configuration, get an appropriate firmaware file from u-Blox, find the flash identification flash.txt file in the u-center install directory and be prepared to wait a long time.(seriously)&lt;br /&gt;
&lt;br /&gt;
==uBlox Tips==&lt;br /&gt;
&lt;br /&gt;
===Reset to Default Settings===&lt;br /&gt;
&lt;br /&gt;
The GPS module can be reset to its original default settings by pulling BOOT_INT high(3.3V) during a power cycle ([http://www.u-blox.com/customersupport/gps.g4/ANTARIS4_Modules_SIM(GPS.G4-MS4-05007).pdf Antaris Manual, p. 122]). It may be required after a wrong firmware upgrade or a bad configuration change.&lt;br /&gt;
&lt;br /&gt;
===Invalid argument===&lt;br /&gt;
&lt;br /&gt;
Problem:  I keep getting this error with my nice shiny Tiny v2.1 with a LEA-5H: Invalid_argument (&amp;quot;Latlong.of_utm&amp;quot;)&lt;br /&gt;
Solution: Select the correct [[Subsystem/gps|GPS subsystem]].&lt;br /&gt;
&lt;br /&gt;
===WAAS issues===&lt;br /&gt;
&lt;br /&gt;
WAAS has been officially operational and &amp;quot;suitable for safety-of-life applications&amp;quot; since 2003.  The default setting of all u-blox receivers ignores WAAS correction data and only uses the WAAS satellites for regular navigation like any other satellite.  U-blox recommends further limiting this setting to exclude any stray EGNOS/MSAS satellites in North America, and completely disabling all SBAS functions for use outside North America.  In 2006 one formerly reliable Paparazzi aircraft began having great GPS problems and displaying very erratic altitude calculations, disabling WAAS immediately resolved the issue and this phenomenon was recreated several times for verification. Turns out a new WAAS satellite was being added to the system and the others were being moved that week for better distribution. Our advice is to first test if SBAS works well in your region.&lt;br /&gt;
&lt;br /&gt;
The default used by the [[Module/GPS_UBlox_UCenter|u-blox UCenter module]] keeps SBAS enabled. &lt;br /&gt;
&lt;br /&gt;
===Antenna options for the Tiny and Paparazzi GPS units===&lt;br /&gt;
See [[GPS/Antenna]].&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
&lt;br /&gt;
There is a huge amount of good information on the internet about GPS specifics that gives some good insight into GPS. This Paparazzi wiki is not intended to repeat already available information, some is added here.&lt;br /&gt;
&lt;br /&gt;
==EGNOS==&lt;br /&gt;
&lt;br /&gt;
EGNOS augments the GPS satellite navigation system and makes it suitable for safety critical UAS applications. EGNOS became operational on 1 October 2009. ESA claims that it can determine position to within 2 meters compared with about 20 meters for GPS alone. Note that the service is currently provided only in western Europe. For further information take a look on the [http://www.esa.int/esaNA/egnos.html ESA EGNOS website].&lt;br /&gt;
&lt;br /&gt;
For the latest update about functionality of EGNOS please check the website: [http://www.gsa.europa.eu European GNSS Supervisory Authority]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==DGPS (Differential GPS)==&lt;br /&gt;
&lt;br /&gt;
Differential GPS is any method of improving GPS accuracy by comparing the GPS-indicated position of a nearby location to the known value and transmitting any error to the mobile unit.  DGPS was originally created as a means of bypassing the deliberately introduced inaccuracies in civilian GPS signals.  The original method used low frequency ground radios to relay correction data to the mobile unit and is still used today at airports, shipping ports, and even individual farms.  Satellite Based Augmentation System (SBAS) is a modern form of DGPS where the ground stations relay correction data to a GEO-Stationary satellite, which then relays it to the mobile unit on standard GPS frequencies eliminating the need for a separate radio reciever.  SBAS is currently available in 3 regions, [http://www.esa.int/esaNA/ESAF530VMOC_egnos_1.html WAAS, EGNOS, and MSAS regions]. U-blox receivers support all common varieties of DGPS [http://www.u-blox.com/customersupport/gps.g3/ENGOS_Issues(GPS.G3-CS-04009).pdf read the u-blox SBAS application note].&lt;br /&gt;
* It is important to note that DGPS methods only improve the ''accuracy'' of the position calculation, not the ''precision''.  Since Paparazzi navigation is typically performed relative to the power-on location, any static error that could be corrected with DGPS is irrelevant.&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]] [[Category:Sensors]] [[Category:User_Documentation]]&lt;/div&gt;</summary>
		<author><name>Simmis</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Tunnel&amp;diff=20231</id>
		<title>Tunnel</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Tunnel&amp;diff=20231"/>
		<updated>2015-08-14T17:44:19Z</updated>

		<summary type="html">&lt;p&gt;Simmis: Making sure ppl will not repeat my mistake and will understand that they may need to add another firmware section when using the tunnel.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=right&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Firmware&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This completely replaces the normal autopilot code (leaving the USB bootloader intact) with a simple serial-to-serial pass-through that essentially connects the serial port (e.g. from the GPS)  directly to the modem serial port or a USB-to-serial connection that creates a USB serial port that goes to GPS port or modem port. Use this only to gain direct access to the GPS for testing/configuration with [[GPS#GPS_configuration_using_U-Center|U-Center]] or other software.&lt;br /&gt;
&lt;br /&gt;
You can either use a serial UART tunnel or USB tunnel:&lt;br /&gt;
&lt;br /&gt;
You have to add the tunnel targets to your airframe file if you want to use them. The tunnel targets must be part of a firmware section of &amp;lt;code&amp;gt;name=&amp;quot;setup&amp;quot;&amp;lt;/code&amp;gt;. Add this too, if it doesn't already exist in your airframe file. &lt;br /&gt;
  &amp;lt;firmware name=&amp;quot;setup&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;target name=&amp;quot;tunnel&amp;quot; board=&amp;quot;twog_1.0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;target name=&amp;quot;usb_tunnel_0&amp;quot; board=&amp;quot;twog_1.0&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/firmware&amp;gt;&lt;br /&gt;
Note, that you must replace the value of &amp;lt;code&amp;gt;board&amp;lt;/code&amp;gt; with your board name. &lt;br /&gt;
== UART tunnel ==&lt;br /&gt;
&lt;br /&gt;
Use this if you have a serial cable to connect. The LEDs will blink when data is transferred. Type the following command from your paparazzi folder, substituting the name of your airframe and paying attention to case sensitivity:&lt;br /&gt;
 make AIRCRAFT=''myplane'' tunnel.upload&lt;br /&gt;
Connect the USB cable and power on the autopilot to receive the code.&lt;br /&gt;
&lt;br /&gt;
This can be done without the USB bootloader by appending ''FLASH_MODE=ISP'' to the command line (specifying ISP serial loading).  This will require a serial cable connection (i.e. FTDI USB-to-TTL). '''WARNING!''' Installing tunnel code with the ISP method will erase any USB bootloader code. Make sure you are able to install a bootloader yourself.&lt;br /&gt;
&lt;br /&gt;
== USB tunnel ==&lt;br /&gt;
&lt;br /&gt;
This can be done without a serial cable just by having USB. The LEDs will blink when data is transferred. It can connect to either serial port on the autopilot (for Tiny 2.11: uart0=gps, uart1=modem). To connect USB to the gps type the following command from your paparazzi folder, substituting the name of your airframe and paying attention to case sensitivity:&lt;br /&gt;
 make AIRCRAFT=''myplane'' usb_tunnel_0.upload&lt;br /&gt;
Connect the usb cable and power on the autopilot to receive the code. The code will switch the USB to emulate a serial port that you can access at '''/dev/ttyACMx'''. Windows user can extract the usbser.sys file from .cab file in C:\WINDOWS\Driver Cache\i386 and store it somewhere (C:\temp is a good place) along with the [[Media:Usbser.zip|usbser.inf]] file. Windows then creates an extra COMx port that you can use in a terminal program or with ucenter.&lt;br /&gt;
To use the USB tunnel make sure you first power the autopilot before connecting USB not to end up in the USB bootloader.&lt;br /&gt;
&lt;br /&gt;
Required Cables: &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;USB cable&lt;br /&gt;
&amp;lt;li&amp;gt;USB to 8-pin Molex Picoblade Male-connector cable (optional, can use wireless link)&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Steps:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Connect USB Cable + 8-pin Molex adapter to USB on your laptop&lt;br /&gt;
&amp;lt;li&amp;gt;Connect 8-pin Molex Connector on the Adapter cable to &amp;quot;usb&amp;quot; on Tiny2.11&lt;br /&gt;
&amp;lt;li&amp;gt;Power on Tiny2.11&lt;br /&gt;
&amp;lt;li&amp;gt;Enter this command in a terminal: make AIRCRAFT=Twinjet tunnel.upload&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Success will show this in the last lines of the terminal window&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found USB device&lt;br /&gt;
BootROM code: 2.12&lt;br /&gt;
Part ID: 0x0402FF25 (LPC2148, 512k Flash, 32k+8k RAM)&lt;br /&gt;
BootLoader version: 1.3&lt;br /&gt;
#&lt;br /&gt;
Starting software at 0x00004000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Now your Tiny2.11 will tunnel UART1 from the GPS direct to the serial connector on the board. So, using the 8-pin Molex to FTDI cable adapter (or use the wireless link e.g. XBee) you can use your computer to interact with the GPS module. One example is using u-blox u-center program to configure your GPS module. Like the bootloader if you bought your Tiny2.11 assembled check with your 3rd party vendors configured your GPS. Good chance you won't need to use the tunnel or configure the GPS module.&amp;lt;/p&amp;gt; The required cable may included with 3rd party vendors!&lt;br /&gt;
&lt;br /&gt;
[[Category:Firmware]] [[Category:User_Documentation]]&lt;/div&gt;</summary>
		<author><name>Simmis</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Gallery&amp;diff=18997</id>
		<title>Gallery</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Gallery&amp;diff=18997"/>
		<updated>2014-09-02T18:38:35Z</updated>

		<summary type="html">&lt;p&gt;Simmis: /* User's Aircraft Gallery */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== User's Gallery ==&lt;br /&gt;
=== User's Aircraft Gallery ===&lt;br /&gt;
{|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Paparazzi Aircraft&amp;quot;&amp;gt;&lt;br /&gt;
Image:early_twinstar.jpg|&amp;lt;b&amp;gt;Early Twinstar&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Antoine Drouin and Pascal Brisset&lt;br /&gt;
Image:glotzer.jpg|&amp;lt;b&amp;gt;Glotzer&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Martin Mueller and Christian Lindenberg&lt;br /&gt;
Image:microvertigo.png|&amp;lt;b&amp;gt;Micro-Vertigo (3D SLS Printed)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;University of Arizona&amp;lt;br&amp;gt;Span 20 cm, mass 100g&lt;br /&gt;
Image:Dragonfly_0626.jpg|&amp;lt;b&amp;gt;Dragonfly&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;University of Arizona&amp;lt;br&amp;gt;Span 30cm, mass 220g&lt;br /&gt;
Image:minivertigo.jpg|&amp;lt;b&amp;gt;Mini-Vertigo II&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;University of Arizona&amp;lt;br&amp;gt;Span 30 cm, mass 100g&lt;br /&gt;
Image:Lelantos.jpg|&amp;lt;b&amp;gt;Lelantos&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;University of Arizona&amp;lt;br&amp;gt;Span 15 cm, mass 200g&lt;br /&gt;
Image:DragonSlayer_0948sm.jpg|&amp;lt;b&amp;gt;Dragon Slayer&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Miraterre Flight Systems&amp;lt;br&amp;gt;Span 33cm, mass 300g&lt;br /&gt;
Image:Twinstar_2_Twinjet_night.JPG|&amp;lt;b&amp;gt;Night-equipped Twinstar and Twinjet&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Antoine Drouin and Pascal Brisset&lt;br /&gt;
Image:Orange_One_0999.jpg|&amp;lt;b&amp;gt;M.A.C. Orange One&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Martin Mueller and Christian Lindenberg&lt;br /&gt;
Image:slayer_twinstar_ii.jpg|&amp;lt;b&amp;gt;Slayer and Twinstar&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;The Twinstar performs an autonomous aerial launch of the Slayer&lt;br /&gt;
Image:Sephiroth_Pre-Paparazzi.jpg|&amp;lt;b&amp;gt;Sephiroth&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;P-51 Mustang, off-board video processing for horizon-based stabilization&lt;br /&gt;
Image:Triple-X.JPG|&amp;lt;b&amp;gt;Triple-X Prototype&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Miraterre Flight Systems&amp;lt;br&amp;gt;Span 90cm, mass 1400g&lt;br /&gt;
Image:Cybereye.jpg|&amp;lt;b&amp;gt;CyberEye&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Miraterre Flight Systems&amp;lt;br&amp;gt;Span 130cm, mass 2kg&lt;br /&gt;
Image:osamuavs.jpg|&amp;lt;b&amp;gt;Two Zagi's, and Aggiebird&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Wing Spans 48&amp;quot;, 60&amp;quot;, and 100&amp;quot;&amp;lt;br&amp;gt; OSAM-UAV Team &lt;br /&gt;
Image:NoVa1.jpg|&amp;lt;b&amp;gt;NoVa Quadrotor&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;AJ Kochevar&amp;lt;br&amp;gt; Attitude Stabilized quadrotor using Tiny 2.0 &lt;br /&gt;
Image:nirvana.jpg|&amp;lt;b&amp;gt;Nirvana&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;The 3 Minimag used at the LAAS-CNRS Laboratory&lt;br /&gt;
Image:Minimav.jpg| &amp;lt;b&amp;gt;FJ1&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;The PPZUAV current project/ MAV 420mm / 85g&lt;br /&gt;
Image:Paparazzitelema1.jpg | &amp;lt;b&amp;gt;Telemaster&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Autonomous platform to get used to the system&lt;br /&gt;
Image:Easystar cropped w800.JPG| &amp;lt;b&amp;gt; John Burt&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; tested and flying&lt;br /&gt;
Image:UAV.JPG|&amp;lt;b&amp;gt;Luke Ionno&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; over at rcgroups&lt;br /&gt;
Image:Mentor.JPG|&amp;lt;b&amp;gt;Multiplex Mentor&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Joekadet, 7 flights, Auto2 working now.&lt;br /&gt;
Image:Azorean_UAV_01.jpg|&amp;lt;b&amp;gt;Twinstar II&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Rui Costa]]&amp;lt;br&amp;gt;Azores - Portugal.&lt;br /&gt;
Image:Y-UAV1.JPG|&amp;lt;b&amp;gt;Y-UAV&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; [http://www.y-uav.com Home Page]&amp;lt;br&amp;gt;Meilen - Switzerland.&lt;br /&gt;
Image:UMARS.JPG|&amp;lt;b&amp;gt;UMARS&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; [http://www.imes.zhaw.ch/de/engineering/imes/projekte/leichtbautechnik/umars/projektbeschreibung.html Home Page]&amp;lt;br&amp;gt;Winterthur - Switzerland.&lt;br /&gt;
Image:eHawk.JPG|&amp;lt;b&amp;gt;eHawk&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;R. Büttner&amp;lt;br&amp;gt;Meilen - Switzerland.&lt;br /&gt;
Image:TwinStar_stspies1.JPG|&amp;lt;b&amp;gt;TwinStar II&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[User:Stspies|Steffen]]&amp;lt;br&amp;gt;Germany.&lt;br /&gt;
Image:Cougar.JPG|&amp;lt;b&amp;gt;Cougar&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;R. Büttner&amp;lt;br&amp;gt;Meilen - Switzerland.&lt;br /&gt;
Image:UofA_UAP1.jpg|&amp;lt;b&amp;gt;Senior Telemaster&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[UAlberta_UASGroup|U of A UAS Group]]&amp;lt;br&amp;gt;Edmonton - Canada.&lt;br /&gt;
Image:High_Performance_Flying_Wing.JPG|&amp;lt;b&amp;gt;Flying Wing&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;T. Habermacher&amp;lt;br&amp;gt;Zürich - Switzerland.&lt;br /&gt;
Image:SimcraftFunjet.jpg|&amp;lt;b&amp;gt;SimCraft&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Simon Liebold&amp;lt;br&amp;gt;Berlin - Germany.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=M1k_TLcQ2ic Micro UAV climbing to 1500m on Spitsbergen/Arctic]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/user/aerovistapunktch#p/u/3/7OCcMA4vluM Desktop Record GCS Y-UAV]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/user/aerovistapunktch#p/u/1/o6auxzO93lU Bungee Launch Y-UAV]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=7WyNxjZjn90 first parachute recovery testing of X8]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=7B_F1CzGToM Easyglider goes for a bombing run]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=qsYYL3EitQ8 Easyglider completely autonomous take off]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=kEyfNS4qOyk&amp;amp;feature=plcp jet with paparazzi onboard]&lt;br /&gt;
&lt;br /&gt;
== Flight competitions ==&lt;br /&gt;
=== [http://www.nal.res.in/MAV08/ MAV08] ===&lt;br /&gt;
; Agra, India, (March 10th -- 15th, 2008)&lt;br /&gt;
Best Mission Performance:&lt;br /&gt;
* [http://www.asctec.de/ Ascending Technologies GmbH] Hornet hexa-rotor (MIT) &lt;br /&gt;
* Paparazzi Slicer (ENAC)&lt;br /&gt;
* Paparazzi Glass One(s) (Martin Mueller Engineering)&lt;br /&gt;
* Paparazzi Dragonfly (University of Arizona)&lt;br /&gt;
&lt;br /&gt;
Best Hover Performance/Rotorcraft:&lt;br /&gt;
* [http://www.asctec.de/ Ascending Technologies GmbH] Hornet hexa-rotor (MIT)&lt;br /&gt;
* Indian Institute of Technology, Bombay (IITB)&lt;br /&gt;
&lt;br /&gt;
Best Autonomous Micro Air Vehicle:&lt;br /&gt;
* Paparazzi Slicer (ENAC)&lt;br /&gt;
&lt;br /&gt;
Best Exotic Design Micro Air Vehicle:&lt;br /&gt;
* Paparazzi Dragonfly (University of Arizona)&lt;br /&gt;
&lt;br /&gt;
Best UGV Performance:&lt;br /&gt;
* [http://cmr.mech.unsw.edu.au/mavstar/ MAVSTAR] (UNSW)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;MAV08, Agra, India&amp;quot;&amp;gt;&lt;br /&gt;
Image:Slicer.jpg|&amp;lt;b&amp;gt;Slicer&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;ENAC&lt;br /&gt;
Image:Glassone.jpg|&amp;lt;b&amp;gt;Glass One&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Image:MAVSTAR.jpg|&amp;lt;b&amp;gt;MAVSTAR&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MAV07 ===&lt;br /&gt;
; Toulouse, France, (September 19th - 22nd, 2007)&lt;br /&gt;
* 1st place (shared): Paparazzi ''Dragon Slayer''&lt;br /&gt;
* 1st place (shared): Micropilot ''Ping Wing''&lt;br /&gt;
* 3rd place : Paparazzi ''Tyto'' (Supaero)&lt;br /&gt;
* 4th place : Paparazzi ''MAC 07'' (Martin Mueller Engineering)&lt;br /&gt;
* 5th place : Paparazzi ''Storm1'' (Murat Bronz)&lt;br /&gt;
{|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;MAV07, Toulouse&amp;quot;&amp;gt;&lt;br /&gt;
Image:Slayer-105416sm.jpg|&amp;lt;b&amp;gt;Dragon Slayer&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Miraterre Flight Systems&lt;br /&gt;
Image:Twisted_1413sm.jpg|&amp;lt;b&amp;gt;Twisted Logic&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Miraterre Flight Systems&lt;br /&gt;
Image:Storm1.jpg|&amp;lt;b&amp;gt;Storm1&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Murat BRONZ&lt;br /&gt;
Image:Pingwing.jpg|&amp;lt;b&amp;gt;Ping Wing&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Sweden&lt;br /&gt;
Image:Tyto.jpg|&amp;lt;b&amp;gt;Tyto&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Supaero&lt;br /&gt;
Image:Redone.jpg|&amp;lt;b&amp;gt;Red One/MAC 07&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MAV06 ===&lt;br /&gt;
; Sandestin, Florida, USA (October 29th - November 2nd, 2006)&lt;br /&gt;
* 1st place : Procerus Kestrel (Bringham Young University)&lt;br /&gt;
* 2nd place : Paparazzi ''Dualing Slayers'' (ENAC / Miraterre)&lt;br /&gt;
* 3rd place : Paparazzi ''Black One'' (&amp;quot;fake&amp;quot; Martin Mueller Engineering)&lt;br /&gt;
{|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;MAV06, Florida&amp;quot;&amp;gt;&lt;br /&gt;
Image:MAC-OrangeOne-MAV06.jpg|&amp;lt;b&amp;gt;Orange One&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Martin Mueller and Christian Lindenberg&lt;br /&gt;
Image:MAC-BlackOne-MAV06.jpg|&amp;lt;b&amp;gt;Black One&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Martin Mueller and Christian Lindenberg&lt;br /&gt;
Image:ENAC-Planning-MAV06.jpg|&amp;lt;b&amp;gt;ENAC Team&amp;lt;/b&amp;gt;&lt;br /&gt;
Image:Slayers-MAV06.jpg|&amp;lt;b&amp;gt;Dragon Slayers&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Slayers acquiring GPS fix&amp;lt;br&amp;gt;&lt;br /&gt;
Image:Michel_vs_Slayer-MAV06.jpg|&amp;lt;b&amp;gt;Catch!&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;Michel bravely catching the Slayer in an autonomous landing&amp;lt;br&amp;gt;&lt;br /&gt;
Image:BYU-MAV06.jpg|&amp;lt;b&amp;gt;BYU's Winning Design&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;BYU used the Procerus Kestrel autopilot&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== EMAV2006 ===&lt;br /&gt;
; Braunschweig, Niedersachsen, Germany (25-26 July 2006)&lt;br /&gt;
* 1st place : Paparazzi ''DragonSlayer/BlackOne/Microjet''&lt;br /&gt;
* 2nd place : Paparazzi ''JeanMav360''&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:emav2006_paparazzies.jpg|thumb|left|EMAV06 Paparazzi Team]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MAV05 ===&lt;br /&gt;
; Garmisch-Partenkirchen, Bavaria, Germany (17-23 September 2005)&lt;br /&gt;
* 1st place : Paparazzi ''Dragonfly''&lt;br /&gt;
* 2nd place : Paparazzi ''Glotzer''&lt;br /&gt;
* 3rd place : Paparazzi ''Plaster''&lt;br /&gt;
* 4th place : Paparazzi ''Plaster duo''&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;MAV05, Germany&amp;quot;&lt;br /&gt;
Image:MAV05_paparazzies.jpg|&amp;lt;b&amp;gt;The Paparazzi teams in Garmisch&amp;lt;/b&amp;gt;&lt;br /&gt;
Image:mav05_dragonfly.jpg|&amp;lt;b&amp;gt;Dragonfly&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;''University of Arizona''&lt;br /&gt;
Image:mav05_depronazzi.jpg|&amp;lt;b&amp;gt;Glotzer&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;''Martin Mueller and Christian Lindenberg''&lt;br /&gt;
Image:mav05_ladybug.jpg|&amp;lt;b&amp;gt;Ladybug&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;''ENAC''&lt;br /&gt;
Image:mav05_enac.jpg|&amp;lt;b&amp;gt;ENAC Team&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4eme Journées microdrones ===&lt;br /&gt;
; Toulouse, France ( 15 septembre 2004)&lt;br /&gt;
* 1st place : Paparazzi ''Microjet''&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [[Image:Paparazzi_Equiped_Aircraft.jpg|thumb|left|Microjet]] &amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== EMAV2004 ===&lt;br /&gt;
; Braunschweig, Niedersachsen, Germany (13 July 2004)&lt;br /&gt;
* 1st place : Paparazzi ''Microjet''&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;EMAV2004&amp;quot;&amp;gt;&lt;br /&gt;
Image:emav04_01.jpg|&amp;lt;b&amp;gt;The Paparazzi team&amp;lt;/b&amp;gt;&lt;br /&gt;
Image:emav04_02.jpg|&amp;lt;b&amp;gt;Spectators&amp;lt;/b&amp;gt;&lt;br /&gt;
Image:emav04_03.jpg|&amp;lt;b&amp;gt;Automatic tracking antenna&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== EMAV2003 ===&lt;br /&gt;
; Toulouse, France ( 3 october 2003)&lt;br /&gt;
* 1st place : Paparazzi ''Twinstar''&lt;br /&gt;
&lt;br /&gt;
{|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;EMAV2003&amp;quot;&amp;gt;&lt;br /&gt;
Image:emav03_01.jpg|&amp;lt;b&amp;gt;Twinstar ready for flight&amp;lt;/b&amp;gt;&lt;br /&gt;
Image:emav03_02.jpg|&amp;lt;b&amp;gt;Paparazzi team&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Scientific campaigns ==&lt;br /&gt;
&lt;br /&gt;
=== FLOHOF 2007 ===&lt;br /&gt;
; Around the Hofsjökull glacier, Iceland, (August 2007)&lt;br /&gt;
{|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;FLOHOF 2007, Iceland&amp;quot;&amp;gt;&lt;br /&gt;
Image:Kerlingafjoll.jpg|Flying southwest of the glacier&lt;br /&gt;
Image:High_alt.png|Climb slope&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== THORPEX/Svalbard 2008 ===&lt;br /&gt;
; On and around Svalbard, Arctic Sea, (February 25th - March 15th, 2008)&lt;br /&gt;
{|&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;THORPEX 2008, Svalbard&amp;quot;&amp;gt;&lt;br /&gt;
Image:Kv_svalbard_ice.jpg|KV Svalbard&lt;br /&gt;
Image:Hangar.jpg|The KV Svalbard hangar&lt;br /&gt;
Image:Funjet_spitsbergen.jpg|Flying over the icy sea near Spitsbergen&lt;br /&gt;
Image:Waves.jpg|Waves in rough sea&lt;br /&gt;
Image:Breaking_ice.jpg|Breaking the ice&lt;br /&gt;
Image:Longyearbyen.jpg|Preparing the aircraft&lt;br /&gt;
Image:Landing_spitsbergen.jpg|Landing near Longyearbyen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Simmis</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:SimcraftFunjet.jpg&amp;diff=18996</id>
		<title>File:SimcraftFunjet.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:SimcraftFunjet.jpg&amp;diff=18996"/>
		<updated>2014-09-02T18:28:39Z</updated>

		<summary type="html">&lt;p&gt;Simmis: Close-up picture of another Funjet. Umarin Lite v2. AXI 2212/26 motor w/ APC 9x6E prop.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Close-up picture of another Funjet. Umarin Lite v2. AXI 2212/26 motor w/ APC 9x6E prop.&lt;/div&gt;</summary>
		<author><name>Simmis</name></author>
	</entry>
</feed>