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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1898|回復: 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 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:262559 發表于 2023-2-17 13:20 | 只看該作者
巴法云目前還是免費的  我用了好幾年了  很穩定 非常適合個人開發
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品二区 | 成人免费视频久久 | 99爱在线 | www性色| 欧美在线 | 2022国产精品 | 中国一级特黄毛片大片 | 久久精品小视频 | 久久天堂 | 欧美精品在线免费观看 | 亚洲一区二区在线免费观看 | 精品久久一区二区三区 | 国偷自产av一区二区三区 | 午夜精品久久久久久久久久久久久 | 久久免费国产 | 9999在线视频 | 日日干日日操 | 欧美久久久久 | 久久久久亚洲精品 | 一区| 天堂一区二区三区 | 日韩欧美精品一区 | 成人午夜影院 | 色伊人久久 | 久久久久久久国产精品 | 国产精品性做久久久久久 | 午夜成人免费视频 | 午夜在线电影网 | 婷婷五月色综合香五月 | 国产特级毛片aaaaaa | av在线天堂 | 乱码av午夜噜噜噜噜动漫 | 国产露脸国语对白在线 | 秋霞a级毛片在线看 | 色婷婷综合在线观看 | 国产日本精品视频 | 欧美男人天堂 | 范冰冰一级做a爰片久久毛片 | 亚洲成人免费视频在线 | 亚洲理论在线观看电影 | 在线a视频 |