一、過往項目文章合集
1.天氣顯示及預報系統之項目創建
2.天氣顯示及預報系統之硬件定時器驅動
3.天氣顯示及預報系統之硬件SPI+DAM驅動觸摸LCD(ST7789+XPT2046)
4.天氣顯示及預報系統之ESP8266聯網以及獲取天氣和時間信息
5.項目提交-天氣顯示及預報系統介紹以及演示
二、項目描述
天氣預報與人們的生產生活息息相關,在交通出行、工農業生產、自然災害防御等方面都發揮著重要作用。本項目是基于國民技術N32的主控芯片,完成對實時天氣信息的獲取以及顯示,對未來兩天的天氣信息進行預報,當遇到暴風惡劣天氣,會及時提醒人們,為人們的日常出行提供便利。此外,系統根據連接的wifi可以自動更新日歷,并實時更新時間,方面人們掌控相應的時間信息并調整自己的行動。本項目用于參加國民技術與電子發燒友所舉辦的移植挑戰賽。項目開源地址:天氣顯示預報系統
三、項目方案說明
系統網絡模型劃分
本系統設計如下圖所示,采用四層網模型結構,即感知層、網絡層、平臺層和應用層。其中,天氣的環境參數采集功能被劃分到感知層,負責完成溫濕度、天氣狀況、風力、以及時間等環境信息獲取任務;網絡層包括網絡接入功能以及信息傳輸功能。這里面,信息傳輸功能主要是將服務器的天氣信息下發給感知層設備。網絡層使用Wi-Fi通信方式接入網絡,采用TCP協議接入服務器。在應用層上面,為用戶提供了觸摸的人機交互方式,方便用戶及時獲取天氣信息并查看。
系統功能邏輯
本系統的功能邏輯如下圖所示。設計方案以N32G45XVL開發板為核心實現網絡層和感知層的主要功能。該開發板使用國民技術N32G45芯片微處理器,運行RT-Thread操作系統,實現包括系統外設初始化、網絡接入、系統管理、數據獲取、數據顯示等功能。平臺層和應用層功能則由服務器和開發板以及顯示屏協同實現。
系統整體框圖
系統的整體框圖如下,下面從硬件和軟件方面分別介紹:
系統硬件部分介紹
使用到的硬件資源有:
1.GPIO(LED、按鍵)
2.USART(ESP9266、終端打印)
3.SPI(ST7789、XPT2046)
4.DAM(LCD刷新)
5.RTC(時間顯示)
6.TIM(按鍵掃描、LED控制)
四、項目功能說明
1.天氣的采集(最快5min更新一次)
2.未來兩天的天氣預報
3.自動聯網更新時間并實時顯示
4.通過LCD顯示天氣以及時間信息
5.提供觸摸人機交互方式查看天氣信息
6.通過LED指示燈查看系統工作狀態
五、項目展示
1.天氣的信息采集和顯示
2.未來兩天的天氣預報顯示
3.實時顯示時間
4.觸摸方式切換界面
5.LED指示系統工作狀態
向右翻頁綠色LED亮,向左翻頁紅色LED亮,藍色LED閃爍表明系統正常運行。
六、項目總結
6.1芯片資源對比
可以看出無論是內核還是主頻、SRAM和FLASH上面,N32G45都有很大的領先優勢。
6.2.移植實操和過程總結
一開始的項目是基于STM32F103的裸機進行發開,此次在N32G45開發板上面使用的是RTT操作系統。由于N32G45對于RTT很好的兼容性,所以此次移植過程中總體比較順利,相對于裸機來說,開發的過程更為明確,每個線程都有明確的分工。但在此過程中,由于對RTT的不太熟悉,還是遇到了一些困難,比如在驅動SPI、RTC、以及使用NTP功能的時候都遇到了阻力,但最終得益于電子發燒友論壇、國民技術論壇和RTT論壇,遇到的難題基本都獲得解決方法。總之感謝國民技術與電子發燒友聯合舉辦的這次移植挑戰賽,又學習到了很多新的知識。
6.3.測試驗證/性能對比
單從主頻上來說,144M已經完全可以勝任本次項目的人母,SRAM和FLASH的容量也是綽綽有余。在進行LCD開發時,由于沒有使用到SD卡,使用FLASH的容量就可以存儲一定量的圖片,這點是在STM32F103上面是沒有辦法實現的。總的來說,由于有了更大的內存資源以及更高的主頻,開發起來會更加高效,一些常見的通信方式速率大大提高,也不用擔心RAM不夠而精簡內存等問題。
本文由電子發燒友社區發布,轉載請注明以上來源。如需社區合作及入群交流,請添加微信EEFans0806,或者發郵箱liuyong@huaqiu.com。
熱門推薦干貨好文
1、社區精選!PCB多層板設計挑戰賽作品集合
2、OpenHarmony開源鴻蒙大賽作品集:基于RK2206開發板20+成熟應用案例!
3、從零入門物聯網OH開源平臺,從簡單到高階項目,創客、電子愛好者都愛用!
4、低成本ESP32方案,支持OpenHarmony系統開發(附10+項目樣例Demo)
5、從0到1玩轉瑞薩RA4系列開發板,教你變著花樣玩板子
6、四核64位,超強CPU ,看RK3568“競”開發板DEMO!
8、全部開源 | 基于全志V85X的運動相機,工業網關,可穿戴式攝像頭
9、高性能雙核RISC-V,滿足大多數開發,這款國產MCU工程師都
原文標題:【項目移植】國民N32開發板天氣顯示及預報系統介紹及演示
文章出處:【微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。
-
電子技術
+關注
關注
18文章
912瀏覽量
56201 -
電子發燒友論壇
+關注
關注
4文章
197瀏覽量
1124
原文標題:【項目移植】國民N32開發板天氣顯示及預報系統介紹及演示
文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論