“MCookie-GPS”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
程序下载
 
(未显示5个用户的12个中间版本)
第1行: 第1行:
 +
{| style="width: 800px;"
 +
|-
 +
|[[file:MCookie-GPS-rect.jpg|400px|left]]
 +
::<p style="color: #000000;font-size:200%"><br><br><br><br><br>'''MCookie-GPS'''</p>
 +
::产品编号:'''<big style="color: #00A0A6">xxxxxx</big>'''
 +
|-
 +
|[[File: Add-to-cart.jpg|300px|left|link=https://shop108263663.taobao.com/?spm=a230r.7195193.1997079397.2.ek3cAW]]||
 +
::<p style="color: #000000;font-size:120%">    这也许是你见过最精美的GPS模块,核心采用UBLOX NEO-6M模组,高灵敏度,更新速率最高可达5Hz,采用IPEX接口的迷你陶瓷天线,自带可充电后备电池。
 +
 +
</p>
 +
|}
 +
<br>
 +
<br>
 
{| style="width: 800px;"
 
{| style="width: 800px;"
 
|-
 
|-
 
|
 
|
[[file:MCookie-GPS-rect.jpg|400px|thumb|right|Microduino-NEO]]
+
<p style="color: #333333;font-size:155%">'''技术规格'''</p>
这也许是你见过最精美的GPS模块,核心采用UBLOX NEO-6M模组,高灵敏度,更新速率最高可达5Hz,采用IPEX接口的迷你陶瓷天线,自带可充电后备电池。
+
*'''一、特色'''
 +
*1:高灵敏度;
 +
*2:更新速率最高可达5Hz;
 +
*3:有功能强大的PC上位机支持:u-center;
 +
*4:PPS指示灯,我们就可以很方便的判断模块的当前状态;
 +
*5:自带可充电后备电池(支持温启动或热启动);
 +
*6:小巧、便宜、堆叠、开放;
 +
*7:开源的硬件电路设计,与 Arduino 兼容的编程开发环境程;
  
 
+
*'''二、通信协议:'''
==特色==
+
**1:Microduino NEO-6M模块默认采用 NMEA-0183 协议输出 GPS 定位数据,并可以通过 UBX 协议对模块进行配置;
*高灵敏度;
+
*2:接收特性
*更新速率最高可达5Hz;
 
*有功能强大的PC上位机支持:u-center;
 
*PPS指示灯,我们就可以很方便的判断模块的当前状态;
 
*自带可充电后备电池(支持温启动或热启动);
 
*小巧、便宜、堆叠、开放;
 
*开源的硬件电路设计,与 Arduino 兼容的编程开发环境程;
 
 
 
==规格==
 
 
 
*通信协议:
 
**Microduino NEO-6M模块默认采用 NMEA-0183 协议输出 GPS 定位数据,并可以通过 UBX 协议对模块进行配置;
 
 
 
*接收特性
 
 
**50 通道,GPS L1(1575.42Mhz) C/A 码,SBAS:WAAS/EGNOS/MSAS
 
**50 通道,GPS L1(1575.42Mhz) C/A 码,SBAS:WAAS/EGNOS/MSAS
 
**捕获追踪灵敏度:-161dBm
 
**捕获追踪灵敏度:-161dBm
 
+
*3:定位精度
*定位精度
 
 
**2.5 mCEP (SBAS:2.0mCEP)
 
**2.5 mCEP (SBAS:2.0mCEP)
 
+
*4:更新速率
*更新速率
 
 
**最大 5Hz
 
**最大 5Hz
 
+
*5:捕获时间
*捕获时间
 
 
**冷启动 27S(最快)
 
**冷启动 27S(最快)
 
**热启动:1S
 
**热启动:1S
 +
*6:附:
 +
**1)冷启动是指模块保存的GPS接收历史信息都丢失了(相当于主电源和后备电池都没电了),这种情况下重启,称之为冷启动。
 +
**2)温启动是指模块保存了GPS接收历史信息,但是当前可视卫星的信息和保存的信息不一致了,这样的条件下重启,称之为温启动。
 +
**3)热启动是指模块保存了GPS接收历史信息且与当前可视卫星信息一致,这样的条件下重启,称之为热启动。
  
*附:
+
*'''三、接口特性:'''
**冷启动是指模块保存的GPS接收历史信息都丢失了(相当于主电源和后备电池都没电了),这种情况下重启,称之为冷启动。
+
*1:TTL,兼容 3.3V/5V 单片机系统
**温启动是指模块保存了GPS接收历史信息,但是当前可视卫星的信息和保存的信息不一致了,这样的条件下重启,称之为温启动。
+
*2:串口通信波特率:
**热启动是指模块保存了GPS接收历史信息且与当前可视卫星信息一致,这样的条件下重启,称之为热启动。
+
**Microduino NEO-6M模块支持多种通信波特率:4800、9600、38400(默认)、57600;
 
+
<br>
*接口特性
+
----
**TTL,兼容 3.3V/5V 单片机系统
+
<br>
**串口通信波特率:
+
<p style="color: #333333;font-size:155%">'''使用说明'''</p>
***Microduino NEO-6M模块支持多种通信波特率:4800、9600、38400(默认)、57600;
+
'''引脚说明'''
 
 
 
*通过模块上两个电阻(R3、R4,推荐1K阻值)设置波特率:
 
*通过模块上两个电阻(R3、R4,推荐1K阻值)设置波特率:
 
{|class="wikitable"
 
{|class="wikitable"
第57行: 第64行:
 
|}
 
|}
  
===引脚说明===
 
 
{|class="wikitable"
 
{|class="wikitable"
 
! rowspan="1" | GPS模块引脚名 || Microduino引脚 || 功能
 
! rowspan="1" | GPS模块引脚名 || Microduino引脚 || 功能
第65行: 第71行:
 
| RX ||默认 D3 (可选TX1) || 模块串口接收脚(TTL电平),可接单片机的 TXD
 
| RX ||默认 D3 (可选TX1) || 模块串口接收脚(TTL电平),可接单片机的 TXD
 
|}
 
|}
 +
*玩家自己改动模块的跳线:切断两组的焊盘中间与左边(D2、D3)的连线,将焊盘中间与右边(RX0、TX1)焊上即可。
 +
**若采用了改跳线的方法,可将Microduino NEO-6M与核心的串口连接由TX-D2、RX-D3改成:TX-RX0、RX-TX1。
 +
**改跳线了下载程序时请拔下Microduino NEO-6M模块;否则下载程序冲突。
  
[[File:mCookie-NEO6M-Pinout-2Big1.jpg|800px|thumb|center]]
+
'''PPS状态指示灯'''
[[File:CmCookie-NEO6M-Pinout-1Big1.jpg|800px|thumb|center]]
 
 
 
===PPS状态指示灯===
 
 
*该指示灯连接在 UBLOX NEO-6M 模组的TIMEPULSE 端口,该端口的输出特性可以通过程序设置;
 
*该指示灯连接在 UBLOX NEO-6M 模组的TIMEPULSE 端口,该端口的输出特性可以通过程序设置;
 
*PPS指示灯,在默认条件下(没经过程序设置),有 2 个状态:
 
*PPS指示灯,在默认条件下(没经过程序设置),有 2 个状态:
第76行: 第82行:
 
*通过 PPS指示灯,可以很方便的判断模块的当前状态,方便使用。
 
*通过 PPS指示灯,可以很方便的判断模块的当前状态,方便使用。
  
==文档==
+
'''配件手册'''
 
 
 
 
===主要元件===
 
 
*GPS模组:UBLOX NEO-6M:'''[[File:NEO-6 DataSheet (GPS.G6-HW-09005).pdf]]'''
 
*GPS模组:UBLOX NEO-6M:'''[[File:NEO-6 DataSheet (GPS.G6-HW-09005).pdf]]'''
 
*超级电容:XH414H '''[[File:XH414H.pdf]]'''
 
*超级电容:XH414H '''[[File:XH414H.pdf]]'''
第85行: 第88行:
 
*u-center GPS evaluation software User Guide: '''[[File:U-center GPS evaluation software User Guide.pdf]]'''
 
*u-center GPS evaluation software User Guide: '''[[File:U-center GPS evaluation software User Guide.pdf]]'''
  
==开发==
+
*打开Microduino IDE中的示例GPS下的“gps_test”程序
'''*请先确定+3.3v电源的电流能达到200ma,不推荐直接采用FT232R调试,因为FT232R输出的+3.3v的电流太小。'''
+
[[file:gps_test_n.png|thumb|600px|center]]
 
 
===跳线更改===
 
*玩家自己改动模块的跳线:切断两组的焊盘中间与左边(D2、D3)的连线,将焊盘中间与右边(RX0、TX1)焊上即可。
 
**若采用了改跳线的方法,可将Microduino NEO-6M与核心的串口连接由TX-D2、RX-D3改成:TX-RX0、RX-TX1。
 
**改跳线了下载程序时请拔下Microduino NEO-6M模块;否则下载程序冲突。
 
 
 
===Arduino库及支持包===
 
*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 _01_Microduino_OLED_U8glib]
 
 
 
