Skip to main content

RePhone 地理套件

GSM 模块与 GPS 模块的结合使得 RePhone 地理套件非常出色。通过 GSM 网络(短信),该套件允许您随时随地获取实时地理位置、高度、行驶速度和时间信息,并且在任何天气条件下都能正常工作。此外,Xadow GSM Breakout 还为您提供了更多电子设备改造的可能性。

规格


Xadow GSM+BLE

微控制器 MT2502
MCU 核心 32位 ARM7EJ-STM RISC 处理器
RAM 4 MB
闪存 16 MB
电源供应 3.3 ~ 4.2V(无 SIM)/3.5 ~ 4.2V(有 SIM)
功耗 20mW/30mW/52mW @ 待机(无无线电)/待机(GSM)/待机(BT)
四频段 850/900/1800/1900 MHz
GPRS Class 12 调制解调器
时钟速度 260 MHz
连接器 35 PIN 连接器 & 11 PIN 连接器用于 Xadow 模块;JST 1.0 连接器用于电池
接口 LCD、音频、I2C、SPI、UART 和 GPIO 等
尺寸 25.37mm × 20.30mm / 1" × 0.8"

Xadow GPS v2

微控制器 Kinetis KL02
核心 ARM® 32位 Cortex® -M0+CPU
电源供应 3.3 ~ 6 V(通过断路引脚)
闪存 32 KB
SRAM 4 KB
时钟速度 48 MHz
功耗 18mA@跟踪,21mA@获取
节能模式 典型值 3mA@AlwaysLocateTM,7uA@备份模式,180uA@待机模式
通道 22(跟踪)/66(获取)
更新速率 1Hz(默认),最高可达 10Hz
水平位置精度 <2.5m CEP
速度精度 <0.1m/s
最大速度 最大 515m/s
冷/热启动(带 EASYTM) 215s/5s
获取灵敏度 -145dBm
跟踪灵敏度 -163dBm
工作温度 -40℃ 至 85℃
协议 NMEA 0183/PMTK
天线类型 芯片天线
接口 通过 I2C(7位地址 0x05)与 Xadow GSM+BLE 接口
尺寸 25.37mm X 20.30mm / 1" × 0.8"

Xadow GSM Breakout

尺寸 25.37mm × 20.30mm / 1" × 0.8"

模块连接


Xadow GSM+BLE 集成了一个 Xadow 36 Pin 接口和一个 Xadow 11 Pin 接口。如图所示,如果需要,可以使用 Xadow 36 Pin 电缆将 Xadow GSM+BLE 连接到 Xadow GSM breakout,但请务必注意,电缆必须牢固平整地插入,最重要的是,保持“TOP”一侧朝上。Xadow 11 Pin 接口设计更加灵活,您可以使用 Xadow 11 Pin 排线以任意方式连接 Xadow GPS v2 和主板,同样需要确保电缆牢固插入。

运行 GPS 测试代码


然后将以下 GPS 测试代码复制到您的适用于 RePhone 的 Arduino IDE 中。选择 板子为“RePhone” 并使用 “MTK USB Debug Port” 下载代码。

#include <LGPS.h>
#include <stdio.h>

void setup()
{
Serial.begin(115200);
Serial.print("GPS test.\r\n");
}

void loop()
{
unsigned char *utc_date_time = 0;
char buffer[50] = {0,};

if(LGPS.check_online())
{
utc_date_time = LGPS.get_utc_date_time();
sprintf(buffer, "GPS UTC:%d-%d-%d %d:%d:%d\r\n", utc_date_time[0], utc_date_time[1], utc_date_time[2], utc_date_time[3], utc_date_time[4],utc_date_time[5]);
Serial.print(buffer);

sprintf(buffer, "GPS status is %c\r\n", LGPS.get_status());
Serial.print(buffer);

sprintf(buffer, "GPS latitude is %c:%f\r\n", LGPS.get_ns(), LGPS.get_latitude());
Serial.print(buffer);

sprintf(buffer, "GPS longitude is %c:%f\r\n", LGPS.get_ew(), LGPS.get_longitude());
Serial.print(buffer);

sprintf(buffer, "GPS speed is %f\r\n", LGPS.get_speed());
Serial.print(buffer);

sprintf(buffer, "GPS course is %f\r\n", LGPS.get_course());
Serial.print(buffer);

sprintf(buffer, "GPS position fix is %c\r\n", LGPS.get_position_fix());
Serial.print(buffer);

sprintf(buffer, "GPS sate used is %d\r\n", LGPS.get_sate_used());
Serial.print(buffer);

sprintf(buffer, "GPS altitude is %f\r\n", LGPS.get_altitude());
Serial.print(buffer);

sprintf(buffer, "GPS mode is %c\r\n", LGPS.get_mode());
Serial.print(buffer);

sprintf(buffer, "GPS mode2 is %c\r\n", LGPS.get_mode2());
Serial.print(buffer);
}
delay(1000);
}

请注意:为了获得更好的信号强度,您应该将 GPS 模块放置在窗外/房屋外的开阔空间。此外,首次初始化后,可能需要一段时间才能追踪到卫星。

现在将端口更改为 MTK USB Modern Port(这非常重要),您应该能够在串行监视器上看到 GPS 信息。

更多示例代码


如果您正准备开展一些更有趣的项目,那么尝试一些示例代码将是一个很好的开始。

  1. 偏好设置 中简单地将您的 草图文件夹位置 设置为您安装 RePhone 的 Arduino IDE 的位置,然后您就可以看到示例代码了。

  1. 您可以在以下路径中找到为所有 RePhone 模块手动编写的 Arduino 示例代码:

Arduino_IDE_for_RePhone-master\hardware\arduino\mtk\libraries

RePhone 社区


我们一直在寻找一个更好的地方,让我们的支持者(RePhone 用户)可以聚在一起,温暖舒适地交流关于 RePhone 的话题,讨论技术问题,分享创意和项目,并对模块未来的开发提供反馈。于是,我们创建了 RePhone 社区。

现在加入我们 RePhone 社区吧!我们一起寻找答案,制作有趣的东西,关心彼此,并分享我们的经验。

常见问题

一些在 RePhone 社区中经常被问到的问题已被收集并回答在主题 "RePhone 常见问题 (FAQ)" 中,该主题会在有新的常见问题出现时持续更新。

资源

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供各种支持,以确保您使用我们的产品时体验顺畅。我们提供多个沟通渠道,以满足不同的偏好和需求。

Loading Comments...