Difference between revisions of "Microduino-Module GPS"

From Microduino Wiki
Jump to: navigation, search
(Specifications)
 
(41 intermediate revisions by 5 users not shown)
Line 4: Line 4:
 
|
 
|
 
[[file:Microduino-NEO-rect.jpg|400px|thumb|right|Microduino-NEO]]
 
[[file:Microduino-NEO-rect.jpg|400px|thumb|right|Microduino-NEO]]
Microduino-GPS module maybe the most beautiful GPS module that you've seen. Its core module use UBLOX NEO-6M, high sensitivity, update rate up to 5Hz, using mini ceramic antenna with IPEX interface, and build-in a rechargeable battery backup.
+
This probably is the most exquisite GPS module you've seen, which adopts UBLOX NEO-6M as its core with high sensitivity and update rate up to 5Hz. Besides, it owns a mini ceramic antenna with IPEX interface as well as a rechargeable backup battery.  
 
 
 
==Feature==
 
==Feature==
*High sensitivity;
+
*High sensitivity
*Update rate up to 5Hz;
+
*Update rate up to 5Hz
*With a powerful PC support:u-center;
+
*Own a powerful PC support: u-center;
*PPS indicator,easily determine the current status of the module;
+
*With PPS indicator, it is very convenient for us to judge the current status of the module;
*Built-in rechargeable backup battery (Support warm or hot start)
+
*Own a built-in rechargeable backup battery(support warm or hot start);
 
*Small, cheap, stackable and open;
 
*Small, cheap, stackable and open;
*Open source hardware circuit design, compatible with the Arduino IDE development environment for programming;
+
*Open hardware circuit design and Arduino compatible programming development environment;
*Uniformed Microduino interface standard and rich peripheral modules, capable of having a fast and flexible connection and extension with other modules and sensors in accord with Microduino interface standard;
+
*Uniform Microduino interface standard and rich peripheral modules, capable of having a fast and flexible connection and extension with other modules and sensors in accord with Microduino interface standard;
 
*Easy to be integrated to pegboards with a 2.45-pitch female header connector interface.  
 
*Easy to be integrated to pegboards with a 2.45-pitch female header connector interface.  
 
 
|-
 
|-
 
|
 
|
Line 22: Line 20:
 
==Specifications==
 
==Specifications==
 
*Communication protocol:
 
*Communication protocol:
**Microduino NEO-6M module adopts NMEA-0183 protocol to output GPS data and configures the module through UBX protocol.
+
**Microduino NEO-6M module adopts NMEA-0183 protocol to output GPS data and is capable of configuring modules through UBX protocol.
  
 
*Receiving characteristics
 
*Receiving characteristics
**Channel 50,GPS L1(1575.42Mhz) C/A 码,SBAS:WAAS/EGNOS/MSAS
+
**Channel 50,GPS L1(1575.42Mhz) C/A code,SBAS:WAAS/EGNOS/MSAS
 
**Capture tracking sensitivity:-161dBm
 
**Capture tracking sensitivity:-161dBm
  
Line 40: Line 38:
  
 
*Note:
 
*Note:
**Cold Start: Restart the system when the stored history GPS receiving information of the module gets lost, equivalent to that both the main power and the backup battery are out of charge.  
+
**Cold start refers to restarting when the history GPS information saved by the module all gets lost.(Equal to both of the main power supply and the backup battery run out of power.)
**Warm Start: Restart the system when the module saves the history GPS receiving information but the current visual satellite information is not the same with the stored information.
+
**Warm start refers to restarting when the module the current satellite information disaccords with the history GPS receiving information saved by the module.  
**Hot Start: Restart the system when the module has saved the history GPS receiving information which keeps consistent with the current visual satellite information.  
+
**Hot start means restarting when the history GPS receiving information is saved by the module and keeps consistent with the current visible satellite information.  
  
 
*Interface characteristics  
 
*Interface characteristics  
 
**TTL,3.3V/5V microcontroller system compatible
 
**TTL,3.3V/5V microcontroller system compatible
 
**Serial communication baud rate:
 
