悠念树莓派
本日来个大个儿的东西!
GPS模块在树莓派上的运用!
GPS 模块 NEO-6M-0-001芯片

硬件准备:
Raspberry Pi 2 model B
GPS 模块 NEO-6M-0-001芯片
杜邦线
SMA GPS天线 + IPX转接头
有人可能以为,哎呀我去,你才说了那么点东西就上这么高大上的一个模块,接管不了啊!
实在以
在连接前
树莓派GPIO接口示意图
GPIO是General Purpose Input Output的缩写,字面意思很好理解,便是通用输入输出接口,也有叫总线扩展器的,采取工业标准I2C、SPI等接口简化了I/O口的扩展。就以树莓派为例,40Pin便集成了1wire,PWM,I2c,I2s/PCM和UART这些主流的接口,并且预留了足够的空闲针来支持其他传感器的连接,比拟1代树莓派只有26Pin的GPIO来说,2代的扩展性可见一斑;如果搭配GPIO扩展板,还可以将GPIO接口向外延伸,比如
那么现在我们就连接GPS模块吧!
GPS与树莓派UART接口连接示意图
树莓派与GPS模块连接
这里
加电点亮树莓派,开始配置!
首先说一下UART接口;由于树莓派采取的是SSH协议进行调试的,如果须要UART协议与其他串口硬件进行通讯的话就要大略修正一下配置文档,首先进入根目录下的boot目录,编辑cmdline.txt文件;用“#”注释掉原有的指令,将新指令添加到下方(这里
#新的配置指令
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
修正cmdlist.txt
可以看到实在便是删除掉原有指令的部分内容;变动好后重启树莓派!
然后我们就须要安装一个串口工具来与GPS模块进行通讯了!
Raspbian是基于Debian的,以是可以利用Minicom工具,这个工具不是预装的,须要手动安装!
在这里希望大家温习一下我上一篇文章《有事没事更个新!
保持Raspbian系统的新鲜度》,由于在安装新程序时,新程序都须要Raspbian系统里的库文件,框架等保持在最新版本下,如果不进行更新,会导致新安装的程序不能正常运行;以是,我的习气是每次点亮树莓派往后第一件事便是做up操作;这是
sudo apt-get update && sudo apt-get -y upgrade
更新完成后,实行安装Minicom
sudo apt-get install minicom
Minicom这个工具是一个串口通讯软件,有点类似于Windows操作系统下的“超级终端”,对了,便是那个小电话图标的软件,常常玩一些串口设备的同学对付“超级终端”一定不会陌生的!
安装Minicom过程
安装完成后,就可以用下面的命令与GPS模块进行通讯了!
minicom -b 9600 -o -D /dev/ttyAMA0
阐明一下这条命令:
minicom 调用Minicom工具
-b 9600 设置波特率为9600
-o 不初始化Modem且不锁定文件
-D /dev/ttyAMA0 接口设定(/dev是接口目录)
如果设置精确的话,就会噼里啪啦的跳出下图这样的数据:
Minicom显示界面
很多人看了这个界面首先都是激动,为嘛呢!
由于成功啦,有数据交流啦!
但是瞬间就又蒙圈了,这都是啥数据啊,而且都是一样的啊?的确让人意外,也有人疑惑是自己的模块坏掉了!
实在都不是,缘故原由很大略,是你的GPS模块根本就没有吸收到卫星旗子暗记!
由于你所处的环境可能遮蔽了卫星旗子暗记,比如你在市内,或者比较封闭的空间!
这个时候就须要一个神器了那便是.......
SMA GPS天线
安装天线后的GPS模块事情效果
添加天线后,在室内或密闭空间内也可以稳定的收到GPS旗子暗记了!
由于这个GPS信息是
到此,GPS模块的安装与测试就基本上完成了!
如您有一定的编程能力的话可以写一个小脚本来解析GPS数据,也可以用重定向命令来保存Minicom的数据,稍晚些
其余说一下,
下面是
https://pan.baidu.com/s/1bo6sBN5
这两天有些站外的朋友联系小编想转载小编文章,我也知道大家的想法!
我这里没问题,由于小编写的都是自己研究树莓派项目的条记,唯一可能影响版权的该当是图片,这样的文下小编会注明图片非原创的,但笔墨绝对原创!
大家可以放心转载,只希望大家尊重下小编的事情!
留个原文出处,小编就不胜感激了!