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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1975|回復: 1
收起左側

arduino通過ESP01發送數據到服務器,小程序獲取

[復制鏈接]
ID:1000059 發表于 2023-2-11 15:36 | 顯示全部樓層 |閱讀模式
我在各大網站苦苦搜尋,沒有一個好的資料來敘述一下關于arduino發送數據給ESP01的通信案例,發現沒有一個完整的,單片機給單片機做輔助是很常見的,于是我自己在不斷探索之后,總結出了以下經驗。

先說一下單片機接線:

UNO                             ESP01

12                                     RX

13                                     TX

3V3                                   VCC和EN

GND                                  GND

UNO代碼:


#include <SoftwareSerial.h>

SoftwareSerial mySerial(13, 12); // RX, TX  通過軟串口連接esp8266,

String ssid ="*****;                                       //WIFI名稱
String password="******";                                  //WIFI密碼
String uid = "*******************";             // 用戶私鑰
String topic = "****";                                    //推送消息的主題

void setup(){  mySerial.begin(115200);
  mySerial.println("AT+RST");   // 初始化重啟一次esp8266
  delay(1500);
  echo();
  mySerial.println("AT");
  echo();
  delay(500);
  mySerial.println("AT+CWMODE=3");  // 設置Wi-Fi模式
  echo();
  mySerial.println("AT+CWJAP=\"" +ssid+"\",\"" + password + "\"");  // 連接Wi-Fi
  echo();
  delay(1000);

}

    String msg = "";
    //數據用#號包裹,方便app端根據#號做字符串切割,不理解的百度=C語言split分割字符串
    msg = "#"+String(tdsValue,0)+"#";

ESP01 不需要代碼

它要做的是AT指令的接收:

esp8266連接到usb調試工具,通過串口可以進行調試

1、發AT測試esp8266是否正常

2、發AT+CWMODE=3設置路由器模式 1 station模式 2 AP路由器模式 3 station+AP混合模式

3、發AT+CWJAP="WiFi","code"設置模塊WIFI名稱,WIFI密碼

4、發AT+CIPMODE=1 開啟透明傳輸模式

5、發AT+CIPSTART="TCP","巴法云",8344連接服務器和端口

6、發AT+CIPSEND進入透傳模式,下面發的都會無條件傳輸

7、發cmd=1&uid=******************************************=*********** 如果需要訂閱主題,發送這個訂閱指令,發送完訂閱,控制臺推送的話,8266就可以收到推送消息了

8、發cmd=2&uid=********************************************&msg=#******#如果需要推送指令,發布數據指令

9、發cmd=0&msg=ping發送心跳 ,發任意數據都相當于心跳,隨意發點啥就行,60s內不發,連接就會斷開,就收不到訂閱消息了

小程序端代碼:js(提供部分為大家參考)

gettds(){
  //獲取水硬度值,屏幕初始化時,未訂閱收到水硬度時,先去主動獲取值

  //api 接口詳細說明見巴法云接入文檔

  var that = this

  wx.request({
    url: '*******************', //狀態api接口

    data: {
      uid: that.data.uid,

      topic: that.data.tdstopic,

      num:1

    },

    header: {
      'content-type': "application/x-www-form-urlencoded"

    },

    success (res) {


      console.log(res)

      if(res.data.msg.indexOf("#") != -1){//如果數據里包含#號,表示獲取的是傳感器值,因為單片機上傳數據的時候用#號進行了包裹

        //如果有#號就進行字符串分割

        var all_data_arr = res.data.msg.split("#"); //分割數據,并把分割后的數據放到數組里。

        console.log(all_data_arr)//打印數組

        that.setData({ //數據賦值給變量

          tds:all_data_arr[1],//賦值水硬度

          dataTime:res.data.time

        })

      }

    }

  })   

}



評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:262559 發表于 2023-2-17 13:20 | 顯示全部樓層
巴法云目前還是免費的  我用了好幾年了  很穩定 非常適合個人開發
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品99久久久久久宅男 | 日韩在线视频一区二区三区 | 亚洲三区视频 | 日韩在线一区视频 | 黄色片网站国产 | 亚洲人a| 欧美a区 | 成人三级影院 | 国产精品黄视频 | 国产91久久久久久 | 久久6视频 | 国产一区二区三区色淫影院 | 日本色综合 | 国产在线视频三区 | 久久精品视频在线播放 | www.99精品| 亚洲 欧美 精品 | 夜夜爽99久久国产综合精品女不卡 | 午夜小影院 | av在线成人| 91精品国产日韩91久久久久久 | 久久久久久久国产精品 | 91大神在线看 | 免费高清成人 | 日韩欧美国产一区二区三区 | 国产精品成人久久久久 | 亚洲精品久久久久久国产精华液 | 成人欧美一区二区三区在线播放 | 亚洲少妇综合网 | 男女精品网站 | 久久久久久国产精品 | 激情五月婷婷综合 | 日韩欧美在线不卡 | 在线免费观看成年人视频 | 久久亚洲国产 | 亚洲性视频 | 日本羞羞影院 | 欧美二区三区 | 国产精品99久久久久久久vr | 久久精品国产一区老色匹 | 国产精品揄拍一区二区 |