Air780EG的额外说明#

Air780EG是 Air780E + GNSS芯片6228, 所以95%的特性跟Air780E是一样的,这里挑不同的地方说.

GPS/GNSS 属于一堆事物的称呼, 下文如无特别说明,都是指”卫星定位系统”

内部接线#

UART部分:

  1. Air780EG的GPS芯片接在 UART2/AUX_UART, 所以这个端口是被占用的

  2. 因为UART的特性, 虽然引出了UART2_RX, 但不可以外接数据线直接给GPS芯片发指令,需要走代码从780e内部发

  3. 默认波特率是 115200

  4. 使用的指令与Air510U是一样的, Air510U资料网站

供电部分:

  1. Air780EG的GPS的供电是 GPIO13/PAD12, 注意是 PAD12/padaddr 12, 非 PAD28

  2. 芯片供电和有源天线的供电,是一起控制的, 只用了一个GPIO,一个API控制

  3. 因为使用的是普通GPIO,SLEEP1/LIGHT/SLEEP2/DEEP/HIB模式下会掉电

  4. 在lua代码中, 控制供电API是 pm.power(pm.GPS, true), 虽然有pm.GPS_ANT,但对Air780EG无效

  5. 飞行模式是射频相关的控制,不影响GPIO供电,所以不影响GPS供电

定位特性#

如需详细的描述,请查阅Air780EG的硬件设计手册, 这里挑重点, 也补充了一些细节

  1. 没有备份供电,没有RTC保持, 只有 上电/掉电 两种状态,没有低功耗跟踪模式

  2. 只读版本的GPS芯片, 意思是所有配置项都不能保存,星历/时间/参考坐标均不能保存

  3. 在GPS信号良好的室外,有源天线的加持下, 无AGPS的首次定位时间小于30s

  4. 三要素齐备(星历/参考坐标/UTC时间)的情况下, 若信号良好,可做到首次定位成功小于2秒

辅助定位相关#

内置的GPS芯片是掉电后数据全丢,所以辅助定位均依赖Air780EG中Cat.1芯片的能力

  1. 星历, 通过http从合宙服务器下载 http://download.openluat.com/9501-xingli/HXXT_GPS_BDS_AGNSS_DATA.dat

  2. 参考坐标, 三种方式, 基站定位库lbsLoc, 上次定位成功的坐标存文件系统, 使用中国国家地理中心坐标(3432.70,N,10885.25,E)

  3. UTC时间, 中国移动/中国电信,联网后基站会下发时间(系统事件NTP_UPDATE), 中国联通, 走NTP. 例如lua里的API是socket.sntp()

关于星历#

  1. 合宙提供的星历是GPS+北斗的, 两个星座都有,大小5kb左右, 大概一小时更新一次

  2. GPS星历的有效时间是 4小时

  3. 北斗星历的有效时间是 1小时

  4. 实测标明, 北斗星历有帮助, 但主力还是GPS星历

  5. 再次强调, GPS芯片本身不能保存星历,即便长期运行后自身生成星历,掉电一样会丢!!

关于功耗#

  1. 定位模式只有一种, 持续定位, 定位成功前后的功耗变化不大,不过稳定定位一段时间后,会降低一些功耗

  2. 没有低功耗指令,没有低功耗模式

关于封装和软件#

  1. 外部封装, Air780E和Air780EG是一样的, 区别在于UART2不能接其他设备

  2. AT固件要V1112或以上, LuatOS固件要V1103或以上,才有Air780EG的完整支持,通刷

开发板pinout#

请注意与Air780E开发板的差异点:

  1. UART2不再有GPIO10/11的复用

  2. UART2_RX 不要接外部输入

开发板排针尺寸:

  1. 管脚之间的距离, 10mil, 2.54mm

  2. 两排管脚之间的距离, 700mil, 17.78mm

开发板上的按键分别是 BOOT(GPIO0), RESET(复位), PWR(开机键) LED灯(GPIO27)