先看總體視頻效果
stm32搭配esp8266獲取天氣資料和時間顯示
目錄
硬體所需(1)
心知天氣使用流程和注意事項(2)
串口配合ESP82266測驗(3)
工程分享(4)
① ESP826601S
USB轉TTL介面

開發板一塊(本人使用的是正點原子精英板)
②
關于心知天氣需注意的3點
心知天氣官網
1.進入官網后注冊賬號獲取密鑰(密鑰建議只自己使用)

2,API回傳的錯誤代碼,可根據回傳的值查看例外

3.文字格式選擇,不同的需求需要切換不同的文字

③
串口測驗
接線方式
esp8266 TXD——USB轉TTL RXD
RXD——TXD
VCC——3.3V
GND——GND
EN——3.3V
打開串口除錯助手(本人使用的正點的XCOM)
測驗獲取上海的天氣資訊
發送AT指令(先后順序)
需要修改的是你自己的wifi賬號密碼,密鑰,你的獲取的城市,語言選擇,其它可以之間復制粘貼使用
AT
AT+CWMODE=1
AT+RST
AT+CIPMUX=0
AT+CWJAP=“wifi賬號”,“wifi密碼”
AT+CIPSTART=“TCP”,“api.seniverse.com”,80
AT+CIPMODE=1
AT+CIPSEND
GET https://api.seniverse.com/v3/weather/now.json?key=密鑰&location=城市i&language=語言選擇&unit=c
可以使用串口助手的多條發送功能存盤指令

上圖已經獲取了上海的天氣的資料
如果需要使用,還需進行解碼,代碼里移植了json解碼包,添加了四針led螢屏顯示,按鍵驅動 (代碼是網上尋找的代碼,自己根據需求稍作修改就可以使用了)
④全部工程加群免費分享
歡迎指正 交流群721421120轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/292431.html
標籤:其他
