一、過往項(xiàng)目文章合集
1.天氣顯示及預(yù)報系統(tǒng)之項(xiàng)目創(chuàng)建
2.天氣顯示及預(yù)報系統(tǒng)之硬件定時器驅(qū)動
3.天氣顯示及預(yù)報系統(tǒng)之硬件SPI+DAM驅(qū)動觸摸LCD(ST7789+XPT2046)
4.天氣顯示及預(yù)報系統(tǒng)之ESP8266聯(lián)網(wǎng)以及獲取天氣和時間信息
5.項(xiàng)目提交-天氣顯示及預(yù)報系統(tǒng)介紹以及演示
二、項(xiàng)目描述
天氣預(yù)報與人們的生產(chǎn)生活息息相關(guān),在交通出行、工農(nóng)業(yè)生產(chǎn)、自然災(zāi)害防御等方面都發(fā)揮著重要作用。本項(xiàng)目是基于國民技術(shù)N32的主控芯片,完成對實(shí)時天氣信息的獲取以及顯示,對未來兩天的天氣信息進(jìn)行預(yù)報,當(dāng)遇到暴風(fēng)惡劣天氣,會及時提醒人們,為人們的日常出行提供便利。此外,系統(tǒng)根據(jù)連接的wifi可以自動更新日歷,并實(shí)時更新時間,方面人們掌控相應(yīng)的時間信息并調(diào)整自己的行動。本項(xiàng)目用于參加國民技術(shù)與電子發(fā)燒友所舉辦的移植挑戰(zhàn)賽。項(xiàng)目開源地址:天氣顯示預(yù)報系統(tǒng)
三、項(xiàng)目方案說明
系統(tǒng)網(wǎng)絡(luò)模型劃分
本系統(tǒng)設(shè)計如下圖所示,采用四層網(wǎng)模型結(jié)構(gòu),即感知層、網(wǎng)絡(luò)層、平臺層和應(yīng)用層。其中,天氣的環(huán)境參數(shù)采集功能被劃分到感知層,負(fù)責(zé)完成溫濕度、天氣狀況、風(fēng)力、以及時間等環(huán)境信息獲取任務(wù);網(wǎng)絡(luò)層包括網(wǎng)絡(luò)接入功能以及信息傳輸功能。這里面,信息傳輸功能主要是將服務(wù)器的天氣信息下發(fā)給感知層設(shè)備。網(wǎng)絡(luò)層使用Wi-Fi通信方式接入網(wǎng)絡(luò),采用TCP協(xié)議接入服務(wù)器。在應(yīng)用層上面,為用戶提供了觸摸的人機(jī)交互方式,方便用戶及時獲取天氣信息并查看。

系統(tǒng)功能邏輯
本系統(tǒng)的功能邏輯如下圖所示。設(shè)計方案以N32G45XVL開發(fā)板為核心實(shí)現(xiàn)網(wǎng)絡(luò)層和感知層的主要功能。該開發(fā)板使用國民技術(shù)N32G45芯片微處理器,運(yùn)行RT-Thread操作系統(tǒng),實(shí)現(xiàn)包括系統(tǒng)外設(shè)初始化、網(wǎng)絡(luò)接入、系統(tǒng)管理、數(shù)據(jù)獲取、數(shù)據(jù)顯示等功能。平臺層和應(yīng)用層功能則由服務(wù)器和開發(fā)板以及顯示屏協(xié)同實(shí)現(xiàn)。

系統(tǒng)整體框圖
系統(tǒng)的整體框圖如下,下面從硬件和軟件方面分別介紹:

系統(tǒng)硬件部分介紹
使用到的硬件資源有:
1.GPIO(LED、按鍵)
2.USART(ESP9266、終端打印)
3.SPI(ST7789、XPT2046)
4.DAM(LCD刷新)
5.RTC(時間顯示)
6.TIM(按鍵掃描、LED控制)


四、項(xiàng)目功能說明
1.天氣的采集(最快5min更新一次)
2.未來兩天的天氣預(yù)報
3.自動聯(lián)網(wǎng)更新時間并實(shí)時顯示
4.通過LCD顯示天氣以及時間信息
5.提供觸摸人機(jī)交互方式查看天氣信息
6.通過LED指示燈查看系統(tǒng)工作狀態(tài)
五、項(xiàng)目展示
1.天氣的信息采集和顯示

2.未來兩天的天氣預(yù)報顯示

3.實(shí)時顯示時間
4.觸摸方式切換界面

5.LED指示系統(tǒng)工作狀態(tài)
向右翻頁綠色LED亮,向左翻頁紅色LED亮,藍(lán)色LED閃爍表明系統(tǒng)正常運(yùn)行。


六、項(xiàng)目總結(jié)
6.1芯片資源對比

