查看“Microduino-GPS”的源代码
←
Microduino-GPS
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{Language|Microduino-GPS}} {| style="width: 800px;" |- | [[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. ==Feature== *High sensitivity; *Update rate up to 5Hz; *With a powerful PC support:u-center; *PPS indicator,easily determine the current status of the module; *Built-in rechargeable backup battery (Support warm or hot start); *Small, cheap, stackable and open; *Open source hardware circuit design, compatible with the Arduino IDE development environment for programming; ; *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; *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 configures the module through UBX protocol. *Receiving characteristics **Channel 50,GPS L1(1575.42Mhz) C/A 码,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: 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. **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. **Hot Start: Restart the system when the module has saved the history GPS receiving information which keeps consistent with the current visual 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(defult),57600; * Set baud rate from two resistors of the module (R3 and R4. 1k recommended): {|class="wikitable" ! rowspan="1" | 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=== {|class="wikitable" ! rowspan="1" | GPS Module Pin || Microduino Pin|| Function |- | TX || RX0(or D2) || Module serial send pin (TTL level), connect to microcontroller's RXD |- | RX || TX1(or D3) || Module serial receive pin (TTL level), connect to microcontroller's MCU TXD |} [[File:NEO6M-Pinout-2.jpg|800px|thumb|center|Microduino-NEO6M-Pinout]] [[File:NEO6M-Pinout-1.jpg|800px|thumb|center|Microduino-NEO6M-Pinout]] ==Document== Eagle PCB '''[[File:Microduino-NEO6M.zip]]''' ===Main components=== *GPS module:UBLOX NEO-6M:'''[[File:NEO-6 DataSheet (GPS.G6-HW-09005).pdf]]''' *Super capacitor:XH414H '''[[File:XH414H.pdf]]''' *NMEA-0183 protocol: '''[[File:NMEA-0183 CN.pdf]]''','''[[File:NMEA-0183 EN.pdf]]''' *u-center GPS evaluation software User Guide: '''[[File:U-center GPS evaluation software User Guide.pdf]]''' ==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=== * Use serial directly: ** 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 download program; *If you want to change the jumper cables to meet your requirement:Just cut the connection between the middle of two groups of pads and RX0/TX1, and 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=== *Microduino_GPS:https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_05_Microduino_GPS *Microduino_OLED_U8glib:https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_01_Microduino_OLED_U8glib *[http://www.u-blox.com/en/evaluation-tools-a-software/u-center/u-center.html u-center-8.0] ===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 indicator 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 tojudge the current status of the module. ==Application== ===Download program=== Tesp Program:'''[[File:Program Test NEO-6M.zip]]''' ===Test Microduino NEO-6M using FT232 and core module=== *Prepared hardware:Microduino FT232R、Microduino Core、Microduino OLED、Microduino NEO-6M; *Prepared software:Arduino IDE(1.0 release upper)、Adafruit_GPS library、Microduino provides test program(Arduino part); *Test environment:Open area,don't test in root; *Put the downloaded library to the libraries folder of Arduino IDE installation fold; *Start Arduino IED,open the test program,card type chooses "Microduino Core (Atmega328P@16M,5V)",download directly; *Use 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. *After finished download, then superimpose the NE0 modult the core module and FT232 module again. *Observed the OLED after the download completed: **After half of minute,display data and time; **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. *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. **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. ===Test Mocroduino NEO-6M using PC=== ====Connection method==== There are two connection methods: 1. Use the default pin (RX0、TX1): *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. **Superimpose the FT232 and microduino core, then conects to PC with microUSB to download program; **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==== *Firstly, place the Microduino NEO-6M into an open area, and then connects to PC by Microduino FT232R; *Start "u-center" software: **Set the baud rate:Menu:“Receiver”-“Baudrate”-“38400”; [[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. [[File:U-center 02.jpg|thumb|703px|center|set port]] **Now,you can see the data on the "u-center"; [[File:U-center 03.jpg|thumb|703px|center|data]] *Update rate **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; **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. [[File:U-center 04.jpg|thumb|703px|center|Configure window]] ==Bug== ==History== ==Picture== :[[file:Microduino-NEO-t.jpg|thumb|600px|center|Microduino NEO Front]] <br style="clear: left"/> :[[file:Microduino-NEO-b.jpg|thumb|600px|center|Microduino NEO Back]] <br style="clear: left"/> ==Video== |}
该页面使用的模板:
模板:Language
(
查看源代码
)
模板:Nmbox
(
查看源代码
)
返回至
Microduino-GPS
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息