LinkIt开发板试用(SDK_GPS_WIFI)

图片说明作者:周文彬
GPS:
了解了LinkitONE开发板的资源后就不能不尝试下GPS模块的功能了,IDE中打开GPS的示例程序,因为之前Serial的问题还没有解决所以手动修改例程中调用Serial的接口为Serial1。
按照开发者指南中关于硬件配置的说明,安装专用的GPS天线。如下图

“LinkIt开发板试用(SDK_GPS_WIFI)”

安装完成后上传程序到开发板,连接USB转串口线到开发板上的硬件串口。PC串口调试软件上打印如下Log:

LGPS Power on, and waiting ...
LGPS loop
$GPGGA,235945.000,8960.0000,N,00000.0000,E,0,0,,137.0,M,13.0,M,,*4F

UTC timer 23-59-45
latitude = 8960.0000, longitude = 0.0000
satellites number = 0
LGPS loop
$GPGGA,235947.000,8960.0000,N,00000.0000,E,0,0,,137.0,M,13.0,M,,*4D

UTC timer 23-59-47
latitude = 8960.0000, longitude = 0.0000
satellites number = 0
LGPS loop
$GPGGA,235949.000,8960.0000,N,00000.0000,E,0,0,,137.0,M,13.0,M,,*43

UTC timer 23-59-49
latitude = 8960.0000, longitude = 0.0000
satellites number = 0

运行很久经纬度以及卫星数都没有改变过,现用的文档以及代码暂时无法理解什么情况。GPS模块没有正常工作吗?

WIFI:

之前的项目用的是mt7681的wifi模组,现在Linkit ONE平台中也包含wifi模组,所以直接开始WIFI例程的使用,用的是ConnectWithWPA,同样修改Serial为Serial1,另外修改代码中

char ssid[] = "yourNetwork"; // your network SSID (name)
char pass[] = "secretPassword"; // your network password

改上面的ssid为公司内部的ssid,测试发现,上传程序后现象相比GPS系统更奇怪,整个程序执行感觉都乱了,串口打印乱码,USB COM也没有了,只有每次按复位按键才能出现USB COM,然后马上又没了。经过很多次重复复位按键后才把led闪烁的程序重新上传到LinkitOne开发板上,系统恢复正常。

所以Serial的问题不解决,解析来使用了这样接口的例程更新可能都会遇到意想不到的问题。在MTK labs得到一些回复,提醒说SDK版本和FW版本没对应,所以接下来准备着手这块的研究。

问题:

1. Serial接口的使用

2. 上传程序后,一定要复位按键吗?这个过程很麻烦,有时上传一次程序要按很多次按键才正常。

以上问题希望在FW和SDK版本对应问题确认后希望能得到解决,否则接下来的开发调试将异常麻烦