久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2074|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

Micropython開(kāi)發(fā)實(shí)例之TPYBoard v702GPRS功能測(cè)試

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
    一、什么是TPYBoardV702

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



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

    1、具體要求
    利用TPYBoardV702完成利用GPRS功能把數(shù)據(jù)上傳至服務(wù)器
    2、所需器件
    TPYBoardV702開(kāi)發(fā)板一塊
    Gsm手機(jī)卡一張
    TPYBoardV702開(kāi)發(fā)板板載GPRS通信功能,無(wú)需外接
    3、板載通信功能及使用介紹
    V702的開(kāi)發(fā)板的整體整體亮點(diǎn)置一就是能板載通信功能,只要在開(kāi)發(fā)板的卡槽上插上一張可以使用的手機(jī)卡(不支持電信),即可使用該功能。 開(kāi)發(fā)板板載的通信功能包括了電話(huà),短信,GPRS等功能,在這個(gè)實(shí)驗(yàn)里面我們只使用GPRS這個(gè)功能。 我們使用GPRS功能,主要是為了借助這個(gè)功能向服務(wù)器透?jìng)鲾?shù)據(jù),所以我們第一步是要打開(kāi)透?jìng)鞴δ堋H缓笪覀円头⻊?wù)器建立連接,這時(shí)我們需要知道服務(wù)器的地址和端口。這個(gè)實(shí)驗(yàn)我們借用官方提供的測(cè)試平臺(tái),發(fā)送一個(gè)自己編輯的數(shù)據(jù)包,來(lái)學(xué)習(xí)一下GPRS功能的使用方法。

    下面仔細(xì)說(shuō)一下制作過(guò)程。

    三、制作主要過(guò)程

    先上個(gè)圖,下面再開(kāi)始說(shuō)代碼的問(wèn)題。


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


   
    示例定位圖

    1、制作過(guò)程
    (1)第一步是先把手機(jī)卡插到開(kāi)發(fā)板開(kāi)槽上,需要保證手機(jī)卡可以使用;
    (2)在上面工作完成后,我們開(kāi)始main().py文件代碼的編輯;
    (3)對(duì)需要用到的類(lèi)庫(kù)進(jìn)行聲明和定義;
    (4)把我們需要使用的變量進(jìn)行一下定義;
    (5)把我們需要用到的接口進(jìn)行聲明和定義,這里我們主要用到了串口4這個(gè)接口,聲明串口4的時(shí)候,需要把串口波特率設(shè)置為115200;
    (7)下面開(kāi)始主函數(shù)的編寫(xiě),這個(gè)實(shí)驗(yàn)里面我們用到了數(shù)據(jù)包,我們先新建一個(gè)符合格式的數(shù)據(jù)包;
    (8)完成以上之后,我們需要做一個(gè)最重要的事情,那就是定義“Y6”引腳為輸出,然后把:“Y6”引腳拉低兩秒以上,之后把此引腳拉高。因?yàn)椤癥6”引腳是控制整個(gè)板載通信系統(tǒng)開(kāi)啟的開(kāi)關(guān),如果平時(shí)我們沒(méi)有用到通信系統(tǒng)的話(huà),為了節(jié)省功耗,板載通信系統(tǒng)是處于關(guān)閉狀態(tài)的,需要使用時(shí)只需要拉低“Y6”引腳兩秒以上;
    (9)當(dāng)看到開(kāi)發(fā)板上的紅色直插LED燈快速閃爍的時(shí)候,說(shuō)明板載通信系統(tǒng)正在啟動(dòng),當(dāng)這個(gè)紅色直插指示燈結(jié)束快閃(如果插在開(kāi)發(fā)板卡槽上的手機(jī)可用,指示燈處于慢閃狀態(tài))說(shuō)明板載通信系統(tǒng)已經(jīng)啟動(dòng);
    (10)完成以上工作后,準(zhǔn)備工作就已經(jīng)完成了,下面我們需要先把通信系統(tǒng)的通信方式設(shè)置為透?jìng)鳎笤俸拖鄳?yīng)的服務(wù)器地址和端口進(jìn)行連接;
    (11)和服務(wù)器建立連接后,就可以開(kāi)始想服務(wù)器發(fā)送數(shù)據(jù)了,直接把數(shù)據(jù)從串口4送出去就可以了,通信系統(tǒng)會(huì)原封不動(dò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 *#以上為聲明使用到的類(lèi)庫(kù)
  7.   
  8.   
  9. leds = [pyb.LED(i) for i in range(1,5)]
  10. P,L,SHUCHU=0,0,0
  11. SPI = pyb.SPI(1) #DIN=>X8-MOSI/CLK=>X6-SCK
  12. #DIN =>SPI(1).MOSI 'X8' data flow (Master out, Slave in)
  13. #CLK =>SPI(1).SCK  'X6' SPI clock
  14. RST    = pyb.Pin('X20')
  15. CE     = pyb.Pin('X19')
  16. DC     = pyb.Pin('X18')
  17. LIGHT  = pyb.Pin('X17')
  18. lcd_5110 = upcd8544.PCD8544(SPI, RST, CE, DC, LIGHT)#以上為初始化顯示屏的函數(shù),雖然                                                                                   #這次沒(méi)有用到顯示,但是備用
  19. count_=0
  20. N2 = Pin('Y3', Pin.OUT_PP)
  21. N1 = Pin('Y6', Pin.OUT_PP)#定義通信系統(tǒng)啟動(dòng)引腳
  22. N1.low()
  23. pyb.delay(2000)
  24. N1.high()
  25. pyb.delay(10000)#拉高拉低引腳,啟動(dòng)通信系統(tǒng)
  26. u2 = UART(4, 115200)#定義串口4,設(shè)置 波特率為115200
  27. K=5#設(shè)置一個(gè)選擇變量K
  28. while (K==5):#這個(gè)循環(huán)是為了設(shè)置通信區(qū)域模式為透?jìng)髂J健?br />
  29.     u2.write('AT+CIPMODE=1\r\n')
  30.     pyb.delay(500)
  31.     if(u2.any()>0):
  32.         print('透?jìng)?)
  33.         _dataRead=u2.readall()
  34.         print('透?jìng)?,_dataRead.decode('utf-8'))
  35.         if(_dataRead.find(b'OK')>-1):
  36.             K=0
  37.             pyb.delay(20)
  38. u2.write('AT+CIPSTART="TCP","139.196.109.178",30000\r\n')#這個(gè)語(yǔ)句是為了搭建通信連                                                                                         #接。
  39. pyb.delay(10000)
  40. print('123')
  41. while (K==0):#這里是為了判斷通信連接是否已經(jīng)建立起來(lái),如果沒(méi)有建立起來(lái)通信的連接,                    #則等待。
  42.     pyb.delay(3000)
  43.     if(u2.any()>0):
  44.         _dataRead=u2.readall()
  45.         print('oo',_dataRead)
  46.         if(_dataRead.find(b'CONNECT OK')>-1):#這個(gè)判斷是為了判斷是否已經(jīng)和服務(wù)器建                                                                   #立起連接來(lái)
  47.             K=1#開(kāi)發(fā)板已經(jīng)和服務(wù)器建立起連接來(lái),則改變選擇變量的值,使其進(jìn)入下                     #一個(gè)循環(huán)
  48.             pyb.LED(1).on()
  49. while (K==1):#這個(gè)循環(huán)是執(zhí)行數(shù)據(jù)傳輸命令的執(zhí)行所在,在這個(gè)循環(huán)中進(jìn)行各種數(shù)據(jù)的裁                #剪拼接和發(fā)送。
  50.     print('DOU')
  51.     #u2.write('+++')  此時(shí)整個(gè)系統(tǒng)進(jìn)入透?jìng)魍ㄐ拍J剑胍顺觯瑒t發(fā)送‘+++’,即可    #退出;
  52.     #u2.write('ATO0') 想讓系統(tǒng)從指令模式進(jìn)入透?jìng)髂J剑瑒t發(fā)送‘ATO0’,則進(jìn)入透?jìng)鳎?br />
  53.     #pyb.delay(1500)
  54.     pyb.LED(2).off()
  55.     pyb.LED(3).off()
  56.     pyb.LED(2).on()
  57.     u2.write('TPGPS,1234567890abcde,36.67191670,119.17200000,201701120825,25,50,END')
  58.     #這個(gè)報(bào)文詳細(xì)格式參照服務(wù)平臺(tái)示例報(bào)文格式。
  59.     #把這格式里面的經(jīng)緯度數(shù)據(jù)換成從定位系統(tǒng)獲取到的經(jīng)緯度,就可以實(shí)時(shí)定位了。
  60.     pyb.delay(13000)#延時(shí)一下時(shí)間,官方提供的測(cè)試平臺(tái)有上傳頻率限制
  61.     if(u2.any()>0):#在向服務(wù)器發(fā)送了數(shù)據(jù)后,服務(wù)器會(huì)對(duì)數(shù)據(jù)進(jìn)行判斷,并返相應(yīng)的報(bào)文                      #(報(bào)文參數(shù)詳見(jiàn)服務(wù)平臺(tái))
  62.                     #這個(gè)返回僅適用于官方提供的服務(wù)平臺(tái),客戶(hù)自己搭建的平臺(tái)是否                              #存在這個(gè)功能,客戶(hù)自主搭建。
  63.         _dataRead=u2.readall()
  64.         print('1212',_dataRead)
  65.     pyb.LED(3).on()
  66.     pyb.delay(10000)
復(fù)制代碼




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 最新av中文字幕 | 日韩中文字幕第一页 | 亚洲国产精品人人爽夜夜爽 | 在线观看成年视频 | 国产精品久久国产愉拍 | 亚洲一区在线日韩在线深爱 | 一区二区三区四区在线 | 免费a级毛片在线播放 | 日韩欧美在线不卡 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 久久人体视频 | 亚洲国产精品福利 | 人人操日日干 | 久久国产成人精品国产成人亚洲 | 亚洲黄色一区二区三区 | 久久一二区 | 国产在线观看一区二区三区 | 干干干操操操 | 欧美日韩亚洲视频 | 国产一二三区在线 | 精品欧美一区二区在线观看欧美熟 | 国产精品自产拍在线观看蜜 | 国产精品一区二区三 | 国产欧美日韩综合精品一区二区 | 天天玩天天操天天干 | 日韩一区二区三区四区五区 | 国产精品精品视频一区二区三区 | 一级片免费在线观看 | 欧美视频偷拍 | 亚洲精品久久久久久国产精华液 | 91视频在线观看 | 国产成人精品一区二 | 久久性色 | 国产欧美日韩在线一区 | 亚洲视频免费在线播放 | 91在线精品一区二区 | 久久男人 | 精品视频在线一区 | 日韩久久中文字幕 | 亚洲美女在线一区 | 成年人在线观看 |