国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

arduino UNO通過AT指令控制esp8266連接WiFi及onenet云平臺

這篇具有很好參考價值的文章主要介紹了arduino UNO通過AT指令控制esp8266連接WiFi及onenet云平臺。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

寫下這篇文章是為了記錄我學(xué)習(xí)使用esp8266的過程。在本文中我們會使用AT指令通過MQTT協(xié)議連接onenet云平臺

開篇必看

1)關(guān)于onenet MQTT設(shè)備創(chuàng)建

在設(shè)備連接onenet平臺中,你又幾個設(shè)備onenet就需要添加幾個設(shè)備,就比如我有一個arduino端,一個QT端,還有一個測試端需要連接同一個onenet MQTT協(xié)議產(chǎn)品,就需要添加三個設(shè)備。

arduino UNO通過AT指令控制esp8266連接WiFi及onenet云平臺

一個設(shè)備只能連接一個設(shè)備。

2)關(guān)于數(shù)據(jù)流

數(shù)據(jù)流是指你上傳上云的數(shù)據(jù)名稱及數(shù)據(jù)內(nèi)容,在onenet云平臺上你可以手動添加數(shù)據(jù)流模板。

當(dāng)你上傳上去的數(shù)據(jù)流名在模板中沒有時,onenet云也會自動給你添加進(jìn)數(shù)據(jù)流,這種情況在數(shù)據(jù)流模板中并不會顯示,只會在數(shù)據(jù)流中顯示。?

3)關(guān)于發(fā)布與發(fā)送

發(fā)送是指將數(shù)據(jù)上傳到onenet云平臺上,發(fā)送上云的數(shù)據(jù)會在云平臺上顯示,而發(fā)布并不相同,發(fā)布的數(shù)據(jù)并不會在云平臺上顯示,只會被訂閱端接收,所以使用發(fā)布功能是一般有一個訂閱設(shè)備,這個設(shè)備可以是其他不同的設(shè)備,也可以是發(fā)送的設(shè)備。

4)具體AT指令參考文檔鏈接:https://pan.baidu.com/s/1KZ6ep3upJfXPYVoI1WWxSA?
提取碼:flas

1、燒錄AT固件

esp8266要使用MQTT需要燒錄AT固件,目前市場上常用的是樂鑫官網(wǎng)及安信可官網(wǎng)的AT固件,不同的AT固件之間它們的AT指令可能有所差異。在本文中我們使用onenet官網(wǎng)上提供的MQTT固件來連接onenet。

燒錄固件的工具可以使用樂鑫官網(wǎng)提供的燒錄工具工具 | 樂鑫科技 (espressif.com),也可以使用安信可官網(wǎng)提供的燒錄工具開發(fā)工具清單 | 安信可科技 (ai-thinker.com),具體燒錄方式可以查看我的另一篇博客。http://t.csdn.cn/b41W3

固件資料可以在onenet官網(wǎng)下載,也可以點擊我的鏈接下載

onenet官網(wǎng)固件資料:ESP8266 OneNET-MQTT接入固件 - 開發(fā)板專區(qū) - OneNET設(shè)備云論壇 (10086.cn)

onenet MQTT固件資料:鏈接:https://pan.baidu.com/s/1KZ6ep3upJfXPYVoI1WWxSA?
提取碼:flas

2、arduino連接esp8266

arduino UNO通過AT指令控制esp8266連接WiFi及onenet云平臺

arduino uno esp8266
GND GND
3,3V VCC
CH_PD 3.3V
9 RX
10 TX

?3、arduino UNO 通過軟串口AT控制esp8266連接WiFi

#include <SoftwareSerial.h>
SoftwareSerial mySerial(9,10); // RX, TX    //模擬一個軟串口


void setup()
{
  
  Serial.begin(115200);//設(shè)置硬串口波特率
  mySerial.begin(115200);//設(shè)置8266的波特率為9600
  
  mySerial.println("AT+CWQAP");//斷開wifi
  delay(200);  
  mySerial.println("AT+CWJAP=nova,22222222");//連接wifi,此為wifi ssid和密碼
  delay(200);
  
}
void loop()
{
   if (mySerial.available())//獲取從軟串口讀取有效的字節(jié)數(shù)
  {
    Serial.write(mySerial.read());//硬串口寫軟串口中讀取的數(shù)據(jù)
  }
  if (Serial.available()) {//獲取從硬串口讀取有效的字節(jié)數(shù)
    mySerial.write(Serial.read());//軟串口寫硬串口中讀取的數(shù)據(jù)
  }
}

