久久久久久久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
|
精品毛片一区二区三区
|
国产九九热
|