# 基于Raspberry Pi的GPS/GNSS模块通信系统
## 项目简介
本项目旨在通过Raspberry Pi与Embedded Artists的2.5G/GSM或3G/UMTS Cellular and Positioning Shields上的u-blox GPS/GNSS模块进行通信。由于Raspberry Pi的I2C驱动不支持时钟拉伸(Clock Stretching),本项目采用位操作(Bit Banging)技术实现I2C通信,以确保与GPS/GNSS模块的稳定通信。
## 项目的主要特性和功能
- **I2C通信实现**:通过位操作技术实现I2C通信,解决了Raspberry Pi I2C驱动不支持时钟拉伸的问题。
- **多版本支持**:支持Raspberry Pi 1和2型号,通过不同的GPIO引脚配置实现兼容。
- **GPS数据读取**:示例程序展示了如何从GPS/GNSS模块读取数据,并解析出有用的信息(如位置、时间等)。
- **可配置的比特率**:示例程序支持通过命令行参数配置I2C通信的比特率,以适应不同的通信需求。
## 安装使用步骤
### 1. 下载源码
```bash
```
### 2. 编译代码
进入项目目录并编译代码:
```bash
cd gps_shield
make
```
### 3. 运行示例程序
使用`sudo`权限运行示例程序:
```bash
sudo ./gps
```
### 4. 可选:配置比特率
可以通过传递参数来配置I2C通信的比特率。例如,设置比特率为400Kbit/s:
```bash
sudo ./gps 400
```
### 5. 查看输出
程序将不断从GPS/GNSS模块读取数据并输出,输出内容类似于以下格式:
```
Got message '$GPGGA,103156.00,5535.92197,N,01259.99453,E,1,04,4.86,-2.5,M,38.9,M,,*75'
Got message '$GPGSA,A,2,19,17,06,09,,,,,,,,,4.96,4.86,1.00*02'
Got message '$GPGSV,4,1,13,01,22,157,,02,04,318,,03,62,101,,06,39,302,29*71'
Got message '$GPGSV,4,2,13,09,33,221,22,11,02,166,,12,02,328,,17,24,245,11*7D'
Got message '$GPGSV,4,3,13,19,24,238,27,23,67,193,09,25,08,003,,31,26,046,20*76'
Got message '$GPGSV,4,4,13,32,25,096,16*45'
Got message '$GPGLL,5535.92197,N,01259.99453,E,103156.00,A,A*66'
Got message '$GPRMC,103157.00,A,5535.92195,N,01259.99610,E,1.782,97.72,110116,,,A*56'
Got message '$GPVTG,97.72,T,,M,1.782,N,3.301,K,A*0B'
```
### 6. 进一步处理
示例程序仅验证了校验和的正确性,并未对数据进行进一步处理。如需更复杂的处理,请参考u-blox模块的文档,并根据需求修改代码。
没有合适的资源?快使用搜索试试~ 我知道了~
(源码)基于Raspberry Pi的GPSGNSS模块通信系统.zip
共12个文件
png:4个
c:3个
h:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 131 浏览量
2024-11-18
12:04:49
上传
评论
收藏 2.48MB ZIP 举报
温馨提示
# 基于Raspberry Pi的GPSGNSS模块通信系统 ## 项目简介 本项目旨在通过Raspberry Pi与Embedded Artists的2.5GGSM或3GUMTS Cellular and Positioning Shields上的ublox GPSGNSS模块进行通信。由于Raspberry Pi的I2C驱动不支持时钟拉伸(Clock Stretching),本项目采用位操作(Bit Banging)技术实现I2C通信,以确保与GPSGNSS模块的稳定通信。 ## 项目的主要特性和功能 I2C通信实现通过位操作技术实现I2C通信,解决了Raspberry Pi I2C驱动不支持时钟拉伸的问题。 多版本支持支持Raspberry Pi 1和2型号,通过不同的GPIO引脚配置实现兼容。 GPS数据读取示例程序展示了如何从GPSGNSS模块读取数据,并解析出有用的信息(如位置、时间等)。
资源推荐
资源详情
资源评论
收起资源包目录
(源码)基于Raspberry Pi的GPSGNSS模块通信系统.zip (12个子文件)
bcm2835_i2cbb.zip 23KB
bcm2835_i2cbb.c 10KB
Makefile 505B
40_pin_connector.png 600KB
bcm2835.c 17KB
bcm2835_i2cbb.h 2KB
26_pin_connector.png 623KB
gps.c 12KB
raspberrypi2.png 655KB
bcm2835.h 39KB
README.md 2KB
raspberrypi1.png 613KB
共 12 条
- 1
资源评论
t0_54coder
- 粉丝: 2410
- 资源: 3444
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功