可以看出無論是內(nèi)核還是主頻、SRAM和FLASH上面,N32G45都有很大的領(lǐng)先優(yōu)勢。
6.2.移植實(shí)操和過程總結(jié)
一開始的項(xiàng)目是基于STM32F103的裸機(jī)進(jìn)行發(fā)開,此次在N32G45開發(fā)板上面使用的是RTT操作系統(tǒng)。由于N32G45對于RTT很好的兼容性,所以此次移植過程中總體比較順利,相對于裸機(jī)來說,開發(fā)的過程更為明確,每個線程都有明確的分工。但在此過程中,由于對RTT的不太熟悉,還是遇到了一些困難,比如在驅(qū)動SPI、RTC、以及使用NTP功能的時候都遇到了阻力,但最終得益于電子發(fā)燒友論壇、國民技術(shù)論壇和RTT論壇,遇到的難題基本都獲得解決方法。總之感謝國民技術(shù)與電子發(fā)燒友聯(lián)合舉辦的這次移植挑戰(zhàn)賽,又學(xué)習(xí)到了很多新的知識。
6.3.測試驗(yàn)證/性能對比
單從主頻上來說,144M已經(jīng)完全可以勝任本次項(xiàng)目的人母,SRAM和FLASH的容量也是綽綽有余。在進(jìn)行LCD開發(fā)時,由于沒有使用到SD卡,使用FLASH的容量就可以存儲一定量的圖片,這點(diǎn)是在STM32F103上面是沒有辦法實(shí)現(xiàn)的。總的來說,由于有了更大的內(nèi)存資源以及更高的主頻,開發(fā)起來會更加高效,一些常見的通信方式速率大大提高,也不用擔(dān)心RAM不夠而精簡內(nèi)存等問題。
本文由電子發(fā)燒友社區(qū)發(fā)布,轉(zhuǎn)載請注明以上來源。如需社區(qū)合作及入群交流,請?zhí)砑?/span>微信EEFans0806,或者發(fā)郵箱[email protected]。
熱門推薦干貨好文
1、社區(qū)精選!PCB多層板設(shè)計挑戰(zhàn)賽作品集合
2、OpenHarmony開源鴻蒙大賽作品集:基于RK2206開發(fā)板20+成熟應(yīng)用案例!
3、從零入門物聯(lián)網(wǎng)OH開源平臺,從簡單到高階項(xiàng)目,創(chuàng)客、電子愛好者都愛用!
4、低成本ESP32方案,支持OpenHarmony系統(tǒng)開發(fā)(附10+項(xiàng)目樣例Demo)
5、從0到1玩轉(zhuǎn)瑞薩RA4系列開發(fā)板,教你變著花樣玩板子
6、四核64位,超強(qiáng)CPU ,看RK3568“競”開發(fā)板DEMO!
7、人工智能也能這么玩, 簡單快速入手,還能自定義AI運(yùn)算
8、全部開源 | 基于全志V85X的運(yùn)動相機(jī),工業(yè)網(wǎng)關(guān),可穿戴式攝像頭
9、高性能雙核RISC-V,滿足大多數(shù)開發(fā),這款國產(chǎn)MCU工程師都
原文標(biāo)題:【項(xiàng)目移植】國民N32開發(fā)板天氣顯示及預(yù)報系統(tǒng)介紹及演示
文章出處:【微信公眾號:電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
電子技術(shù)
+關(guān)注
關(guān)注
18文章
923瀏覽量
57873 -
電子發(fā)燒友論壇
+關(guān)注
關(guān)注
5文章
198瀏覽量
1319
原文標(biāo)題:【項(xiàng)目移植】國民N32開發(fā)板天氣顯示及預(yù)報系統(tǒng)介紹及演示
文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
Linux系統(tǒng)查看及修改設(shè)備型號信息,觸覺智能RK3562開發(fā)板演示

Linux文件系統(tǒng)打包及鏡像制作,觸覺智能RK3562開發(fā)板演示

Linux開發(fā)板CAN總線測試方法,觸覺智能RK3568開發(fā)板演示

Linux系統(tǒng)更換開機(jī)logo方法教程,觸覺智能RK3562開發(fā)板演示

嵌入式開發(fā)必備-RK3562演示Linux常用系統(tǒng)查詢命令(下)

OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開發(fā)板演示

OpenHarmony怎么修改DPI密度值?觸覺智能RK3566鴻蒙開發(fā)板演示

瑞芯微主板/開發(fā)板Linux系統(tǒng)播放音頻方法,觸覺智能RK3562開發(fā)板演示

Linux系統(tǒng)掛載exfat格式U盤教程,觸覺智能RK3562開發(fā)板演示

OpenHarmony屬性信息怎么修改?觸覺智能RK3566鴻蒙開發(fā)板來演示

如何在Linux系統(tǒng)實(shí)現(xiàn)屏幕旋轉(zhuǎn)?觸覺智能RK3568鴻蒙開發(fā)板演示

如何在開源鴻蒙OpenHarmony開啟SELinux模式?RK3566鴻蒙開發(fā)板演示

國民技術(shù)N32 MCU產(chǎn)品榮獲IEC/EN/UL 60730功能安全認(rèn)證
國民技術(shù)N32 MCU通過IEC/EN/UL 60730功能安全認(rèn)證

數(shù)量有限:6款“入門+項(xiàng)目進(jìn)階”開發(fā)板限時特惠!30余套項(xiàng)目案例免費(fèi)領(lǐng)!

評論