Air510U#
硬件资料#
资料网站: air510u.cn
内置的GNSS芯片是 芯与物 UC6228CI
软件信息#
资料链接: UC6228CI
UART参数#
默认波特率是115200
数据位8, 停止位1, 无校验
UART电平是3.3V的
支持的最高波特率是115200, 最低9600
支持的导航星座#
默认固件: GPS, 北斗二号, QZSS
加载固件: GPS, 北斗二号, 北斗三号, QZSS, GLONASS, GALILEO
切换导航星座:
星座编号: GPS=1, 北斗=10
星座之间可以组合, 如GPS+北斗=11, 单北斗是10
例子:
// 切换到GPS+北斗
$CFGSYS,H11\r\n
// 切换到单GPS
$CFGSYS,H01\r\n
// 切换到单北斗
$CFGSYS,H10\r\n
提醒:
切换导航星座会软重启模块, NMEA配置会恢复默认值, 非模式NMEA语句需要再次开启
星历信息#
地址:
GPS+北斗星历 http://download.openluat.com/9501-xingli/HXXT_GPS_BDS_AGNSS_DATA.dat
单北斗星历 http://download.openluat.com/9501-xingli/HXXT_BDS_AGNSS_DATA.dat
更新周期均为10分钟一次, 星历有效期: GPS为4小时, 北斗为1小时
单北斗星历会比GPS+北斗星历小, 这是正常的, 北斗星历是GPS+北斗的子集
写入方式:
星历本身是二进制文件(RTCM格式), 直接往模块的UART RXD口写入即可, 可分段(不小于256字节)写入, 也可一次性写入
星历本身自带校验, 但写入无返回值
提醒:
在设备运行中, 也会持续从卫星接收星历, 从而自动延长星历有效期
保持备电不掉可保持星历, 备电也掉电后, 星历是会丢失的, 需要重新注入
适配情况#
lua库: uc6228 for LuatOS
AT固件自带驱动
CSDK请参考 example_gnss
已知问题#
初版Air510U开发板, PPS电阻过大, 导致定位成功后PPS灯依然不亮
内置固件是ROM版, 配置信息无法存盘
内置固件仅支持GPS+北斗+QZSS, 不支持其他导航星座
内置固件仅支持北斗编号37及以下的卫星
Air510U开发板的天线引脚不带馈电, 如需使用有源天线, 需要从VDD_REF引脚接电容引到天线脚
固件加载(高级话题)#
Air510U内置的固件是ROM版, 无法存盘配置信息, 也无法更新固件, 但支持”加载固件”功能
下列操作所需要的文件, 请到 uc6228 for LuatOS 的pkg目录下载
固件加载操作流程#
以10ms的频率, 连续往模块的RX脚发送
M!T指令, 3个字节, 持续发送将模块彻底断电后重新上电, 模块回复
YC, 然后每2秒输出一次C, 代表进入加载模式成功, 否则请断电再上电停止发送
M!T, 使用xmodem协议, 发送 bootloader文件根据选取的bootloader文件, 例如 bl921600 代表波特率 921600, 切换串口波特率
这时候应该能连续收到
C字符, 代表bootloader启动完成, 准备接收固件使用
xmodem协议, 发送 固件文件待发送完成后, 模块会重启, 进入固件运行模式, 根据固件文件的不同, 切换到正确的波特率, 通常是 115200
此时, 模块应该会输出NMEA语句, 代表模块正确运行了