51微控制器使用 ESP8266獲取網路天氣

2021-10-08 23:12:17 字數 1311 閱讀 4666

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度以上,樓主因此還被燙傷了,還好及時拔電,模組沒壞 買來模組接了電串列埠不開機?這裡...