標(biāo)題: esp8266連接ONENET(AT透?jìng)髌? [打印本頁(yè)]

作者: LightningEVE    時(shí)間: 2021-4-10 23:20
標(biāo)題: esp8266連接ONENET(AT透?jìng)髌?
本次的教程將會(huì)以stm32F103C8T6+ESP8266為例子,詳細(xì)說(shuō)明一整套OneNet平臺(tái)的應(yīng)用實(shí)例。
本章著重講解硬件連接和鏈接onenet的過(guò)程。
本章教程分三個(gè)大塊:
1.硬件的選取與連接方法
2.ONENET端的創(chuàng)建和配置
3.硬件端的的配置與測(cè)試

=============================================================
需要軟件:(wws點(diǎn)lanzous點(diǎn)com/b0261k4uj
密碼:2orw)
sscom5.13.1(串口調(diào)試監(jiān)控)
flash_download_tools_v3.6.8(esp8266固件刷入)
keil5(編寫stm32

固件庫(kù)

1.硬件的選取與連接方法及燒錄
ESP8266==>TTL
淘寶常見(jiàn)的esp8266基本分為兩種:(esp-01/esp-01s)或(esp-12x)
相較之下esp-12x更簡(jiǎn)單一點(diǎn),不管是刷固件還是連接配置都會(huì)簡(jiǎn)單一點(diǎn),本章著重講解兩個(gè)之間的區(qū)別(也就只有連接方法和刷入固件時(shí)有區(qū)別)
1.esp-001:                                    TTL(3.3v):
         
說(shuō)明:只需要用到VCC、GND、UTXD、URXD、CH_DP引腳,(CH_PD連接到VCC,UTXD連接TTL的RXD,URXD連接TTL的TXD)但需要注意的是在刷新固件的時(shí)候需要用到RST(將RST短接到GEN一下上電刷新),后面我也會(huì)講到。
再次說(shuō)明:
VCC/CH_PD 接3.3V的電壓。(CH_PD 和VCC都接VCC,不接串口收不到數(shù)據(jù))
GND接地(燒錄器需與電源共地)
RX接下載器的TXD
TX接下載器的RXD

燒錄:
燒寫操作: bin.zip (6.26 MB, 下載次數(shù): 22)
步驟一、當(dāng)串口(注意串口號(hào)和波特率的選擇)連接成功之后,點(diǎn)擊如上圖的“START”按鈕;
步驟二、將ESP8266重新上電,下面將會(huì)出現(xiàn)藍(lán)色進(jìn)度條表示模塊正在進(jìn)行燒寫;
步驟三、等待一段時(shí)間后,出現(xiàn)“FINISH”字樣表示燒寫成功;




----------------------------------------------------------------------------------------------------------------------------------------
2.esp-12X:驅(qū)動(dòng): CP2102版驅(qū)動(dòng).zip (3.69 MB, 下載次數(shù): 8)                                                                                         TTL(5v)
     

說(shuō)明:用到VCC、GND、TXD、RXD引角。
再次說(shuō)明:
VC接5V的電壓
GND接地
RX接下載器的TXD
TX接下載器的RXD


燒錄:
燒寫操作: Ai-Thinker_ESP8266_DOUT_AiCloud_v0.0.0.6_20170517.zip (1.23 MB, 下載次數(shù): 12)
步驟一、當(dāng)串口(注意串口號(hào)和波特率的選擇)連接成功之后,點(diǎn)擊如上圖的“START”按鈕;
步驟二、將ESP8266重新上電,下面將會(huì)出現(xiàn)藍(lán)色進(jìn)度條表示模塊正在進(jìn)行燒寫;
步驟三、等待一段時(shí)間后,出現(xiàn)“FINISH”字樣表示燒寫成功;



2.ONENET端的創(chuàng)建和配置
1.ONENET平臺(tái)創(chuàng)建產(chǎn)品:onenet開(kāi)發(fā)平臺(tái)
注冊(cè)賬號(hào)后——>控制臺(tái)——>切換至舊版(新版也可以,不過(guò)新舊不互通)——>多協(xié)議接入——>HTTP(添加產(chǎn)品)
記錄設(shè)備ID和APIKEY,至此ONENET最基礎(chǔ)的已經(jīng)創(chuàng)建完成。(后期可以填加數(shù)據(jù)流模板和app)


參考資料:相關(guān)
3.硬件端的的配置與測(cè)試
AT指令接入到網(wǎng)絡(luò)


一、AT初始化部分:(請(qǐng)刪除后面的空格和注釋)
  1. 1. AT                                                                             //查看狀態(tài)
  2. 2. AT+CWMODE=1                                                      //設(shè)置STA模式
  3. 3. AT+CWLAP                                                               //查詢可以查到的wifi信號(hào)
  4. 4. AT+CWJAP="zhou88","ab12345678"          //設(shè)置wifi賬號(hào)和密碼
  5. 5. AT+CIFSR                                                                  //查看IP地址
復(fù)制代碼
(可跳過(guò))網(wǎng)絡(luò)設(shè)置部分(測(cè)試網(wǎng)絡(luò)部分,如果沒(méi)有測(cè)試網(wǎng)絡(luò)的部分請(qǐng)?zhí)^(guò)此步):(請(qǐng)刪除后面的空格和注釋)
  1. 6. AT+CIPMUX=0                                                                 //設(shè)置成單路連接模式
  2.     7. AT+CIPSTART="TCP","192.168.2.145",1314                     //連接TCP服務(wù)器
  3.     8. AT+CIPMODE=1                                                              //設(shè)置為透?jìng)髂J?(如果錯(cuò)誤多點(diǎn)一下)
  4.     9. AT+CIPSEND                                                                    //啟動(dòng)透?jìng)靼l(fā)送
  5.     10. +++                                                                               //退出透?jìng)髂J?注意把發(fā)送新行勾掉
  6.     11.AT+CIPCLOSE                                                                //斷開(kāi)連接
  7. /*第7步連接TCP成功后,也可以不進(jìn)入透?jìng)髂J,直接進(jìn)入發(fā)送模式,但需要指定發(fā)送長(zhǎng)度,發(fā)送成功會(huì)自動(dòng)退出,所以每次發(fā)送前都需要發(fā)送。
  8.      AT+CIPSEND=3  “3”代表長(zhǎng)度
  9.        123          發(fā)送的消息*/
