本文來源電子發燒友社區,作者:lingxin-yuhe, 帖子地址:https://bbs.elecfans.com/jishu_2308685_1_1.html
前言:本小節主要是用202demo增加WiFi獲取cJSON的天氣數據,過程有點曲折,但數據拿到了,還未在LCD上進行顯示。
一、拷貝目錄
首先,將202拷貝一份到203,需要修改.application_config和Kconfig.liteos_m.applications文件,根據修改后的文件自行修改,如圖所示修改的demo目錄及文件修改。
二、修改文件
其次,修改wifi_connect.c文件中的SELECT_WIFI_SECURITYTYPE屬性為WIFI_SEC_TYPE_OPEN。
然后,修改wifi_example.c文件。
增加頭文件:#include “cJSON.h”
修改WIFI_PWD為空,把WIFI_NAME也修改了。
三、注冊獲取數據賬號
注冊心知天氣賬號及個人用戶key,定義心知天氣IP及端口號,如圖所示。
四、簡要說明過程
代碼實現過程,我參考網友的實現過程,完整代碼我會打包發上來。先說說過程,首先根據202建立WiFi鏈接,這個只能是open模式下無密碼才能連,后面我需要研究一下為啥?連接上之后,給服務器發送GET請求,然后接收請求數據,就是天氣相關數據,用第三方庫cJSON解析數據,目前還沒顯示,后面會做,數據回來了,如圖所示。
五、編譯過程
最后說一下編譯過程。
- 修改203目錄下的BUILD.gn文件,如圖所示,調用第三方庫cJSON。
- 回到源碼目錄的kernel/liteos_m,執行make menuconfig,選中203,如圖所示。
- 到源碼目錄下,執行hb build -f,編譯成功,如圖所示。
六、下載
- 使用下載工具下載程序,如圖所示。
- 復位按鍵進行復位后,串口打印如下,下載的時候停在那里,說明你的串口被占用著呢。
七、總結
總結:wifi連接上了,數據獲取到了,接下來就是顯示了,每做一個功能需要查閱不少資料,也從中學到了許多。
附件提供項目源碼下載,具體詳見作者原帖子文章。
-
開鴻智谷
+關注
關注
2文章
125瀏覽量
1153 -
NiobeU4
+關注
關注
3文章
31瀏覽量
508
發布評論請先 登錄
相關推薦
評論