安信可推出了小安派的2款開源硬件——AiPi-Eyes-S1、AiPi-Eyes-S2,近期應用開發團隊用小安派開源硬件制作了一款桌面天氣站,為出行做好參考~

01
功能分析

02
Gui Guider模擬運行結果
這里使用的UI上位機是NXP的GUI Guider軟件,有需要的伙伴可去搜索官方下載
完成效果如下:

03
UI 代碼移植
1、文件移植
因為此前已經把屏幕和觸摸的驅動寫好了,并且在Lvgl 下測試成功,所以本文不會介紹Lvgl 的移植。GUI Guider 在成功運行之后,才會生成最新的UI代碼。需要移植的程序代碼如下:

以上文件夾復制到工程的UI位置:Ai-Pi_Eeys/demos/240X320_ui。因為M6X_SDK中的Lvgl沒有dclock 時鐘組件,所以也要把dclock 移植到SDK當中。dclock的目錄如下:M6x_Eyeslvglsrcextrawidgets

把整個dclock文件夾復制到:Ai-Pi_Eeysaithinker_Ai-M6X_SDKcomponentsgraphicslvglextrawidgets目錄下。

2、代碼修改
1)工程添加UI代碼
只需要在CMakeLists.txt中添加以下內容:


然后在main.c中引用gui_guider.h和custom.h,并定義lv_ui全局變量,且使用setup_ui()函數進行初始化:

2)HTTPS GET請求及時間獲取
然后隨手把HTTPS請求天氣的邏輯實現一下,大概就是寫一個HTTPS的客戶端,然后發送請求,時間可以在響應頭中獲取,Date參數中獲取,北京時間只要把小時+8就OK,比如:

天氣情況獲取,這里使用的是天氣API的免費的未來七天天氣接口,請求數據如下:

天氣站最高可以顯示未來七天的天氣情況,我們這里只顯示未來三天的數據。
3)WiFi 連接功能
天氣站使用的屏幕是電容觸摸屏,所以可以通過觸摸輸入WiFi 名稱及密碼連接WiFi。輸入完成后,點擊確定按鈕即可觸發WiFi連接,天氣站在連接成功WiFi之后,會保存當前的路由信息,下次重啟時可以自動連接這次的WiFi。按鈕的點擊事件及讀取輸入的WiFi名稱及密碼代碼:
備注:此截圖代碼不全,可去安信可官方平臺搜索
04
實際運行

審核編輯 黃宇
-
物聯網
+關注
關注
2945文章
47818瀏覽量
414828 -
開源硬件
+關注
關注
8文章
232瀏覽量
31311
發布評論請先 登錄
OpenHarmony開發開源資料!凌蒙派-RK3568開發板:從入門到實戰的全棧硬件平臺
你好,我是StackChan,超可愛的社區共創開源AI桌面機器人!
【開源硬件】小安派AiPi-Eyes-R2詳細測評+DIY天氣時鐘
共譜開源華章 | 匠芯創榮獲“開源生態戰略合作伙伴”獎
開源項目!FourThirdsEye 開源 M4/3 相機模塊
樹莓派操作系統:版本、特性及設置完整指南!
精通樹莓派桌面:遠程桌面解決方案全指南!
樹莓派復古游戲,你會選哪一個?
開源鴻蒙開發新體驗,開鴻Bot系列今日開啟預售!
開源力量!樹莓派與 AI 聯手構建智能城市監控!
Open Echo:一個開源的聲納項目
如何用小安派開源硬件制作一個桌面天氣站?
評論