MicroPython-GPS教程之TPYBoardv702控制5110显示当前经纬度
时间:10-11
来源:互联网
点击:
- u2.write('AT+GPSLOC=1\r\n')#通过串口发送指令,命令板载定位系统进行搜星操作
- pyb.delay(3000)
- _dataRead=u2.readall()
- print('搜星=',_dataRead)#延时,给系统搜星反应时间,提高搜星效率,并打印搜星结果
- pyb.delay(1000)
- u2.write('AT+GPSLOC=0\r\n')#通过串口发送获取经纬度的指令,命令板载定位系统进行 #经纬度获取
- pyb.delay(200)
- print('BEIDOU')
- _dataRead=u2.readall()#保存串口获取到的经纬度数据,如果定位信号不好,返回数据可 #能全部为零,这个情况会导致定位周期延长
- if _dataRead!=None:
- print('原始数据=',_dataRead)
- print('原始数据长度:',len(_dataRead))
- if 60<len(_dataRead)<70:#这里把正确的数据长度作为数据处理的开始
- _dataRead = _dataRead.decode('utf-8')
- _dataRead1=_dataRead.split(',')#把数据转成'utf-8'格式,并且把数据按照“,”分 #隔开
- print('数据=',_dataRead1)
- print(len(_dataRead1),'***')
- if len(_dataRead1)>4:#判断数据转换出来的数组数据长度(或者说是数组的元 #素个数)作为进行数据转换的开始
- #*******************纬度计算********************
- weidu=_dataRead1[1]
- WD=DataConver(weidu,0)
- #*******************经度计算********************
- jingdu=_dataRead1[2]
- JD=DataConver(jingdu,1)#利用我们上面做好的数据转换函数,把数据也转 #换成我们可以正常使用的格式
- #***********************时间************************
- lcd_5110.lcd_write_string('JINGDU:',0,0)
- lcd_5110.lcd_write_string(str(JD),0,1)
- lcd_5110.lcd_write_string('WEIDU:',0,2)
- lcd_5110.lcd_write_string(str(WD),0,3)#利用5110显示屏类库中的显示函数,进行数据显 #示
- 通讯硬件接口综述(11-11)
- 基于ARM的车载GPS智能导航系统(11-19)
- 基于GPS定位的嵌入式汽车监控器设计(01-14)
- GSM/GPS车载系统中LCD中文显示的编程方法(05-06)
- 基于DSP技术汽车定位防盗系统的体系结构研究(05-26)
- 赛灵思与微软汽车业务部推出的智能车载信息系统(06-18)