將代碼燒錄進(jìn)去,測試是否能連接上你的WiFi熱點。之后進(jìn)行下一步操作。

4、通過MQTT協(xié)議連接onenet云平臺

onenet云平臺創(chuàng)建產(chǎn)品添加設(shè)備可以參考我的博客:http://t.csdn.cn/Obt47

首先記錄下你的產(chǎn)品ID,設(shè)備ID,和鑒權(quán)信息,

arduino UNO通過AT指令控制esp8266連接WiFi及onenet云平臺

arduino UNO通過AT指令控制esp8266連接WiFi及onenet云平臺

?arduino UNO通過AT指令控制esp8266連接WiFi及onenet云平臺

具體連接代如下:

#include <SoftwareSerial.h>
SoftwareSerial mySerial(9,10); // RX, TX    //模擬一個軟串口


void setup()
{
  
  Serial.begin(115200);//設(shè)置硬串口波特率
  mySerial.begin(115200);//設(shè)置8266的波特率為9600
  
  mySerial.println("AT+CWQAP");//斷開wifi
  delay(200);  
  mySerial.println("AT+CWJAP=nova,22222222");//連接wifi,此為wifi ssid和密碼
  delay(200);
  mySerial.println("AT+IOTCFG=設(shè)備ID,產(chǎn)品ID,鑒權(quán)信息");//連接onenet平臺,設(shè)備ID,產(chǎn)品ID,鑒權(quán)信息
  delay(200);

}
void loop()
{
   if (mySerial.available())//獲取從軟串口讀取有效的字節(jié)數(shù)
  {
    Serial.write(mySerial.read());//硬串口寫軟串口中讀取的數(shù)據(jù)
  }
  if (Serial.available()) {//獲取從硬串口讀取有效的字節(jié)數(shù)
    mySerial.write(Serial.read());//軟串口寫硬串口中讀取的數(shù)據(jù)
  }

  
}

連接成功顯示如下:

arduino UNO通過AT指令控制esp8266連接WiFi及onenet云平臺

串口監(jiān)視如下:

arduino UNO通過AT指令控制esp8266連接WiFi及onenet云平臺

如果未連接成功,可以手動輸入AT指令讓其連接

5、arduino UNO與onenet之間進(jìn)行信息傳輸

現(xiàn)先將代碼附上:

  //發(fā)送temperature信息
  mySerial.print("AT+IOTSEND=0,temperature,");
  mySerial.println(111);
  delay(75);
  //發(fā)布temperature信息
  mySerial.print("AT+IOTPUB=temperature,");
  mySerial.println(Tem);
  delay(75);

?發(fā)送是指將信息發(fā)送到onenet云平臺上并在數(shù)據(jù)流上顯示

arduino UNO通過AT指令控制esp8266連接WiFi及onenet云平臺

發(fā)布是指將信息發(fā)布出去,對應(yīng)發(fā)布MQTT協(xié)議還有一個訂閱功能,訂閱就是監(jiān)聽設(shè)備發(fā)布的信息并將其接收,所以在使用發(fā)布功能的時候一般會有設(shè)備對齊進(jìn)行訂閱。

發(fā)送成功顯示Send OK,發(fā)布成功顯示Publish

arduino UNO通過AT指令控制esp8266連接WiFi及onenet云平臺

6、關(guān)于訂閱

訂閱是MQTT協(xié)議中重要的組成部分。一個設(shè)備既可以當(dāng)發(fā)布端,也可以當(dāng)訂閱端。

  mySerial.println("AT+IOTSUB=Controal");//訂閱主題,主題名為DHC
  delay(200);

訂閱成功會返回如下字段:

arduino UNO通過AT指令控制esp8266連接WiFi及onenet云平臺

這時在發(fā)布數(shù)據(jù)就會有接收返回,數(shù)據(jù)入下:

?arduino UNO通過AT指令控制esp8266連接WiFi及onenet云平臺文章來源地址http://www.zghlxwxcb.cn/news/detail-427367.html

7、總代碼

#include <SoftwareSerial.h>
SoftwareSerial mySerial(9,10); // RX, TX    //模擬一個軟串口


