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

MicroPython-GPRS教程之TPYBoardv702GPRS功能測試

發(fā)布時間:2017-10-13 15:45    發(fā)布者:bodasister
  一、什么是TPYBoardV702

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


  二、利用TPYBoardV702完成利用GPRS功能把數(shù)據(jù)上傳至服務(wù)器

  1、具體要求

  利用TPYBoardV702完成利用GPRS功能把數(shù)據(jù)上傳至服務(wù)器

  2、所需器件

  TPYBoardV702開發(fā)板一塊

  Gsm手機卡一張

  TPYBoardV702開發(fā)板板載GPRS通信功能,無需外接

  3、板載通信功能及使用介紹

  V702的開發(fā)板的整體整體亮點置一就是能板載通信功能,只要在開發(fā)板的卡槽上插上一張可以使用的手機卡(不支持電信),即可使用該功能。

  開發(fā)板板載的通信功能包括了電話,短信,GPRS等功能,在這個實驗里面我們只使用GPRS這個功能。

  我們使用GPRS功能,主要是為了借助這個功能向服務(wù)器透傳數(shù)據(jù),所以我們第一步是要打開透傳功能。

  然后我們要和服務(wù)器建立連接,這時我們需要知道服務(wù)器的地址和端口。這個實驗我們借用官方提供的測試平臺,發(fā)送一個自己編輯的數(shù)據(jù)包,來學習一下GPRS功能的使用方法。

  下面仔細說一下制作過程。

  三、制作主要過程

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


  Putty數(shù)據(jù)監(jiān)控圖


  示例定位圖

  1、制作過程

  (1)第一步是先把手機卡插到開發(fā)板開槽上,需要保證手機卡可以使用;

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

 。3)對需要用到的類庫進行聲明和定義;

 。4)把我們需要使用的變量進行一下定義;

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

 。7)下面開始主函數(shù)的編寫,這個實驗里面我們用到了數(shù)據(jù)包,我們先新建一個符合格式的數(shù)據(jù)包;

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

 。9)當看到開發(fā)板上的紅色直插LED燈快速閃爍的時候,說明板載通信系統(tǒng)正在啟動,當這個紅色直插指示燈結(jié)束快閃(如果插在開發(fā)板卡槽上的手機可用,指示燈處于慢閃狀態(tài))說明板載通信系統(tǒng)已經(jīng)啟動;

 。10)完成以上工作后,準備工作就已經(jīng)完成了,下面我們需要先把通信系統(tǒng)的通信方式設(shè)置為透傳,之后再和相應(yīng)的服務(wù)器地址和端口進行連接;

  (11)和服務(wù)器建立連接后,就可以開始想服務(wù)器發(fā)送數(shù)據(jù)了,直接把數(shù)據(jù)從串口4送出去就可以了,通信系統(tǒng)會原封不動的把你發(fā)的數(shù)據(jù)發(fā)送到服務(wù)器。

  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)#以上為初始化顯示屏的函數(shù),雖然                                                                                                #這次沒有用到顯示,但是備用
  17. count_=0
  18. N2 = Pin('Y3', Pin.OUT_PP)
  19. N1 = Pin('Y6', Pin.OUT_PP)#定義通信系統(tǒng)啟動引腳
  20. N1.low()
  21. pyb.delay(2000)
  22. N1.high()
  23. pyb.delay(10000)#拉高拉低引腳,啟動通信系統(tǒng)
  24. u2 = UART(4, 115200)#定義串口4,設(shè)置 波特率為115200
  25. K=5#設(shè)置一個選擇變量K
  26. while (K==5):#這個循環(huán)是為了設(shè)置通信區(qū)域模式為透傳模式。
  27.     u2.write('AT+CIPMODE=1\r\n')
  28.     pyb.delay(500)
  29.     if(u2.any()>0):
  30.         print('透傳')
  31.         _dataRead=u2.readall()
  32.         print('透傳',_dataRead.decode('utf-8'))
  33.         if(_dataRead.find(b'OK')>-1):
  34.             K=0
  35.             pyb.delay(20)
  36. u2.write('AT+CIPSTART="TCP","139.196.109.178",30000\r\n')#這個語句是為了搭建通信連                                                                                                        #接。
  37. pyb.delay(10000)
  38. print('123')
  39. while (K==0):#這里是為了判斷通信連接是否已經(jīng)建立起來,如果沒有建立起來通信的連接,                        #則等待。
  40.     pyb.delay(3000)
  41.     if(u2.any()>0):
  42.         _dataRead=u2.readall()
  43.         print('oo',_dataRead)
  44.         if(_dataRead.find(b'CONNECT OK')>-1):#這個判斷是為了判斷是否已經(jīng)和服務(wù)器建                                                                                  #立起連接來
  45.             K=1#開發(fā)板已經(jīng)和服務(wù)器建立起連接來,則改變選擇變量的值,使其進入下                            #一個循環(huán)
  46.             pyb.LED(1).on()
  47. while (K==1):#這個循環(huán)是執(zhí)行數(shù)據(jù)傳輸命令的執(zhí)行所在,在這個循環(huán)中進行各種數(shù)據(jù)的裁                        #剪拼接和發(fā)送。
  48.     print('DOU')
  49.     #u2.write('+++')  此時整個系統(tǒng)進入透傳通信模式,想要退出,則發(fā)送‘+++’,即可        #退出;
  50.     #u2.write('ATO0') 想讓系統(tǒng)從指令模式進入透傳模式,則發(fā)送‘ATO0’,則進入透傳;
  51.     #pyb.delay(1500)
  52.     pyb.LED(2).off()
  53.     pyb.LED(3).off()
  54.     pyb.LED(2).on()
  55.     u2.write('TPGPS,1234567890abcde,36.67191670,119.17200000,201701120825,25,50,END')
  56.     #這個報文詳細格式參照服務(wù)平臺示例報文格式。
  57.     #把這格式里面的經(jīng)緯度數(shù)據(jù)換成從定位系統(tǒng)獲取到的經(jīng)緯度,就可以實時定位了。
  58.     pyb.delay(13000)#延時一下時間,官方提供的測試平臺有上傳頻率限制
  59.     if(u2.any()>0):#在向服務(wù)器發(fā)送了數(shù)據(jù)后,服務(wù)器會對數(shù)據(jù)進行判斷,并返相應(yīng)的報文                                #(報文參數(shù)詳見服務(wù)平臺)
  60.                     #這個返回僅適用于官方提供的服務(wù)平臺,客戶自己搭建的平臺是否                                        #存在這個功能,客戶自主搭建。
  61.         _dataRead=u2.readall()
  62.         print('1212',_dataRead)
  63.     pyb.LED(3).on()
  64.     pyb.delay(10000)
