小安派開源硬件,你的體驗(yàn)到哪一步了?有大佬@灰太狼在B站和安信可社區(qū)發(fā)布了基于小安派AiPi-Eye-S1的天氣站,來(lái)看看過程~
02.作品說(shuō)明
2.1硬件部分
硬件上使用到了AiPi-Eye-S1開發(fā)板以及3.5寸 240*320像素的電容觸摸屏,日常使用USB線通過開發(fā)板上的typec接口為設(shè)備進(jìn)行供電。使用USB轉(zhuǎn)TTL工具進(jìn)行程序下載。
2.2軟件部分
①開發(fā)環(huán)境
個(gè)人是在Windows環(huán)境下使用VSCode進(jìn)行項(xiàng)目的開發(fā),具體的環(huán)境搭建過程可參考論壇中的帖子:【零基礎(chǔ)搭建小安派Windows 開發(fā)環(huán)境】
②UI設(shè)計(jì)
本項(xiàng)目使用了LVGL圖形庫(kù),使用相應(yīng)的輔助開發(fā)工具SquareLine Studio來(lái)進(jìn)行界面設(shè)計(jì)與C代碼生成。
③天氣信息獲取
本項(xiàng)目使用易客云天氣提供的免費(fèi)天氣API接口來(lái)獲取當(dāng)前地區(qū)基礎(chǔ)七日天氣與基礎(chǔ)實(shí)況天氣。由于請(qǐng)求數(shù)據(jù)時(shí)使用到用戶ID與密鑰參數(shù),因此需要進(jìn)行賬號(hào)注冊(cè)。
④程序設(shè)計(jì)思路
本項(xiàng)目程序參考了官方給的天氣站示例(AiPi-Open-Kits/AiPi-Eyes_weather at master · Ai-Thinker-Open/AiPi-Open-Kits · GitHub),其整體的實(shí)現(xiàn)思路如下:
系統(tǒng)初始化
基于FreeRTOS創(chuàng)建多個(gè)任務(wù)
(1)wifi_mainWi-Fi運(yùn)行任務(wù);
(2)lvgl_task運(yùn)行LVGL,實(shí)現(xiàn)觸摸屏顯示與觸摸功能,當(dāng)觸發(fā)網(wǎng)絡(luò)連接條件時(shí),會(huì)向隊(duì)列中發(fā)送WiFi名稱密碼數(shù)據(jù);
(3)bl61x_show_heap_size_task通過串口打印內(nèi)存占用情況(設(shè)定波特率為2000000);
(4)queue_task分析處理隊(duì)列數(shù)據(jù),執(zhí)行相應(yīng)程序。各任務(wù)間的通信是基于隊(duì)列實(shí)現(xiàn)的,目前該任務(wù)處理的隊(duì)列數(shù)據(jù)包含以下4種:
? a.Wi-Fi名稱密碼數(shù)據(jù) -> 數(shù)據(jù)保存,進(jìn)行Wi-Fi連接,Wi-Fi連接成功會(huì)向隊(duì)列中發(fā)送Wi-Fi連接成功數(shù)據(jù);
? b.Wi-Fi連接成功數(shù)據(jù) -> 創(chuàng)建https_get_weather_task任務(wù)來(lái)獲取時(shí)間、天氣信息;
? c.未來(lái)七日天氣數(shù)據(jù) -> 更新屏幕顯示內(nèi)容;
? d.基礎(chǔ)實(shí)況天氣數(shù)據(jù) -> 更新屏幕顯示內(nèi)容。
(5)https_get_weather_task通過https獲取未來(lái)七日天氣及基礎(chǔ)實(shí)況天氣,成功獲取后將向隊(duì)列中發(fā)送相應(yīng)數(shù)據(jù)。任務(wù)通過定時(shí)器http_timers來(lái)設(shè)定數(shù)據(jù)獲取的頻率。
03.固件燒錄
3.1 固件燒錄
以下操作需要再環(huán)境配置完成后進(jìn)行。
①程序編譯
在項(xiàng)目根目錄下打開終端,輸入make。
如無(wú)錯(cuò)誤,最終會(huì)顯示以下內(nèi)容。
②固件燒錄
在終端中輸入make flash COMX=COMxx 其中xx為實(shí)際連接的下載器的COM口號(hào),如下圖中COM口為20。
根據(jù)提示按下復(fù)位按鈕,進(jìn)行燒錄。
3.2 網(wǎng)絡(luò)配置與天氣賬號(hào)
(1)在網(wǎng)絡(luò)配置菜單中輸入要連接的WiFi名稱及密碼。
(2)在天氣賬號(hào)菜單中輸入注冊(cè)易客云天氣后個(gè)人的appid與appsecret。
(3)點(diǎn)擊連接按鈕,若配置正確,則會(huì)跳轉(zhuǎn)到以下界面。
04.說(shuō)明
4.1界面切換說(shuō)明
在主界面下點(diǎn)擊下圖所示的對(duì)應(yīng)區(qū)域,可切換至相應(yīng)界面,在子界面下觸摸底部按鈕可切換至主界面。
4.2其他說(shuō)明
需要注意的是,如果長(zhǎng)時(shí)間運(yùn)行,會(huì)因http服務(wù)器連接問題偶然出現(xiàn)卡死的問題,正嘗試進(jìn)行解決......
審核編輯:湯梓紅
-
usb
+關(guān)注
關(guān)注
60文章
8035瀏覽量
267453 -
觸摸屏
+關(guān)注
關(guān)注
42文章
2325瀏覽量
117195 -
WINDOWS
+關(guān)注
關(guān)注
4文章
3586瀏覽量
89929 -
安信可
+關(guān)注
關(guān)注
0文章
168瀏覽量
4134
原文標(biāo)題:0元用小安派AiPi-Eye-S1,做1個(gè)高顏值的天氣站
文章出處:【微信號(hào):安信可科技,微信公眾號(hào):安信可科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
零基礎(chǔ)開發(fā)小安派-Eyes-S1外設(shè)篇——GPIO 輸入輸出

零基礎(chǔ)開發(fā)小安派-Eyes-S1外設(shè)篇——I2S

零基礎(chǔ)開發(fā)小安派-Eyes-S1 外設(shè)篇——DAC

零基礎(chǔ)開發(fā)安信可小安派-Eyes-S1【入門篇】——初識(shí)小安派-Eyes-S1
小安派-Eyes-S1/S2多功能開發(fā)板簡(jiǎn)介

用小安派開源硬件制作一個(gè)桌面天氣站

如何用小安派開源硬件制作一個(gè)桌面天氣站?

零基礎(chǔ)開發(fā)小安派-Eyes-S1【入門篇】——初識(shí)小安派-Eyes-S1

用安信可的小安派小安派,DIY個(gè)簡(jiǎn)單的CC表

零基礎(chǔ)開發(fā)小安派-Eyes-S1 外設(shè)篇 ——I2C

零基礎(chǔ)開發(fā)小安派-Eyes-S1【外設(shè)篇】——FLASH

零基礎(chǔ)開發(fā)小安派-Eyes-S1——初識(shí)LVGL并搭建最小工程
用小安派 DSL做一個(gè)天氣站

評(píng)論