*[http://www.u-blox.com/en/evaluation-tools-a-software/u-center/u-center.html u-center-8.0]
 
 
 
===库的使用事项===
 
*打开示例“gps_test”程序
 
[[file:gps_test.jpg|thumb|600px|center]]
 
 
*请确认void setup()中GPS模块波特率为38400,即:GPS.begin(38400);
 
*请确认void setup()中GPS模块波特率为38400,即:GPS.begin(38400);
 
*如果您未曾改动过模块背面的跳线:
 
*如果您未曾改动过模块背面的跳线:
**使用Core+调试时,需要确定程序有如下定义:Adafruit_GPS GPS(&Serial1);
+
**使用Core+调试时,需要确定程序有如下定义:
**使用Core调试时,需要将“Adafruit_GPS GPS(&Serial1)”改成“SoftwareSerial mySerial(3, 2);和Adafruit_GPS GPS(&mySerial);”
+
*#define GPSSerial Serial1
 +
*Microduino_GPS GPS(&GPSSerial);
 +
 
 
*如果您改动过模块背面的跳线:
 
*如果您改动过模块背面的跳线:
 
**下载程序时请拔下Microduino NEO-6M模块;
 
**下载程序时请拔下Microduino NEO-6M模块;
**使用Core或者Core+调试时,需要确定程序有如下定义:Adafruit_GPS GPS(&Serial);
+
**务必确认程序中的串口与实际跳线一致
 
+
<br>
==应用==
+
----
===程序下载===
+
<p style="color: #333333;font-size:155%">'''库语法手册'''</p>
测试程序:'''[[File:Program Test mCookie-GPS.zip]]'''
+
更多使用方法可参照:
 
+
'''[[GPS_Reference]]'''
===测试Microduino NEO-6M模块===
+
<br>
*所需要准备的硬件有:Microduino USBTTL、Microduino Core+、Microduino OLED、Microduino GPS;
+
----
*所需要准备的软件有:Arduino IDE(1.0版本以上)、Adafruit_GPS库、Microduino提供的测试程序(Arduino端);
+
<br>
*所需要准备的环境有:空阔地带,请勿在室内测试。
+
<p style="color: #333333;font-size:155%">'''注意事项'''</p>
*下载完毕最好断电再叠加Microduino NEO-6M,防止叠加错误照成短路,烧毁模块。
+
*1:模块必须在室外使用,室内甚至窗口很可能信号强度过弱导致无法正常使用。
*通电后可观察OLED:
+
*2:由于GPS模块工作电流较大,可能会大于200mA,模块必须使用电池盒供电,使用USBTTL(-C)很有可能导致模块因为电流不足无法正常工作。
**半分钟左右,日期、时间将会先显示出来;
+
<br>
**继续等待,当你看到Microduino NEO-6M的PPS指示灯闪烁时,速度、经纬度指标都因该能显示出来,如果没有,请重启Microduino Core。
+
----
 
+
<br>
==问题解答==
+
{| style="width: 800px;"
*应用此模块遇到问题怎么办?
 
**请参考wiki的使用说明和测试程序。
 
*Core模块加上GPS模块的耗电量是多少?以方便选择电源。
 
**'''需要确保3.3V有200mA以上。'''
 
*如何更改跳线
 
**[http://v.youku.com/v_show/id_XNzIxOTQ1NDY0.htmlhttp://v.youku.com/v_show/id_XNzIxOTQ1NDY0.html?qq-pf-to=pcqq.discussion 改跳线]
 
 
 
==购买==
 
* 购买'''[http://item.taobao.com/item.htm?spm=a1z10.1.w8247314-7971290430.40.YuztB0&id=36944700055 Microduino@淘宝]'''
 
 
 
 
 
 
|-
 
|-
 
|
 
|
 
+
<p style="color: #333333;font-size:155%">'''历史'''</p>
==历史==
 
  
 
[[Microduino-NEO-6M/zh]]
 
[[Microduino-NEO-6M/zh]]
  
==图库==
 
 
:[[file:mCookie-NEO-t.jpg|thumb|600px|center|Microduino NEO Front]]
 
:[[file:mCookie-NEO-t.jpg|thumb|600px|center|Microduino NEO Front]]
 
<br style="clear: left"/>
 
<br style="clear: left"/>
 
:[[file:mCookie-NEO-b.jpg|thumb|600px|center|Microduino NEO Back]]
 
:[[file:mCookie-NEO-b.jpg|thumb|600px|center|Microduino NEO Back]]
 
<br style="clear: left"/>
 
<br style="clear: left"/>
 
+
|}
==视频==
+
[[MCookie_产品系列/zh|返回mCookie产品系列页面]]
 
|}
 
|}