void setup()
{
  
  Serial.begin(115200);//設(shè)置硬串口波特率
  mySerial.begin(115200);//設(shè)置8266的波特率為9600
  
  mySerial.println("AT+CWQAP");//斷開wifi
  delay(200);  
  mySerial.println("AT+CWJAP=nova,22222222");//連接wifi,此為wifi ssid和密碼
  delay(200);
  mySerial.println("AT+IOTCFG=943135649,506581,222222");//連接onenet平臺,設(shè)備ID,產(chǎn)品ID,鑒權(quán)信息
  delay(200);
}
void loop()
{
   if (mySerial.available())//獲取從軟串口讀取有效的字節(jié)數(shù)
  {
    Serial.write(mySerial.read());//硬串口寫軟串口中讀取的數(shù)據(jù)
  }
  if (Serial.available()) {//獲取從硬串口讀取有效的字節(jié)數(shù)
    mySerial.write(Serial.read());//軟串口寫硬串口中讀取的數(shù)據(jù)
  }

  //發(fā)送temperature信息
  mySerial.print("AT+IOTSEND=0,temperature,");
  mySerial.println(111);
  delay(75);
  //發(fā)布temperature信息
  mySerial.print("AT+IOTPUB=temperature,");
  mySerial.println(Tem);
  delay(75);
  
}