**Serial communication baud rate:
***Microduino NEO-6M module supports several kinds of baud rate:4800,9600,38400(defult),57600;
+
***Microduino NEO-6M module supports several kinds of baud rate:4800,9600,38400(default),57600;
  
* Set baud rate from two resistors of the module (R3 and R4. 1k recommended):
+
* Set baud rate according to two resistors of the module (R3 and R4. 1k recommended):
 
{|class="wikitable"
 
{|class="wikitable"
 
! rowspan="1" | R3 || R4 || Protocol || Baud rate
 
! rowspan="1" | R3 || R4 || Protocol || Baud rate
Line 66: Line 64:
 
! rowspan="1" | GPS Module Pin || Microduino Pin|| Function
 
! rowspan="1" | GPS Module Pin || Microduino Pin|| Function
 
|-
 
|-
| TX || RX0(or D2) || Module serial send pin (TTL level), connect to microcontroller's RXD
+
| TX || RX0(or D2) || Sending pin of the module serial port (TTL level), capable of connecting to microcontroller's RXD
 
|-
 
|-
| RX || TX1(or D3) || Module serial receive pin (TTL level), connect to microcontroller's MCU TXD
+
| RX || TX1(or D3) || Receiving pin of the module serial port (TTL level), capable of connecting to microcontroller's MCU TXD
 
|}
 
|}
  
Line 81: Line 79:
 
===Main components===
 
===Main components===
 
*GPS module:UBLOX NEO-6M:'''[[File:NEO-6 DataSheet (GPS.G6-HW-09005).pdf]]'''
 
*GPS module:UBLOX NEO-6M:'''[[File:NEO-6 DataSheet (GPS.G6-HW-09005).pdf]]'''
*Super capacitor:XH414H '''[[File:XH414H.pdf]]'''
+
*Supercapacitor:XH414H '''[[File:XH414H.pdf]]'''
  
 
*NMEA-0183 protocol: '''[[File:NMEA-0183 CN.pdf]]''','''[[File:NMEA-0183 EN.pdf]]'''
 
*NMEA-0183 protocol: '''[[File:NMEA-0183 CN.pdf]]''','''[[File:NMEA-0183 EN.pdf]]'''
Line 87: Line 85:
  
 
==Development==
 
==Development==
* Make sure the +3.3 v power supply current can reach 200ma, not recommended use FT232R debugging directly, because FT232R's output +3.3 v current is too small.
+
'''* Please first make sure the +3.3 v power supply current can reach 200ma. Using FT232R to debug directly is not recommended for the electric current is too small.'''
  
* We suggest to use Microduino Core 32u4 to debug this BT module:
+
* We suggest using Microduino Core32u4 to debug the Neo-6m module:
** 32u4 module can use the USB to simulate the serial 0, and BT uses the 32u4's serial 1 (RX0,TX1), so you don't need change the existing jumper (RX0,TX1) and it won't impact the program downloading and serial's function.
+
** 32u4 module can make use of the USB port to simulate 0(Serial) and Neo-6m uses the Core32u4's serial 1 (RX0,TX1). So you don't need to change the existing jumper (RX0,TX1) and it won't impact the program downloading and the serial's function.
* Microduino Shield BT4.0 uses the default serial RX0,TX1 to communicate with Core module, so can connect with Microduino FT232 directly.
+
* Microduino Neo-6m uses the default serial RX0,TX1 to communicate with Core module, so it can not connect with Microduino FT232 directly.
  
 
===Use PC to debug===
 
===Use PC to debug===
* Use serial directly:
+
*When configuration directly through serial port is needed:
** No need superimpose the FT232 directly, cross connect the FT232 and NEO-6M's RX0,TX1.
+
** No need to stack the FT232 directly and just cross connect the FT232 and NEO-6M's RX0,TX1.
  
