{"title":"MAX-M8Q GNSS HAT for Raspberry Pi – GPS, GLONASS, BeiDou & Galileo, 2.5 m Accuracy, u-blox M8","handle":"max-m8q-gnss-hat-for-raspberry-pi-gps-glonass-beidou-galileo-2-5-m-accuracy-u-blox-m8","url":"/products/max-m8q-gnss-hat-for-raspberry-pi-gps-glonass-beidou-galileo-2-5-m-accuracy-u-blox-m8","description":"In short\nA satellite positioning board that plugs onto a Raspberry Pi and tells it where it is, to within about 2.5 metres. It tracks four satellite networks instead of just GPS, so it keeps working in places a basic GPS module gives up — under trees, between tall buildings, or in a moving vehicle. An external antenna is included.\n\nWho it is for\nPick this board if your project needs to know its own location or the exact time, and needs to be right about it. Common uses:\n\nVehicle and asset trackers that must hold a fix while moving\nWeather balloons and rocketry, since it is rated to 50,000 metres and 500 metres per second\nDrone and rover navigation\nPrecise time servers, using the board's very accurate timing pulse\nGeo-fencing, where the board itself can flag when it crosses a boundary you set\n\n\nWhy four satellite networks matters\nA basic GPS module listens to one network. This board uses a u-blox MAX-M8Q receiver, which listens to up to three at once, chosen from GPS, GLONASS, BeiDou and Galileo.\nMore networks means more satellites overhead at any moment. That is what keeps the position steady when the sky is partly blocked. In an open field the difference is small. In a city street, under tree cover, or in a car, it is the difference between a stable reading and one that wanders or drops out.\nIt also reads augmentation signals, which are correction broadcasts that improve accuracy in regions that provide them. The supported ones are SBAS, QZSS, IMES and D-GPS.\n\nHow accurate is it\n\nPosition: about 2.5 metres using GPS, or GPS and GLONASS together. About 3 metres on BeiDou, 4 metres on GLONASS alone. These figures are CEP, meaning half of all readings fall within that distance of the true position.\nSpeed: accurate to 0.05 metres per second\nDirection of travel: accurate to 0.3 degrees\nTiming pulse: accurate to 30 nanoseconds, and can be set anywhere from 0.25 Hz to 10 MHz\n\n\nHow quickly it finds a fix\nTime to first fix is how long the board takes to work out where it is after being switched on.\n\n1 second if it was recently powered on and still remembers the satellites\n2 seconds if the Pi has internet and can hand it satellite data first, a feature called A-GNSS\n26 seconds from completely cold, with no stored information\n\nIt can update its position up to 18 times a second, and does so once a second out of the box. Tracking sensitivity is −167 dBm, which is a measure of how faint a satellite signal it can still lock onto — lower numbers are better, and this is a strong figure.\n\nConnecting it\n\nRaspberry Pi: sits on the standard 40-pin header. Also works with the Jetson Nano.\nFrom a computer: there is a USB-to-serial chip on board (a CP2102), so you can plug it into a PC to test it or configure it with u-blox's free u-center software.\nOther microcontrollers: the serial (UART) and I2C connections are broken out for use with Arduino, STM32 and similar.\nSerial speed: 4800 to 921600 baud, running at 9600 by default. I2C runs up to 400 kHz.\nData formats: NMEA 0183 version 4.0, with versions 2.1, 2.3 and 4.1 also selectable, plus UBX and RTCM 2.3.\n\n\nPower and physical details\n\nPower: 5 V, taken from the Pi header\nCurrent draw: under 40 mA for the whole board\nOperating temperature: −40 °C to +85 °C\nBoard size: 65 × 30.5 mm\nMovement limits: up to 4 g acceleration, 500 metres per second, 50,000 metres altitude\n\n\nWhat you get in the box\n\nMAX-M8Q GNSS HAT\nExternal GPS antenna\nUSB-A to Micro-B cable\nTwo Raspberry Pi mounting screws\nOne 2 × 20-pin female header\n\nThe included antenna is the active external type. If the board is going inside a case or a vehicle, use it rather than relying on a bare chip antenna — the fix will be noticeably better.","vendor":"Waveshare","product_type":"physical","in_stock":true,"options":[],"variants":[{"id":16587,"title":"Default Title","sku":"WS-18233","mpn":"18233","price":52.4,"on_sale":false,"in_stock":true,"available_quantity":20,"option1":"Default Title"}],"documents":[{"title":"MAX-M8Q GNSS HAT Schematic","type":"schematic","type_label":"Schematic","url":"https://littlebirdelectronics.com.au/rails/active_storage/blobs/redirect/BAh7BkkiC19yYWlscwY6BkVUewdJIglkYXRhBjsAVGkDgIkDSSIIcHVyBjsAVEkiDGJsb2JfaWQGOwBG--a0f7981d2a7dfccb557191960e737859ed310dfa/MAX-M8Q_GNSS_HAT_Sch.pdf","link":false,"file_extension":"PDF","file_size":1940843,"description":"Full circuit schematic for the MAX-M8Q GNSS HAT, showing the u-blox module, CP2102 USB-to-UART bridge and the 40-pin header wiring."},{"title":"MAX-M8Q GNSS HAT Wiki Guide","type":"user_guide","type_label":"User Guide","url":"https://littlebirdelectronics.com.au/rails/active_storage/blobs/redirect/BAh7BkkiC19yYWlscwY6BkVUewdJIglkYXRhBjsAVGkDiIkDSSIIcHVyBjsAVEkiDGJsb2JfaWQGOwBG--e18043dc4ba72a2466255a9edd8988da08d31f1c/MAX-M8Q_GNSS_HAT_-_Waveshare_Wiki.pdf","link":false,"file_extension":"PDF","file_size":3701635,"description":"Waveshare wiki PDF with usage, setup, and technical details for the MAX-M8Q GNSS HAT"},{"title":"MAX-M8Q GNSS HAT Wiki","type":"wiki","type_label":"Wiki / Docs","url":"https://www.waveshare.com/wiki/MAX-M8Q_GNSS_HAT","link":true,"description":"Waveshare's documentation for this HAT: wiring, enabling the serial port on Raspberry Pi OS, gpsd setup, u-center configuration and NMEA reference."},{"title":"Sample Code (Raspberry Pi, Arduino, STM32)","type":"example_code","type_label":"Example Code","url":"https://littlebirdelectronics.com.au/rails/active_storage/blobs/redirect/BAh7BkkiC19yYWlscwY6BkVUewdJIglkYXRhBjsAVGkDgokDSSIIcHVyBjsAVEkiDGJsb2JfaWQGOwBG--e2ccffaec672ec7397c633617efda3acecaa6905/MAX-XXX_GNSS_HAT_Code.zip","link":false,"file_extension":"ZIP","file_size":3003439,"description":"Demo code for the MAX-series GNSS HATs, covering Raspberry Pi, Arduino and STM32 hosts."},{"title":"CP210x USB-to-UART Driver","type":"driver","type_label":"Driver","url":"https://littlebirdelectronics.com.au/rails/active_storage/blobs/redirect/BAh7BkkiC19yYWlscwY6BkVUewdJIglkYXRhBjsAVGkDg4kDSSIIcHVyBjsAVEkiDGJsb2JfaWQGOwBG--2a22821c62da4b0a436eaa34f4762668e54d2500/CP210x_USB_TO_UART.zip","link":false,"file_extension":"ZIP","file_size":4953661,"description":"Driver for the onboard CP2102 USB-to-serial bridge, needed to talk to the board from a Windows PC."}]}