2018年11月26日 (一) 09:39的最新版本

MCookie-GPS-rect.jpg






MCookie-GPS

产品编号:xxxxxx
Add-to-cart.jpg

这也许是你见过最精美的GPS模块,核心采用UBLOX NEO-6M模组,高灵敏度,更新速率最高可达5Hz,采用IPEX接口的迷你陶瓷天线,自带可充电后备电池。



技术规格

  • 一、特色
  • 1:高灵敏度;
  • 2:更新速率最高可达5Hz;
  • 3:有功能强大的PC上位机支持:u-center;
  • 4:PPS指示灯,我们就可以很方便的判断模块的当前状态;
  • 5:自带可充电后备电池(支持温启动或热启动);
  • 6:小巧、便宜、堆叠、开放;
  • 7:开源的硬件电路设计,与 Arduino 兼容的编程开发环境程;
  • 二、通信协议:
    • 1:Microduino NEO-6M模块默认采用 NMEA-0183 协议输出 GPS 定位数据,并可以通过 UBX 协议对模块进行配置;
  • 2:接收特性
    • 50 通道,GPS L1(1575.42Mhz) C/A 码,SBAS:WAAS/EGNOS/MSAS
    • 捕获追踪灵敏度:-161dBm
  • 3:定位精度
    • 2.5 mCEP (SBAS:2.0mCEP)
  • 4:更新速率
    • 最大 5Hz
  • 5:捕获时间
    • 冷启动 27S(最快)
    • 热启动:1S
  • 6:附:
    • 1)冷启动是指模块保存的GPS接收历史信息都丢失了(相当于主电源和后备电池都没电了),这种情况下重启,称之为冷启动。
    • 2)温启动是指模块保存了GPS接收历史信息,但是当前可视卫星的信息和保存的信息不一致了,这样的条件下重启,称之为温启动。
    • 3)热启动是指模块保存了GPS接收历史信息且与当前可视卫星信息一致,这样的条件下重启,称之为热启动。
  • 三、接口特性:
  • 1:TTL,兼容 3.3V/5V 单片机系统
  • 2:串口通信波特率:
    • Microduino NEO-6M模块支持多种通信波特率:4800、9600、38400(默认)、57600;