===Use FT232R、Core download and debug===
+
===Use FT232R and Core to download and debug===
*Use default jumper (RX0、TX1):
+
*If you keep using the default jumper (RX0、TX1):
**Unplug the Microduino NEO-6M during download program;  
+
**Please unplug the Microduino NEO-6M during the program download;  
*If you want to change the jumper cables to meet your requirement:cut the connection between two intermediate of the pad and RX0/TX1, and then connect them to D2, D3.
+
*If you want to change the jumpers to meet your requirement:Just cut the connection between the middle of two groups of pads and RX0/TX1,then connect them to D2, D3.
**If changed the jumper, need the change the serial connection between Microduino NEO-6M and Core module, change the connection "TX-RX0、RX-TX1" to following:
+
**If you change the jumper, you need to change the serial connection between Microduino NEO-6M and Microduino Core from "TX-RX0, RX-TX1" to:
***TX-D2、RX-D3 (For Core+'s Serial1)
+
***TX-D2, RX-D3 (For Core+'s Serial port)
  
===Arduino library and supported package===
+
===Arduino library and support package===
*Microduino_GPS:https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_05_Microduino_GPS
+
*Microduino_GPS:[https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_05_Microduino_GPS _05_Microduino_GPS]
*Microduino_OLED_U8glib:https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_01_Microduino_OLED_U8glib
+
*Microduino_OLED_U8glib:[https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_01_Microduino_OLED_U8glib _01_Microduino_OLED_U8glib]
  
 
*[http://www.u-blox.com/en/evaluation-tools-a-software/u-center/u-center.html u-center-8.0]
 
*[http://www.u-blox.com/en/evaluation-tools-a-software/u-center/u-center.html u-center-8.0]
Line 112: Line 110:
 
===How to use the library===
 
===How to use the library===
 
*For Adafruit_GPS library:
 
*For Adafruit_GPS library:
**Make sure the GPS baud rate is 38400 in function "void setup()",that is:GPS.begin(38400);
+
**Make sure the baud rate of the GPS is 38400 in function "void setup()",that is:GPS.begin(38400);
 
**If you don't change the jumper cable:
 
**If you don't change the jumper cable:
 
***Unplug the Microduino NEO-6M module when downloading program;
 
***Unplug the Microduino NEO-6M module when downloading program;
***Use the Core or Core+ to debug, make sure include "Adafruit_GPS GPS(&Serial)" in program;
+
***When you use the Core or Core+ to debug, please make sure that the program is defined as "Adafruit_GPS GPS(&Serial)";
 
**If you have changed the jumper cable:
 
**If you have changed the jumper cable:
***When use Core+ to debug,make sure include "Adafruit_GPS GPS(&Serial1)" in program;
+
***When you use Core+ to debug,please make sure that the program is defined as "Adafruit_GPS GPS(&Serial1)";
***When use Core to debug, make sure include "SoftwareSerial mySerial(3, 2)" and "Adafruit_GPS GPS(&mySerial)" in program;
+
***When you use Core to debug, please make sure that the program is defined as "SoftwareSerial mySerial(3, 2)" and "Adafruit_GPS GPS(&mySerial)";
  
===PPS State indicator===
+
===PPS Status indicator===
*This indicator connects to TIMEPULSE port on UBLOX NEO-6M module, the output characteristic can be set by program;
+
*The indicator is connected to the TIMEPULSE port of the UBLOX NEO-6M module and the output characteristics of the port can be set by the program;
*PPS indicator has two state as default value without program setting:
+
*The PPS indicating light has two status under the default condition(without program setup):
**Keeping on,indicates that module has started, but but have not yet achieved positioning;
+
**Always keeping on means that the indicator has started work but failed to achieve positioning;
**Flicker,(100ms off,900ms on),indicates that module has achieved position successfully.
+
**Keeping flashing means the module has achieved positioning.  
*Easy to identify the state of module by PPS indicator.
+
*By the PPS indicator, it is very easy for us to judge the current status of the module.
  
 
==Application==
 
==Application==
 
===Download program===
 
===Download program===
Tesp Program:'''[[File:Program Test NEO-6M.zip]]'''
+
Test Program:'''[[File:Program Test NEO-6M.zip]]'''
  
===Test Microduino NEO-6M using FT232 and core module===
+
===Test Microduino NEO-6M===
*Prepared hardware:Microduino FT232R、Microduino Core、Microduino OLED、Microduino NEO-6M;
+
*Hardware:Microduino FT232R,Microduino Core,Microduino OLED and Microduino NEO-6M;
*Prepared software:Arduino IDE(1.0 release upper)、Adafruit_GPS library、Microduino provides test program(Arduino part);
+
*Software:Arduino IDE(version 1.0 and higher), Adafruit_GPS library and Microduino test program(Arduino part);
*Test environment:Open area,don't test in root;
+
*Test environment:Open area;
*Put the downloaded library to the libraries folder of Arduino IDE installation fold;
+
*Put the downloaded library into libraries of the Arduino IDE installation folder;
*Start Arduino IED,open the test program,card type chooses "Microduino Core (Atmega328P@16M,5V)",download directly;
+
*Start Arduino IED,open the test program,choose "Microduino Core (Atmega328P@16M,5V)" and download directly;
*Use the default jumper pin (RX0,TX1):
+
*If using the default jumper pin (RX0,TX1):
**Unplug the Microduino NEO-6M module when downloading program;Microduino NEO-6M module has the same RX0/TX1 pin position with Microduino FT232R, if superimpose these two module directly, the download process will be impact.
+
**Unplug the Microduino NEO-6M module when downloading program;Since Microduino NEO-6M module has the same RX0/TX1 pin position with Microduino FT232R, the communication will be influenced if you stack these two modules together.
*After finished download, then superimpose the NE0 modult the core module and FT232 module again.   
+
*After the download, you'd better cut off the power supply firstly and then stack them for fear of causing short circuit. .   
*Observed the OLED after the download completed:
+
*Observe the OLED after the download is completed:
**After half of minute,display data and time;
+
**Data and time will be displayed half minute later;
**Go on waiting,when you see PPS indicators of Microduino NEO-6M flashing, then the speed, latitude and longitude indicators can be displayed,if not, please restart Microduino Core.
+
**Keep waiting. When you see the PPS indicator flashes, the index of the speed, latitude and longitude should be displayed. If not, please restart Microduino-Core.
*Player changes the back jumper cable:Cut off the connection between the middle of bonding pad and RX0/TX1, then welding the middle of bonding pad to D2 and D3. The purpose of change jumper is download program easily. Once changed the jumper, you superimpose three board together to download program.
+
*Players can change jumpers on the back of the module:Cut off the connection between the middle of the bonding pads and RX0/TX1, then weld the middle of the bonding pads to D2 and D3. The purpose of changing jumper is to download program easily. Once you change the jumper, you superimpose three boards together to download program.
**If you use the change jumper connection method, it will change the serial connection from TX-RX0,RX-TX1 to TX-D2,RX-D3 between Microduino NEO-6M and Core module.
+
**If you use the changed jumper connection method, it will change the serial connection from TX-RX0,RX-TX1 to TX-D2,RX-D3 between Microduino NEO-6M and Core.
  
 
===Test Mocroduino NEO-6M using PC===
 
===Test Mocroduino NEO-6M using PC===
 +
When to keep the default jumper wire (RX0 and TX1):
 
====Connection method====
 
====Connection method====
There are two connection methods:
+
*Adopt Microduino FT232R debugging, and it cannot be directly stacked, because the pin definition of the serial port RX and TX are cnosistant of FT232 and NEO-6M, and in the normal serial port communication, TX should be cross connected with RX;
1. Use the default pin (RX0、TX1):
+
**Stack FT232 and microduino together, and then connect them to PC through microUSB to download programs;
*You need the Microduino FT232R module to connect the PC, but can't superimpose the FT232R, NEO-6M and Core module directly. Because the FT232 and NEO-6M has the same RX/TX defination and position on board, but the normal serial communication should be cross connect RX/TX.
+
**Use jumpers to cross connect the RX0/TX1 of FT232 and NEO-6M, that is to connect the RX0 of NEO-6M to the TX1 of FT232, and the TX1 of NEO-6M to RX0 of FT232.
**Superimpose the FT232 and microduino core, then conects to PC with microUSB to download program;
+
**Connect the 3V3 pin of NEO-6M module to 3V3 pin of FT232 and GND to GND for modules' power supply.
**Using the jumper cable cross connect the RX0/TX1 for FT232 and NEO-6M, that is the RX0 of NEO-6M connects to the TX1 of FT232, and the TX1 of NEO-6M connects to RX0 of FT232.
 
**Connect the 3V3 pin of NEO-6M module to 3V3 pin of FT232, and connects the GND together.
 
 
 
[[File:Neo-6m debugging.jpg|thumb|400px|center|crossover configuration]]
 
 
 
2. Use the changed jumper mode
 
If you have changed the jumper as upper described, you can supperipose FT232, NEO-6M and Core module together, then connect to PC to debug directly.
 
  
 
====Use u-center configuration module to update rage====
 
====Use u-center configuration module to update rage====
*Firstly, place the Microduino NEO-6M into an open area, and then connects to PC by Microduino FT232R;
+
*Firstly, place the Microduino NEO-6M into an open area, and then connect it to PC through Microduino FT232R;
 
*Start "u-center" software:
 
*Start "u-center" software:
**Set the baud rate:Menu:“Receiver”-“Baudrate”-“38400”;
+
**Set the baud rate firstly:Menu:“Receiver”-“Baudrate”-“38400”;
 
[[File:U-center 01.jpg|thumb|703px|center|set baud rate]]
 
[[File:U-center 01.jpg|thumb|703px|center|set baud rate]]
 
**Open the serial to start the communication:Menu:“Receiver”-“Port”- choose the port that Microduino FT232R using.
 
**Open the serial to start the communication:Menu:“Receiver”-“Port”- choose the port that Microduino FT232R using.
Line 171: Line 163:
 
*Update rate
 
*Update rate
 
**Open menu:“View”-“Messages View”,display the "Messages" window;
 
**Open menu:“View”-“Messages View”,display the "Messages" window;
**Open“UBX”-“CFG(Config)”-“RATE(Rates)”,suppose you need 2HZ update rate, only need set the "Measurement Period" to 500ms;
+
**Open“UBX”-“CFG(Config)”-“RATE(Rates)”,supposing you need 2HZ update rate, you just need to set the "Measurement Period" to 500ms;
**After configured,click the "Send" button on the left bottom to send the configuration to Microduino NEO-6M module. If you see the data update quickly on other information window, that means the set successfully.
+
**After the configuration,just click the "Send" button on the bottom of the left and send the configuration to Microduino NEO-6M module. If the data update rate turns faster on other information window, that means the setup is successful.
 
[[File:U-center 04.jpg|thumb|703px|center|Configure window]]
 
[[File:U-center 04.jpg|thumb|703px|center|Configure window]]
  
==Bug==
+
 
 +
'''Other applications:'''
 +
 
 +
Microduino KIT Sample Tutorial
 +
 
 +
[[Microduino GPS recorder-306KIT]]
 +
 
 +
==FQA==
 +
*What should be done if there are some problems when using this module?
 +
**Please refer to the introduction and the testing programs in wiki.
 +
*How much is the power consumption of module Core together with module GPS? To choose the power supply.
 +
**'''You need to make sure the 3.3V is above 200mA.'''
 +
*How to change the jumper wire?
 +
**[http://v.youku.com/v_show/id_XNzIxOTQ1NDY0.htmlhttp://v.youku.com/v_show/id_XNzIxOTQ1NDY0.html?qq-pf-to=pcqq.discussion change the jumper wire]
 +
 
 +
==Buy==
 +
* Store '''[https://microduino.cc/product/gps@ Microduino Store]'''
 +
 
 +
 
 +
|-
 +
|
  
 
==History==
 
==History==
 +
 +
[[Microduino-NEO-6M]]
  
 
==Picture==
 
==Picture==

Latest revision as of 04:11, 4 August 2017

Language: English  • 中文
Microduino-NEO

This probably is the most exquisite GPS module you've seen, which adopts UBLOX NEO-6M as its core with high sensitivity and update rate up to 5Hz. Besides, it owns a mini ceramic antenna with IPEX interface as well as a rechargeable backup battery.

Feature

  • High sensitivity
  • Update rate up to 5Hz
  • Own a powerful PC support: u-center;
  • With PPS indicator, it is very convenient for us to judge the current status of the module;
  • Own a built-in rechargeable backup battery(support warm or hot start);
  • Small, cheap, stackable and open;
  • Open hardware circuit design and Arduino compatible programming development environment;
  • Uniform Microduino interface standard and rich peripheral modules, capable of having a fast and flexible connection and extension with other modules and sensors in accord with Microduino interface standard;
  • Easy to be integrated to pegboards with a 2.45-pitch female header connector interface.

Specifications

  • Communication protocol:
    • Microduino NEO-6M module adopts NMEA-0183 protocol to output GPS data and is capable of configuring modules through UBX protocol.
  • Receiving characteristics
    • Channel 50,GPS L1(1575.42Mhz) C/A code,SBAS:WAAS/EGNOS/MSAS
    • Capture tracking sensitivity:-161dBm
  • Positioning accuracy
    • 2.5 mCEP (SBAS:2.0mCEP)
  • Update rate
    • The maximum rate of 5Hz
  • Capture time
    • cold start:27S(Shortest time)
    • warm start:27S
    • hot start:1S
  • Note:
    • Cold start refers to restarting when the history GPS information saved by the module all gets lost.(Equal to both of the main power supply and the backup battery run out of power.)
    • Warm start refers to restarting when the module the current satellite information disaccords with the history GPS receiving information saved by the module.
    • Hot start means restarting when the history GPS receiving information is saved by the module and keeps consistent with the current visible satellite information.
  • Interface characteristics
    • TTL,3.3V/5V microcontroller system compatible
    • Serial communication baud rate:
      • Microduino NEO-6M module supports several kinds of baud rate:4800,9600,38400(default),57600;
  • Set baud rate according to two resistors of the module (R3 and R4. 1k recommended):
R3 R4 Protocol Baud rate
No welding No welding NMEA 9600
No welding welding NMEA 38400
welding No welding NMEA 4800
welding welding UBX 57600

Pin Description

GPS Module Pin Microduino Pin Function
TX RX0(or D2) Sending pin of the module serial port (TTL level), capable of connecting to microcontroller's RXD
RX TX1(or D3) Receiving pin of the module serial port (TTL level), capable of connecting to microcontroller's MCU TXD


Microduino-NEO6M-Pinout
Microduino-NEO6M-Pinout

Document

Eagle PCB File:Microduino-NEO6M.zip


Main components

Development

* Please first make sure the +3.3 v power supply current can reach 200ma. Using FT232R to debug directly is not recommended for the electric current is too small.

  • We suggest using Microduino Core32u4 to debug the Neo-6m module:
    • 32u4 module can make use of the USB port to simulate 0(Serial) and Neo-6m uses the Core32u4's serial 1 (RX0,TX1). So you don't need to change the existing jumper (RX0,TX1) and it won't impact the program downloading and the serial's function.
  • Microduino Neo-6m uses the default serial RX0,TX1 to communicate with Core module, so it can not connect with Microduino FT232 directly.

Use PC to debug

  • When configuration directly through serial port is needed:
    • No need to stack the FT232 directly and just cross connect the FT232 and NEO-6M's RX0,TX1.

Use FT232R and Core to download and debug

  • If you keep using the default jumper (RX0、TX1):
    • Please unplug the Microduino NEO-6M during the program download;
  • If you want to change the jumpers to meet your requirement:Just cut the connection between the middle of two groups of pads and RX0/TX1,then connect them to D2, D3.
    • If you change the jumper, you need to change the serial connection between Microduino NEO-6M and Microduino Core from "TX-RX0, RX-TX1" to:
      • TX-D2, RX-D3 (For Core+'s Serial port)

Arduino library and support package

How to use the library

  • For Adafruit_GPS library:
    • Make sure the baud rate of the GPS is 38400 in function "void setup()",that is:GPS.begin(38400);
    • If you don't change the jumper cable:
      • Unplug the Microduino NEO-6M module when downloading program;
      • When you use the Core or Core+ to debug, please make sure that the program is defined as "Adafruit_GPS GPS(&Serial)";
    • If you have changed the jumper cable:
      • When you use Core+ to debug,please make sure that the program is defined as "Adafruit_GPS GPS(&Serial1)";
      • When you use Core to debug, please make sure that the program is defined as "SoftwareSerial mySerial(3, 2)" and "Adafruit_GPS GPS(&mySerial)";

PPS Status indicator

  • The indicator is connected to the TIMEPULSE port of the UBLOX NEO-6M module and the output characteristics of the port can be set by the program;
  • The PPS indicating light has two status under the default condition(without program setup):
    • Always keeping on means that the indicator has started work but failed to achieve positioning;
    • Keeping flashing means the module has achieved positioning.
  • By the PPS indicator, it is very easy for us to judge the current status of the module.

Application

Download program

Test Program:File:Program Test NEO-6M.zip

Test Microduino NEO-6M

  • Hardware:Microduino FT232R,Microduino Core,Microduino OLED and Microduino NEO-6M;
  • Software:Arduino IDE(version 1.0 and higher), Adafruit_GPS library and Microduino test program(Arduino part);
  • Test environment:Open area;
  • Put the downloaded library into libraries of the Arduino IDE installation folder;
  • Start Arduino IED,open the test program,choose "Microduino Core (Atmega328P@16M,5V)" and download directly;
  • If using the default jumper pin (RX0,TX1):
    • Unplug the Microduino NEO-6M module when downloading program;Since Microduino NEO-6M module has the same RX0/TX1 pin position with Microduino FT232R, the communication will be influenced if you stack these two modules together.
  • After the download, you'd better cut off the power supply firstly and then stack them for fear of causing short circuit. .
  • Observe the OLED after the download is completed:
    • Data and time will be displayed half minute later;
    • Keep waiting. When you see the PPS indicator flashes, the index of the speed, latitude and longitude should be displayed. If not, please restart Microduino-Core.
  • Players can change jumpers on the back of the module:Cut off the connection between the middle of the bonding pads and RX0/TX1, then weld the middle of the bonding pads to D2 and D3. The purpose of changing jumper is to download program easily. Once you change the jumper, you superimpose three boards together to download program.
    • If you use the changed jumper connection method, it will change the serial connection from TX-RX0,RX-TX1 to TX-D2,RX-D3 between Microduino NEO-6M and Core.

Test Mocroduino NEO-6M using PC

When to keep the default jumper wire (RX0 and TX1):

Connection method

  • Adopt Microduino FT232R debugging, and it cannot be directly stacked, because the pin definition of the serial port RX and TX are cnosistant of FT232 and NEO-6M, and in the normal serial port communication, TX should be cross connected with RX;
    • Stack FT232 and microduino together, and then connect them to PC through microUSB to download programs;
    • Use jumpers to cross connect the RX0/TX1 of FT232 and NEO-6M, that is to connect the RX0 of NEO-6M to the TX1 of FT232, and the TX1 of NEO-6M to RX0 of FT232.
    • Connect the 3V3 pin of NEO-6M module to 3V3 pin of FT232 and GND to GND for modules' power supply.

Use u-center configuration module to update rage

  • Firstly, place the Microduino NEO-6M into an open area, and then connect it to PC through Microduino FT232R;
  • Start "u-center" software:
    • Set the baud rate firstly:Menu:“Receiver”-“Baudrate”-“38400”;
set baud rate
    • Open the serial to start the communication:Menu:“Receiver”-“Port”- choose the port that Microduino FT232R using.
set port
    • Now,you can see the data on the "u-center";
data
  • Update rate
    • Open menu:“View”-“Messages View”,display the "Messages" window;
    • Open“UBX”-“CFG(Config)”-“RATE(Rates)”,supposing you need 2HZ update rate, you just need to set the "Measurement Period" to 500ms;
    • After the configuration,just click the "Send" button on the bottom of the left and send the configuration to Microduino NEO-6M module. If the data update rate turns faster on other information window, that means the setup is successful.
Configure window


Other applications:

Microduino KIT Sample Tutorial

Microduino GPS recorder-306KIT

FQA

  • What should be done if there are some problems when using this module?
    • Please refer to the introduction and the testing programs in wiki.
  • How much is the power consumption of module Core together with module GPS? To choose the power supply.
    • You need to make sure the 3.3V is above 200mA.
  • How to change the jumper wire?

Buy


History

Microduino-NEO-6M

Picture

Microduino NEO Front


Microduino NEO Back


Video