復(fù)制代碼
二、用AT指令傳入數(shù)據(jù)到OneNET物聯(lián)網(wǎng)平臺(tái)第一步、在onenet控制臺(tái)中給產(chǎn)品添加apikey



第二步、接入到OneNET測(cè)試(請(qǐng)刪除后面的空格和注釋)
  1. <blockquote><font color="#00bfff">POST /devices/34281442/datapoints?type=3 HTTP/1.1        //把中間的數(shù)字改為自己的設(shè)備ID
  2.   api-key:42OFVvlP3tSSS1TrP4tYd3KcilE=                               //填入自己的apikey
  3.   Host:api.heclouds.com
  4.   Content-Length:59

  5.   {"datastreams":[{"id":"temp","datapoints":[{"value":50}]}]}    //上傳的數(shù)據(jù)名稱和數(shù)據(jù)值</font>
復(fù)制代碼
返回發(fā)送上傳成功的狀態(tài),在云平臺(tái)可以查看到剛剛我們上傳的數(shù)據(jù),如果失敗,檢查格式是否正確。

第三步:使用AT指令上傳數(shù)據(jù)
上面已經(jīng)介紹了如何連接到WiFi,下面直接從TCP連接開(kāi)始
TCP連接OneNET平臺(tái)
  1. AT+CIPSTART="TCP","183.230.40.33",80
復(fù)制代碼

設(shè)置穿透模式
  1.   AT+CIPMODE=1
復(fù)制代碼
設(shè)置透?jìng)髂J?br />
  1. AT+CIPSEND
復(fù)制代碼
啟動(dòng)透?jìng)靼l(fā)送(更改設(shè)備id和apikey)
  1. POST /devices/34281442/datapoints?type=3 HTTP/1.1
  2. api-key:42OFVvlP3tSSS1TrP4tYd3KcilE=
  3. Host:api.heclouds.com
  4. Content-Length:59

  5. {"datastreams":[{"id":"temp","datapoints":[{"value":50}]}]}
復(fù)制代碼



透?jìng)鰽T代碼參考:https://open.iot.10086.cn/doc/mu ... /api/api-usage.html
成功之后,在云平臺(tái)上就可以查看到我們的數(shù)據(jù)了!


手機(jī)上可以下載設(shè)備云app來(lái)查看數(shù)據(jù)




=============================================================
文章不是很精美,但是所有的文件都上傳了,大家可自行下載查看,相信大家查看代碼后很快就能懂,如果有什么疑問(wèn)可以在下方留言詢問(wèn),或者來(lái)我博客留言

20200402164515639.png (168.38 KB, 下載次數(shù): 83)

20200402164515639.png

作者: shenchaobiao    時(shí)間: 2021-4-11 15:06
能把資料完整打包一份發(fā)網(wǎng)盤嗎?
作者: shenchaobiao    時(shí)間: 2021-4-11 15:09
藍(lán)奏里面沒(méi)有文件啊

作者: LightningEVE    時(shí)間: 2021-4-15 11:17
shenchaobiao 發(fā)表于 2021-4-11 15:09
藍(lán)奏里面沒(méi)有文件啊

https://wwr點(diǎn)lanzous點(diǎn)com/b0261k4sh
密碼:19wn




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1