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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品字幕 | 国产农村妇女毛片精品久久麻豆 | 国内精品免费久久久久软件老师 | 日韩高清中文字幕 | 婷婷综合在线 | 欧美日韩三级 | 九九精品影院 | 综合国产在线 | 激情综合五月 | 精品国产免费一区二区三区五区 | 午夜免费观看体验区 | 久久青视频| 6996成人影院网在线播放 | 日韩欧美三区 | av在线播放一区二区 | 免费精品视频在线观看 | 华丽的挑战在线观看 | 亚洲精品久久久 | www.久久精品视频 | 亚洲成人精品影院 | 在线激情视频 | 黄色精品 | 金莲网| 黄色在线免费观看 | 国产精品久久久久久久久久久久 | www日本高清视频 | 黄网免费| 手机三级电影 | 成人精品免费视频 | 久久精品日产第一区二区三区 | 国产一区二区欧美 | 国产第一页在线观看 | 亚洲一区久久 | 午夜精品福利视频 | 久久99精品久久久久久国产越南 | 999精品在线观看 | 亚洲一区在线日韩在线深爱 | 中文字幕亚洲区 | 中文一区 | 最新中文字幕一区 | 成人久久久 |