到了這里,關(guān)于arduino UNO通過AT指令控制esp8266連接WiFi及onenet云平臺的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【ESP-01S / ESP8266 AT指令連接阿里云物聯(lián)網(wǎng)平臺】

    【ESP-01S / ESP8266 AT指令連接阿里云物聯(lián)網(wǎng)平臺】

    關(guān)注+星標(biāo) 公眾號,不錯過精彩內(nèi)容 作者 | MakingClub 微信公眾號 | electronic造物實驗室 注冊阿里云賬號并搜索物聯(lián)網(wǎng)服務(wù)。選擇并進(jìn)入物聯(lián)網(wǎng)平臺產(chǎn)品頁。 點擊管理控制臺,進(jìn)入物聯(lián)網(wǎng)平臺管理界面。 選擇公共實例(如果尚未開通,需要先進(jìn)行開通,具體步驟不再贅述),然

    2024年02月07日
    瀏覽(44)
  • STM32驅(qū)動ESP8266連接阿里云(1)----使用AT指令連接阿里云

    STM32驅(qū)動ESP8266連接阿里云(1)----使用AT指令連接阿里云

    購買的ESP8266一般沒帶MQTT固件,所以無法通過MQTT指令與云平臺通信,需要燒錄固件。 MQTT固件可以在安信可科技進(jìn)行下載。 交流qun:6_15061293。 https://docs.espressif.com/projects/esp-at/zh_CN/release-v2.2.0.0_esp8266/index.html 下載器可以使用樂鑫官方的下載器。 https://www.espressif.com.cn/zh-hans/s

    2024年02月03日
    瀏覽(24)
  • Arduino D1開發(fā)板 ESP8266 ESP01-S Wifi 模塊 手機(jī)控制繼電器 學(xué)習(xí)手記

    因為以前學(xué)過一次,但是不深入。所以這次重學(xué),記錄一下。 這次用了最新的東東,暢快無極限! 官網(wǎng)在這里:https://arduino-esp8266.readthedocs.io/en/3.1.1/index.html 在ArduinoIDE里下載開發(fā)板esp8266是一件很痛苦的事情,雖然成功過,但是后來找到最好的方法還是下載中國的離線版,

    2024年02月11日
    瀏覽(47)
  • esp8266WiFi模塊通過MQTT連接華為云

    esp8266WiFi模塊通過MQTT連接華為云

    最近 突然想做物聯(lián)網(wǎng)的項目,做一個類似遠(yuǎn)程控制家里的設(shè)備,比如控制燈,電視機(jī),空調(diào)這樣的,同時能夠?qū)⒓依锏臏貪穸鹊刃畔⒖梢詫崟r上傳到手機(jī)里。 剛開始認(rèn)為這個不就是一個很簡單的項目嘛, 幾個小時 之內(nèi)就能做出來,可是沒想到諸事不順,遇到各種各樣的bu

    2023年04月20日
    瀏覽(31)
  • STM32使用ESP8266模塊AT指令連接心知天氣API獲取天氣信息

    STM32使用ESP8266模塊AT指令連接心知天氣API獲取天氣信息

    由于之前使用STM32單片機(jī)來開發(fā)一些物聯(lián)網(wǎng)的小項目,接觸到了WIFI模塊ESP8266,所以寫下來記錄一下。 本文主要介紹的是STM32通過發(fā)送AT指令集來控制ESP8266 WIFI模塊連接WiFi并與心知天氣API建立TCP連接獲取天氣信息。 ESP8266我使用的是正點原子的ATK-ESP8266,已經(jīng)提前燒錄好AT指令集

    2023年04月08日
    瀏覽(26)
  • 【雕爺學(xué)編程】Arduino智慧校園之使用ESP8266連接WiFi并上傳溫度數(shù)據(jù)到服務(wù)器

    【雕爺學(xué)編程】Arduino智慧校園之使用ESP8266連接WiFi并上傳溫度數(shù)據(jù)到服務(wù)器

    Arduino是一個開放源碼的電子原型平臺,它可以讓你用簡單的硬件和軟件來創(chuàng)建各種互動的項目。Arduino的核心是一個微控制器板,它可以通過一系列的引腳來連接各種傳感器、執(zhí)行器、顯示器等外部設(shè)備。Arduino的編程是基于C/C++語言的,你可以使用Arduino IDE(集成開發(fā)環(huán)境)來

    2024年02月21日
    瀏覽(21)
  • ESP32/ESP8266 WIFI接入通過HTTP響應(yīng)遠(yuǎn)程控制(附可用源碼)

    ESP32/ESP8266 WIFI接入通過HTTP響應(yīng)遠(yuǎn)程控制(附可用源碼)

    ESP共有三種工作模式,分別是無線接入點模式(AP)、無線終端模式STA(Wireless Station)以及混合模式(以上兩種模式的混合)。 ESP的WiFi設(shè)置是儲存在它的閃存系統(tǒng)中的。因此在啟動ESP8266并連接WiFi時,它都會嘗試使用閃存系統(tǒng)中儲存的信息來進(jìn)行WiFi連接 連接網(wǎng)絡(luò)基本步驟

    2023年04月09日
    瀏覽(19)
  • STM32通過esp8266連接WiFi接入MQTT服務(wù)器

    STM32通過esp8266連接WiFi接入MQTT服務(wù)器

    上文我們講到如何搭建本地MQTT服務(wù)器http://t.csdn.cn/aHNcO,現(xiàn)在介紹如何通過stm32連接MQTT 一.首先我們初始化esp8266這里我們使用的是USART4與其通信代碼如下 二.通過數(shù)據(jù)間隔時間來判斷是否是一串?dāng)?shù)據(jù)如果間隔時間大于30ms則判定為不是一串?dāng)?shù)據(jù),接收緩沖器清零。 代碼如下!

    2024年02月07日
    瀏覽(36)
  • 微信小程序+UDP+wifi8266+l293d擴(kuò)展板+Arduino uno遙控小車

    微信小程序+UDP+wifi8266+l293d擴(kuò)展板+Arduino uno遙控小車

    序言 前面突然看到自己已經(jīng)落灰的Arduino板子,感覺自己必須做點什么。正好手上有個8266的模塊、有個焊接接好的小車、有個落灰的Arduino板子,好巧。正好前幾天上過一篇8266模塊和微信小程序進(jìn)行UDP通信的博文,一切都正好,那開搞吧。 前置知識需要的不多 至少要去看看微

    2024年02月09日
    瀏覽(28)
  • 深入了解ESP8266WIFI模塊的工作原理及特點---AT指令詳解---透傳概念----TCP和UDP的特點與區(qū)別-嵌入式軟件面試常問

    深入了解ESP8266WIFI模塊的工作原理及特點---AT指令詳解---透傳概念----TCP和UDP的特點與區(qū)別-嵌入式軟件面試常問

    為什么要拿這個簡單的模塊來講一下呢?因為根據(jù)本人最近嵌入式軟件面試來看,對于我們嵌入式應(yīng)屆,面試官主要問我們簡歷上做過的項目,大多應(yīng)屆生應(yīng)該都接觸過ESP8266或者ESP32吧,他們經(jīng)常會對我們使用過的模塊進(jìn)行深入的追問,我們很有必要將自己使用過的模塊深入學(xué)

    2024年04月27日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包