使用说明

引脚说明

  • 通过模块上两个电阻(R3、R4,推荐1K阻值)设置波特率:
R3 R4 使用协议 波特率
不焊接 不焊接 NMEA 9600
不焊接 焊接 NMEA 38400
焊接 不焊接 NMEA 4800
焊接 焊接 UBX 57600
GPS模块引脚名 Microduino引脚 功能
TX 默认 D2 (可选RX0) 模块串口发送脚(TTL电平),可接单片机的 RXD
RX 默认 D3 (可选TX1) 模块串口接收脚(TTL电平),可接单片机的 TXD
  • 玩家自己改动模块的跳线:切断两组的焊盘中间与左边(D2、D3)的连线,将焊盘中间与右边(RX0、TX1)焊上即可。
    • 若采用了改跳线的方法,可将Microduino NEO-6M与核心的串口连接由TX-D2、RX-D3改成:TX-RX0、RX-TX1。
    • 改跳线了下载程序时请拔下Microduino NEO-6M模块;否则下载程序冲突。

PPS状态指示灯

  • 该指示灯连接在 UBLOX NEO-6M 模组的TIMEPULSE 端口,该端口的输出特性可以通过程序设置;
  • PPS指示灯,在默认条件下(没经过程序设置),有 2 个状态:
    • 常亮,表示模块已开始工作,但还未实现定位;
    • 闪烁(100ms 灭,900ms 亮),表示模块已经定位成功。
  • 通过 PPS指示灯,可以很方便的判断模块的当前状态,方便使用。

配件手册

  • 打开Microduino IDE中的示例GPS下的“gps_test”程序
Gps test n.png
  • 请确认void setup()中GPS模块波特率为38400,即:GPS.begin(38400);
  • 如果您未曾改动过模块背面的跳线:
    • 使用Core+调试时,需要确定程序有如下定义:
    1. define GPSSerial Serial1
  • Microduino_GPS GPS(&GPSSerial);
  • 如果您改动过模块背面的跳线:
    • 下载程序时请拔下Microduino NEO-6M模块;
    • 务必确认程序中的串口与实际跳线一致



库语法手册

更多使用方法可参照: GPS_Reference



注意事项

  • 1:模块必须在室外使用,室内甚至窗口很可能信号强度过弱导致无法正常使用。
  • 2:由于GPS模块工作电流较大,可能会大于200mA,模块必须使用电池盒供电,使用USBTTL(-C)很有可能导致模块因为电流不足无法正常工作。




历史

Microduino-NEO-6M/zh

Microduino NEO Front


Microduino NEO Back


返回mCookie产品系列页面