|
|
最近在搞云服務(wù)器,入手了一塊8266,這玩意網(wǎng)上應(yīng)該還是有很多資料的 但是最近我查的有點(diǎn)暴躁,還是把具體經(jīng)驗(yàn)說(shuō)一下吧。搞這個(gè)應(yīng)該算是蠻簡(jiǎn)單的 網(wǎng)上有部分教程,我就不嫌丑了 連接也順便發(fā)一下 ,因?yàn)橛玫氖菢?lè)聯(lián)網(wǎng)的服務(wù)器,所以就事說(shuō)事
鏈接:https://blog.csdn.net/csdnhuaong/article/details/71052872
簡(jiǎn)單分幾步:一、通過(guò)AT指令寫(xiě)死在8266內(nèi)存里面(具體指令文件里有哈)PS:最好先修改一下8266的波特率
二是設(shè)置服務(wù)器啦 em。。。。上鏈接吧 www點(diǎn)lewei50點(diǎn)com/dev/doc/126 樂(lè)聯(lián)網(wǎng)里面有詳細(xì)的教程
三就是測(cè)試了 。。。樂(lè)聯(lián)網(wǎng)有模擬測(cè)試 API的和HTTP的 很方便 然后就是通過(guò)PC串口模擬調(diào)試 最后進(jìn)行單片機(jī)測(cè)試
鏈接同樣在CSDN的那個(gè)帖子
廢話了那么多 看看做的怎么樣吧,手機(jī)端關(guān)注公眾就可以 PC端在個(gè)人后臺(tái)看
){8(11WXM]PM{2]8RC_L9`6.png (18.97 KB, 下載次數(shù): 66)
下載附件
2020-2-3 17:21 上傳
Screenshot_2020-02-03-17-06-46-482.png (182.05 KB, 下載次數(shù): 53)
下載附件
2020-2-3 17:21 上傳
值得注意的是 設(shè)備標(biāo)識(shí)號(hào)、傳感器標(biāo)識(shí)和個(gè)人秘鑰一定要分清楚
還有就是樂(lè)聯(lián)網(wǎng)發(fā)送數(shù)據(jù)頻率是20秒 我也不懂這個(gè)為啥。。沒(méi)深究還有很多功能,希望各位多多探索
最后附上部分代碼,還有8266AT固件包
AT+RST //復(fù)位
AT+CIOBAUD=9600 //設(shè)置波特率
AT+CIPMODE=1 //STA模式
AT+CIPMUX=0 //單連接模式
AT+CWMODE=1 //透?jìng)髂J?br />
AT+CWJAP="WIFI名稱","WIFI密碼" //連接WiFi 這里是WiFi和密碼
AT+CIPSTART="TCP","api.lewei50.com",80 //與樂(lè)聯(lián)網(wǎng)建立TCP連接
AT+SAVETRANSLINK=1,"api.lewei50.com",80,"TCP"//開(kāi)機(jī)自動(dòng)進(jìn)入透?jìng)?br />
AT+CIPSEND //進(jìn)入透?jìng)鏖_(kāi)始發(fā)送數(shù)據(jù)
PSOT的數(shù)據(jù)發(fā)送格式一定要清楚 建議在單片機(jī)程序里面直接用數(shù)組保存
//POST數(shù)據(jù)格式
POST /api/V1/gateway/Updatesensors/(設(shè)備標(biāo)識(shí)) HTTP/1.1
userkey:(個(gè)人秘鑰)
Host: open.lewei50.com
Content-Length: 26
Connection: close
[{"Name":"(傳感器標(biāo)識(shí))","Value":15}]
///////////////////////////////////////////////////////////////////////////////////////////////////////////////#include "reg52.h" //此文件中定義了單片機(jī)的一些特殊功能寄存器
typedef unsigned int u16; //對(duì)數(shù)據(jù)類型進(jìn)行聲明定義
typedef unsigned char u8;
u8 receiveData,i;
u8 code POST[]={"POST /api/V1/gateway/Updatesensors/(設(shè)備標(biāo)識(shí)) HTTP/1.1\r\n"};
u8 code userkey[]={"userkey:(個(gè)人秘鑰)\r\n"};
u8 code Host[]={"Host: open.lewei50.com\r\n"};
u8 code Length[]={"Content-Length: 26\r\n"};
u8 code Connection[]={"Connection: close\r\n\r\n"};
u8 _data[]={"[{\"Name\":\"(傳感器標(biāo)識(shí))\",\"Value\":(數(shù)據(jù))}]"};
void sendChar(u8 a) //單片機(jī)發(fā)送一個(gè)字節(jié)
{
SBUF = a;
while(TI==0);
TI=0;
}
void sendString(u8 *s) //發(fā)送一個(gè)字符串
{
while(*s!='\0')
{
sendChar(*s);
s++;
}
}
void delay(u16 xms)//延時(shí)函數(shù),有參函數(shù)
{
u16 x,y;
for(x=xms;x>0;x--)
for(y=110;y>0;y--);
}
void UsartInit()
{
TMOD = 0x20;
SCON = 0x50;
TH1 = 0xFA;
TL1 = TH1;
PCON = 0x80;
EA = 1;
ES = 1;
TR1 = 1;
}
void main()
{
UsartInit(); // 串口初始化
while(1)
{
sendString(POST);
sendString(userkey);
sendString(Host);
sendString(Length);
sendString(Connection);
sendString(_data);
}
}
void UARTInterrupt(void) interrupt 4
{
EA=0;
receiveData=SBUF;//出去接收到的數(shù)據(jù)
RI = 0;//清除接收中斷標(biāo)志位
EA=1;
}
51hei.png (9.52 KB, 下載次數(shù): 47)
下載附件
2020-2-3 21:24 上傳
bin文件下載地址:
ESP8266.zip
(4.98 MB, 下載次數(shù): 81)
2020-2-3 17:30 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|