esp8266在硬體區域中是很常見的一款外設,而對於初學者來說,使用esp8266是比較困難的,但熟悉了它的at指令就會簡單很多
本文章主要介紹51微控制器使用esp8266進行獲取網路資訊
在使用之前,必須先在串列埠進行相關除錯
連線網路後傳送
at+cipstart=「tcp」,「api.seniverse.com」,80
at+cipsend=115
ok >get
傳送資料一定要確定好位元組數,不然需要多次傳送
接下來會接收到
+ipd,267:,「now」:,「last_update」:「2020-08-05t12:50:00+08:00」}]}closed
其中 code是天氣** 這就是我們需要獲取的資料
在51中,無法全部接收資料(陣列定義太大,導致at傳送亂碼)
因此需要判斷乙個標識位
我選擇的是 『:』
在此是第13個,所以判斷13個: 後開始接收資料
**如下
void
time0
() interrupt 4
else
if(ch ==
'\r')if
(count ==
13|| count ==14)
//天氣和溫度在第13個:後面
else
if(count ==15)
else}}
//連線核心**```
```c
/*是否連線 用於判斷是否和伺服器連線*/
bit isconnect()
else
if(a ==
'a'|| b ==
'l')
//aleary
return sta;
}/*傳送連線at指令*/
void
es_connectinit()
/*傳送獲取天氣指令*/
void
es_connectget()
while
(sta ==
0&& i <10)
;//傳送115個位元組
es_sendstr2
(at_str2,16)
;es_delayms
(3000);
//傳送api介面資訊
es_sendstr
(at_str3);}
/*傳送指令並獲取回顯資訊*/
void
es_connectdeal()
之後我們只需要將接收到的資料進行判斷就能獲取網路天氣資訊等 51微控制器驅動esp8266獲取網路時間
第一次使用esp8266做玩具。使用了stc89c52,ds1302,lcd1602,esp8266.先使用了ds1302實現了本地走時的功能。在通過esp8266獲取網路時間將獲取到的時間寫入ds1302中。再開啟ds1302走時即可。關鍵部分在於esp8266建立連線的部分。現把esp8266初...
esp8266使用步驟
參考 聯網 連線參考這裡 esp8266是wifi串列埠模組,功能簡單來講就是 從wifi接收到資料,串列埠輸出 從串列埠接收資料,wifi輸出資料。首先介紹esp8266三個模式 1 串列埠無線 wifi com ap 串列埠無線 wifi com ap 模式,模組作為無線 wifi 熱點,允許其...
ESP8266模組使用教程
esp8266是espressif 樂鑫資訊科技 推出的一款物聯網wifi物聯網模組,特點是 便宜 esp8266模組 串列埠轉wifi模組 特別注意一下,供電是3.3v,千萬別5v,5v 2分鐘晶元溫度就達到100度以上,樓主因此還被燙傷了,還好及時拔電,模組沒壞 買來模組接了電串列埠不開機?這裡...