极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: davidce

自制基于arduino的GPS地图导航系统3.0

  [复制链接]
 楼主| 发表于 2016-6-3 00:23:41 | 显示全部楼层
proking 发表于 2016-6-2 18:53
编译过去了 但是我的板子上tft 却是白屏 tft屏幕是好的
用的tft 是这个http://wiki.microduino.cn/index ...

没有用过microduino的模块,可能需要修改代码
回复 支持 反对

使用道具 举报

发表于 2016-6-3 11:56:04 | 显示全部楼层
学习学习学习学习支持支持
回复 支持 反对

使用道具 举报

发表于 2016-6-5 03:26:05 | 显示全部楼层
davidce 发表于 2016-6-3 00:23
没有用过microduino的模块,可能需要修改代码

经过查看tft 定义
代码修改如下
//TFT SDA -> UNO 11
//TFT SCK -> UNO 13
#define TFT_CS   5  // Chip select line for TFT display
#define TFT_A0   4  // Data/command line for TFT
#define TFT_RST  8  // Reset line for TFT (or connect to +5V)
#define TFT_LED  A0

但是郁闷事情继续出现 ,屏幕亮了,出现gps bad 一直 模块闪烁寻星成功但还是gps bad
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-5 10:10:45 | 显示全部楼层
proking 发表于 2016-6-5 03:26
经过查看tft 定义
代码修改如下
//TFT SDA -> UNO 11

用的是什么GPS芯片,GPS的串口输出了哪些定位信息?
回复 支持 反对

使用道具 举报

发表于 2016-6-5 16:54:16 | 显示全部楼层
NEO-6M模块默认采用 NMEA-0183 协议输出 GPS 定位数据,并可以通过 UBX 协议对模块进行配置

还有您的那个地图制作软件,经测试有bug
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-5 17:33:48 | 显示全部楼层
proking 发表于 2016-6-5 16:54
NEO-6M模块默认采用 NMEA-0183 协议输出 GPS 定位数据,并可以通过 UBX 协议对模块进行配置

还有您的那个 ...

改这里 IMG.jpg
回复 支持 反对

使用道具 举报

发表于 2016-6-5 20:44:32 | 显示全部楼层
我没有改那个 我是用了以前您1代里的代码
#include <Adafruit_GPS.h>
#include <SoftwareSerial.h>
Adafruit_GPS GPS(&Serial);
#define rxPin 0                    // RX PIN
#define txPin 1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-5 23:11:05 | 显示全部楼层
proking 发表于 2016-6-5 20:44
我没有改那个 我是用了以前您1代里的代码
#include
#include

要改一下,不同的GPS这个地方不一样
回复 支持 反对

使用道具 举报

发表于 2016-6-6 07:15:34 | 显示全部楼层
您那段添加到哪里 ,小白没有看明白。。。。。。
回复 支持 反对

使用道具 举报

发表于 2016-6-10 09:55:39 | 显示全部楼层
f_Speed=1.852*GPS.speed;                        //速度转化
      i_Speed[0]=int(f_Speed*10)%10;        //速度格式化
      i_Speed[1]=int(f_Speed);                        //速度格


第一句 速度转化由 海里变公里
后边两句没有明白含义

回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-10 12:28:04 | 显示全部楼层
proking 发表于 2016-6-10 09:55
f_Speed=1.852*GPS.speed;                        //速度转化
      i_Speed[0]=int(f_Speed*10)%10;        //速度格式化
      i_Sp ...

整数部分,小数部分
回复 支持 反对

使用道具 举报

发表于 2016-6-10 12:53:35 | 显示全部楼层
本帖最后由 proking 于 2016-6-10 12:56 编辑

编辑前

编辑前

修改后

修改后
恩 弄明白了 但是出现了新问题
http://www.geek-workshop.com/thread-26986-1-1.html
我另开的帖子
“我这段代码 我转到板子里显示 发现
其是把速度分成2部分公里数 是大字体
0.1以后的用的是小字体
所以最后显示 他把获得的speed 分成了2段
用那个%进行了分段处理“如图一

这句是我修改后的
i_Speed= (int (f_Speed *10))/10 ;        //速度格式化
但是最后出来的显示居然 还是公里数是大写,小数百米数是小写 如图二
回复 支持 反对

使用道具 举报

发表于 2016-6-10 13:01:46 | 显示全部楼层
该程序原始代码 解压后文件后缀是.ino

编辑环境arduino 1.6.8

Program_Test_NEO-6M.zip (3.12 KB, 下载次数: 7)
回复 支持 反对

使用道具 举报

发表于 2016-6-13 19:45:33 | 显示全部楼层
还有您的地图下载是15级别 文件控制里是17级别  是不是出现没有地图的原因就是因为这个
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-14 07:54:37 | 显示全部楼层
proking 发表于 2016-6-13 19:45
还有您的地图下载是15级别 文件控制里是17级别  是不是出现没有地图的原因就是因为这个

改成17也能下17级别
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2020-9-27 03:00 , Processed in 0.058447 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表