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

標題: arduino通過ESP01發(fā)送數(shù)據(jù)到服務(wù)器,小程序獲取 [打印本頁]

作者: 十里長卿    時間: 2023-2-11 15:36
標題: arduino通過ESP01發(fā)送數(shù)據(jù)到服務(wù)器,小程序獲取
我在各大網(wǎng)站苦苦搜尋,沒有一個好的資料來敘述一下關(guān)于arduino發(fā)送數(shù)據(jù)給ESP01的通信案例,發(fā)現(xiàn)沒有一個完整的,單片機給單片機做輔助是很常見的,于是我自己在不斷探索之后,總結(jié)出了以下經(jīng)驗。

先說一下單片機接線:

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");  // 設(shè)置Wi-Fi模式
  echo();
  mySerial.println("AT+CWJAP=\"" +ssid+"\",\"" + password + "\"");  // 連接Wi-Fi
  echo();
  delay(1000);

}

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

ESP01 不需要代碼

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

esp8266連接到usb調(diào)試工具,通過串口可以進行調(diào)試

1、發(fā)AT測試esp8266是否正常

2、發(fā)AT+CWMODE=3設(shè)置路由器模式 1 station模式 2 AP路由器模式 3 station+AP混合模式

3、發(fā)AT+CWJAP="WiFi","code"設(shè)置模塊WIFI名稱,WIFI密碼

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

5、發(fā)AT+CIPSTART="TCP","巴法云",8344連接服務(wù)器和端口

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

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

8、發(fā)cmd=2&uid=********************************************&msg=#******#如果需要推送指令,發(fā)布數(shù)據(jù)指令

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

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

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

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

  var that = this

  wx.request({
    url: '*******************', //狀態(tài)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){//如果數(shù)據(jù)里包含#號,表示獲取的是傳感器值,因為單片機上傳數(shù)據(jù)的時候用#號進行了包裹

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

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

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

        that.setData({ //數(shù)據(jù)賦值給變量

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

          dataTime:res.data.time

        })

      }

    }

  })   

}




作者: 可可分享    時間: 2023-2-17 13:20
巴法云目前還是免費的  我用了好幾年了  很穩(wěn)定 非常適合個人開發(fā)




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品成人在线观看 | 久久久久久久影院 | 偷拍福利视频 | 在线观看福利影院 | 一区二区免费看 | 国产成人小视频 | 毛片网站大全 | 日韩国产在线 | 97精品视频| 午夜网| 福利影院在线观看 | 青青草av| 日本高清视频www | 国产在线视频一区二区 | 93久久精品日日躁夜夜躁欧美 | 免费高清av| 国产aaa| 国产免费一区二区三区免费视频 | 色综合色综合网色综合 | 欧美日韩在线看 | 怡红院在线播放 | 亚洲欧美日韩国产精品 | 99精品视频免费观看 | 成人中文字幕在线观看 | 国产伦精品一区二区免费 | 免费黄色小视频 | 国产999久久久 | 99国产免费 | 日韩欧美在线播放 | 日韩美女视频 | 深夜福利网站 | 亚洲视频在线观看免费 | 欧美 日韩 国产 成人 在线 | 日韩一二区 | 久久99精品国产麻豆91樱花 | 91插插插插插 | 久久香蕉国产 | 国产精品免费人成网站酒店 | 免费在线看a| 精品毛片一区二区三区 | 国产九九热 |