国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

MicroPython-GPS教程之TPYBoardv702控制5110顯示當(dāng)前經(jīng)緯度

發(fā)布時(shí)間:2017-10-11 13:31    發(fā)布者:bodasister
  一、關(guān)于TPYBoardV702

  TPYBoardV702是目前市面上唯一支持通信定位功能的MicroPython開發(fā)板:支持Python3.0及以上版本直接運(yùn)行。支持GPS+北斗雙模定位、GPRS通信、短信功能、電話功能;板載溫濕度、光敏、三軸加速度傳感器、蜂鳴器、LCD5110顯示屏。免費(fèi)提供定位測(cè)試服務(wù)平臺(tái)。實(shí)物如下圖:


  二、利用TPYBoardV702完成所在地溫濕度及亮度數(shù)據(jù)采集

  1、具體要求

  利用TPYBoardV702完成所在地經(jīng)緯度采集,并在5110顯示屏上顯示

  2、所需器件

  TPYBoardV702開發(fā)板一塊

  5110顯示屏一塊

  TPYBoardV702開發(fā)板板載定位功能,無(wú)需外接

  3、板載定位功能及使用介紹

  V702的開發(fā)板的整體整體亮點(diǎn)就是能進(jìn)行定位,可以獲取到當(dāng)前所在地的經(jīng)緯度,高度,時(shí)間等等的一些信息。在這個(gè)實(shí)驗(yàn)里面我們就要用到獲取經(jīng)緯度這一功能。

  這個(gè)開發(fā)板上主要的硬件功能已嵌入到了開發(fā)板上,使用起來非常方便,我們只需要進(jìn)行簡(jiǎn)單的設(shè)置操作就能獲取到經(jīng)緯度,然后再進(jìn)行數(shù)據(jù)解析,分割以及數(shù)據(jù)轉(zhuǎn)換等處理,就可以得到我們想要的經(jīng)度和緯度了,之后我們?cè)谑褂蔑@示屏把經(jīng)緯度顯示出來就完成了在開發(fā)板上顯示經(jīng)緯度了。下面來具體的說一下制作的過程。

  三、制作主要過程

  先上個(gè)圖,下面再開始說代碼的問題。


  1、制作過程

  (1)首選我們需要做的是把5100顯示屏插到702開發(fā)板的5110顯示屏接口處;

  (2)在上面工作完成后,我們這里需要用到主要的類庫(kù),5110的類庫(kù),我們需要把這個(gè)類庫(kù)的.py文件拷貝到開發(fā)板的盤符中;

  (3)完成以上工作后,我們開始main().py文件代碼的編輯;

  (4)對(duì)需要用到的類庫(kù)進(jìn)行聲明和定義;

  (5)把需要把我們需要使用的變量進(jìn)行一下定義;

  (6)把我們需要用到的接口進(jìn)行聲明和定義,這里我們主要用到了spi1和串口4這兩個(gè)接口,聲明串口4的時(shí)候,需要把串口波特率設(shè)置為115200;

  (7)下面開始主函數(shù)的編寫,這個(gè)實(shí)驗(yàn)里面我們用到了顯示,我們?cè)诔绦虻拈_始部分先進(jìn)行顯示部分的初始化;

  (8)完成顯示部分初始化之后,我們需要做一個(gè)最重要的事情,那就是定義“Y6”引腳為輸出,然后把:“Y6”引腳拉低兩秒以上,之后把此引腳拉高。因?yàn)椤癥6”引腳是控制整個(gè)板載定位系統(tǒng)開啟的開關(guān),如果平時(shí)我們沒有用到定位系統(tǒng)的話,為了節(jié)省功耗,板載定位系統(tǒng)是處于關(guān)閉狀態(tài)的,需要使用時(shí)只需要拉低“Y6”引腳兩秒以上;

  (9)當(dāng)看到開發(fā)板上的紅色直插LED燈快速閃爍的時(shí)候,說明板載定位系統(tǒng)正在啟動(dòng),當(dāng)這個(gè)紅色直插指示燈結(jié)束快閃(指示燈處于慢閃或者熄滅狀態(tài))說明板載定位系統(tǒng)已經(jīng)啟動(dòng);

  (10)完成以上工作后,我們的準(zhǔn)工作就已經(jīng)完成了,剩下需要做的就是通過串口4發(fā)送相應(yīng)的指令,獲取相應(yīng)的數(shù)據(jù),再把相應(yīng)的數(shù)據(jù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換,并顯示到顯示屏上即可。

  2、具體代碼:


  1. import pyb
  2. import upcd8544
  3. from machine import SPI,Pin
  4. from pyb import UART
  5. from ubinascii import hexlify
  6. from ubinascii import *


  7. leds = [pyb.LED(i) for i in range(1,5)]
  8. P,L,SHUCHU=0,0,0
  9. SPI = pyb.SPI(1) #DIN=>X8-MOSI/CLK=>X6-SCK
  10. #DIN =>SPI(1).MOSI 'X8' data flow (Master out, Slave in)
  11. #CLK =>SPI(1).SCK  'X6' SPI clock
  12. RST    = pyb.Pin('X20')
  13. CE     = pyb.Pin('X19')
  14. DC     = pyb.Pin('X18')
  15. LIGHT  = pyb.Pin('X17')
  16. lcd_5110 = upcd8544.PCD8544(SPI, RST, CE, DC, LIGHT)
  17. count_=0
  18. N2 = Pin('Y3', Pin.OUT_PP)
  19. N1 = Pin('Y6', Pin.OUT_PP)#定義板載定位系統(tǒng)開關(guān)引腳為輸出
  20. N1.low()
  21. pyb.delay(2000)
  22. N1.high()
  23. pyb.delay(10000)#通過拉低和拉高開關(guān)引腳的電平,啟動(dòng)板載定位系統(tǒng)
  24. u2 = UART(4, 115200)#定義串口4,設(shè)置波特率為115200
  25. i='0'
  26. w=0
  27. d=0
  28. q=0
  29. G=0
  30. j=0
  31. def DataConver(str_,flag):#預(yù)先編寫數(shù)據(jù)處理函數(shù),方便后期數(shù)據(jù)處理
  32.     wei_=float(str_)/100
  33.     wei_arr=str(wei_).split('.')
  34.     val_=100000
  35.     if flag==0:#緯度
  36.         val_=10000
  37.     wei_arr[1]=str(float(wei_arr[1])/60*val_).replace('.','')
  38.     weidu=wei_arr[0]+'.'+wei_arr[1]
  39.     return weidu
  40. while True:
  41.     pyb.LED(2).on()
  42.     G=G+1
  43.     u2.write('AT+GPSLOC=1\r\n')#通過串口發(fā)送指令,命令板載定位系統(tǒng)進(jìn)行搜星操作
  44.     pyb.delay(3000)
  45.     _dataRead=u2.readall()
  46.     print('搜星=',_dataRead)#延時(shí),給系統(tǒng)搜星反應(yīng)時(shí)間,提高搜星效率,并打印搜星結(jié)果
  47.     pyb.delay(1000)
  48.     u2.write('AT+GPSLOC=0\r\n')#通過串口發(fā)送獲取經(jīng)緯度的指令,命令板載定位系統(tǒng)進(jìn)行                                                         #經(jīng)緯度獲取
  49.     pyb.delay(200)
  50.     print('BEIDOU')
  51.     _dataRead=u2.readall()#保存串口獲取到的經(jīng)緯度數(shù)據(jù),如果定位信號(hào)不好,返回?cái)?shù)據(jù)可                                           #能全部為零,這個(gè)情況會(huì)導(dǎo)致定位周期延長(zhǎng)
  52.     if _dataRead!=None:
  53.         print('原始數(shù)據(jù)=',_dataRead)
  54.         print('原始數(shù)據(jù)長(zhǎng)度:',len(_dataRead))
  55.         if 60
  56.             _dataRead = _dataRead.decode('utf-8')
  57.             _dataRead1=_dataRead.split(',')#把數(shù)據(jù)轉(zhuǎn)成'utf-8'格式,并且把數(shù)據(jù)按照“,”分                                                                          #隔開
  58.             print('數(shù)據(jù)=',_dataRead1)
  59.             print(len(_dataRead1),'***')
  60.             if len(_dataRead1)>4:#判斷數(shù)據(jù)轉(zhuǎn)換出來的數(shù)組數(shù)據(jù)長(zhǎng)度(或者說是數(shù)組的元                                                          #素個(gè)數(shù))作為進(jìn)行數(shù)據(jù)轉(zhuǎn)換的開始
  61. #*******************緯度計(jì)算********************
  62.                 weidu=_dataRead1[1]
  63.                 WD=DataConver(weidu,0)
  64. #*******************經(jīng)度計(jì)算********************
  65.                 jingdu=_dataRead1[2]
  66.                 JD=DataConver(jingdu,1)#利用我們上面做好的數(shù)據(jù)轉(zhuǎn)換函數(shù),把數(shù)據(jù)也轉(zhuǎn)                                                                         #換成我們可以正常使用的格式
  67. #***********************時(shí)間************************
  68.     lcd_5110.lcd_write_string('JINGDU:',0,0)
  69.     lcd_5110.lcd_write_string(str(JD),0,1)
  70.     lcd_5110.lcd_write_string('WEIDU:',0,2)
  71.     lcd_5110.lcd_write_string(str(WD),0,3)#利用5110顯示屏類庫(kù)中的顯示函數(shù),進(jìn)行數(shù)據(jù)顯                                                                        #示
復(fù)制代碼


本文地址:http://m.qingdxww.cn/thread-517623-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 利用SAM E54 Xplained Pro評(píng)估工具包演示CAN轉(zhuǎn)USB橋接器以及基于CAN的主機(jī)和自舉程序應(yīng)用程序
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 岛国视频在线免费观看 | 国产欧美日韩第一页 | 日本高清不卡免费 | www.四虎影院在线观看 | 久久九九免费视频 | 正在播放91大神调教偷偷 | 国产成人91青青草原精品 | 九九热国产视频 | 欧美国产综合视频在线观看 | 欧美日韩在线永久免费播放 | 毛片视屏| 中文一区 | 看全色黄一级毛片 | 亚洲播播播 | 欧美成人看片一区二区三区尤物 | 四虎国产精品4hu永久 | 国产成在线人视频免费视频 | 四虎影永久在线高清免费 | 在线观看樱花动漫 | 成人9久久国产精品品 | www.国产.com| 日韩影视在线观看 | 欧美另类亚洲 | 四虎福利视频 | 国产人成午夜免费噼啪视频 | 国产成人亚洲精品 | 亚洲乱码在线视频 | aaa一级黑人毛片 | 91视频国产免费 | 视频久久久 | rct在线播放 | 久99re视频9在线观看 | 99视频免费播放 | 久草视频播放 | 无遮挡羞羞视频 | 国产黄色毛片 | www.色亚洲 | 四虎必出精品亚洲高清 | 在线观看国产精品日本不卡网 | 久久九九99热这里只有精品 | 中文字幕成人免费视频 |