復(fù)制代碼



本文地址:http://m.qingdxww.cn/thread-517738-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區(qū)
  • 利用SAM E54 Xplained Pro評估工具包演示CAN轉(zhuǎn)USB橋接器以及基于CAN的主機和自舉程序應(yīng)用程序
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓教程
  • 集成高級模擬外設(shè)的PIC18F-Q71家族介紹培訓教程
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本视频中文字幕一区二区 | 99精品视频在线 | 护士白浆20p| 四虎精品影视 | 激情综合网五月婷婷 | 日韩美aaa特级毛片 日韩每日更新 | 国产香蕉视频 | 亚洲国产一区二区三区在线观看 | 欧美乱人伦中文在线观看不卡 | 天堂在线免费观看中文版 | 亚洲成人福利 | 女老师韩剧 | 免费一区在线 | 亚洲一级毛片在线观 | 久久亚洲午夜牛牛影视 | 人间正道是沧桑全集手机免费观看 | 视频一区日韩 | 国产啪精品视频网给免丝袜 | 国产成人精品一区二区视频 | 日韩欧美一区二区三区在线 | 久久久毛片免费全部播放 | 99久久一香蕉国产线看观看 | 欧美1819 | 欧美又大又粗又长又硬 | ww亚洲ww亚在线观看 | 欧美精品91| www.狠狠色 | 四虎精品福利视频精品 | 日韩综合在线 | 欧美成年网站 | 亚洲国产精品婷婷久久久久 | 久久精品视频观看 | 日本免费一区二区三区中文 | 九色在线| 亚洲视频一区在线观看 | 国产高清精品久久久久久久 | 久视频在线观看久视频 | 免费国产黄网站在线观看 | 久久青青成人亚洲精品 | 精品视频免费看 | 四虎国产成人亚洲精品 |