0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【项目移植】国民N32开发板天气显示及预报系统介绍及演示

电子发烧友论坛 来源:未知 2023-03-10 11:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、过往项目文章合集

1.天气显示及预报系统之项目创建

2.天气显示及预报系统之硬件定时器驱动

3.天气显示及预报系统之硬件SPI+DAM驱动触摸LCD(ST7789+XPT2046)

4.天气显示及预报系统之ESP8266联网以及获取天气和时间信息

5.项目提交-天气显示及预报系统介绍以及演示

二、项目描述

天气预报与人们的生产生活息息相关,在交通出行、工农业生产、自然灾害防御等方面都发挥着重要作用。本项目是基于国民技术N32的主控芯片,完成对实时天气信息的获取以及显示,对未来两天的天气信息进行预报,当遇到暴风恶劣天气,会及时提醒人们,为人们的日常出行提供便利。此外,系统根据连接的wifi可以自动更新日历,并实时更新时间,方面人们掌控相应的时间信息并调整自己的行动。本项目用于参加国民技术与电子发烧友所举办的移植挑战赛。项目开源地址:天气显示预报系统

三、项目方案说明

系统网络模型划分
本系统设计如下图所示,采用四层网模型结构,即感知层、网络层、平台层和应用层。其中,天气的环境参数采集功能被划分到感知层,负责完成温湿度、天气状况、风力、以及时间等环境信息获取任务;网络层包括网络接入功能以及信息传输功能。这里面,信息传输功能主要是将服务器的天气信息下发给感知层设备。网络层使用Wi-Fi通信方式接入网络,采用TCP协议接入服务器。在应用层上面,为用户提供了触摸的人机交互方式,方便用户及时获取天气信息并查看。

b038ccfe-bef2-11ed-bfe3-dac502259ad0.png

系统功能逻辑
本系统的功能逻辑如下图所示。设计方案以N32G45XVL开发板为核心实现网络层和感知层的主要功能。该开发板使用国民技术N32G45芯片微处理器,运行RT-Thread操作系统,实现包括系统外设初始化、网络接入、系统管理、数据获取、数据显示等功能。平台层和应用层功能则由服务器和开发板以及显示屏协同实现。

b053ccd4-bef2-11ed-bfe3-dac502259ad0.png

系统整体框图
系统的整体框图如下,下面从硬件和软件方面分别介绍:

b068ee48-bef2-11ed-bfe3-dac502259ad0.png

系统硬件部分介绍
使用到的硬件资源有:
1.GPIO(LED、按键)
2.USART(ESP9266、终端打印)
3.SPI(ST7789、XPT2046)
4.DAM(LCD刷新)
5.RTC(时间显示)
6.TIM(按键扫描、LED控制)

b0bdec40-bef2-11ed-bfe3-dac502259ad0.pngb0f6ef90-bef2-11ed-bfe3-dac502259ad0.png

四、项目功能说明

1.天气的采集(最快5min更新一次)

2.未来两天的天气预报

3.自动联网更新时间并实时显示

4.通过LCD显示天气以及时间信息

5.提供触摸人机交互方式查看天气信息

6.通过LED指示灯查看系统工作状态

五、项目展示

1.天气的信息采集和显示

b10d823c-bef2-11ed-bfe3-dac502259ad0.png

2.未来两天的天气预报显示

b148515a-bef2-11ed-bfe3-dac502259ad0.png

3.实时显示时间

4.触摸方式切换界面

b2dc102e-bef2-11ed-bfe3-dac502259ad0.png

5.LED指示系统工作状态

向右翻页绿色LED亮,向左翻页红色LED亮,蓝色LED闪烁表明系统正常运行。

b338c710-bef2-11ed-bfe3-dac502259ad0.jpgb36d8324-bef2-11ed-bfe3-dac502259ad0.jpg

六、项目总结

6.1芯片资源对比

b38ad708-bef2-11ed-bfe3-dac502259ad0.png

可以看出无论是内核还是主频、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

b3a22eda-bef2-11ed-bfe3-dac502259ad0.png

热门推荐干货好文

1、社区精选!PCB多层板设计挑战赛作品集合

2、OpenHarmony开源鸿蒙大赛作品集:基于RK2206开发板20+成熟应用案例!

3、从零入门物联网OH开源平台,从简单到高阶项目,创客电子爱好者都爱用!

4、低成本ESP32方案,支持OpenHarmony系统开发(附10+项目样例Demo)

5、从0到1玩转瑞萨RA4系列开发板,教你变着花样玩板子

6、四核64位,超强CPU ,看RK3568“竞”开发板DEMO!

7、人工智能也能这么玩, 简单快速入手,还能自定义AI运算

8、全部开源 | 基于全志V85X的运动相机,工业网关,可穿戴式摄像头

9、高性能双核RISC-V,满足大多数开发,这款国产MCU工程师


原文标题:【项目移植】国民N32开发板天气显示及预报系统介绍及演示

文章出处:【微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

原文标题:【项目移植】国民N32开发板天气显示及预报系统介绍及演示

文章出处:【微信号:gh_9b9470648b3c,微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索 KunLun Pi | 基于匠芯创D13x系列开发板分享(三)

    本次开箱的D133CBSKunLunPi开发板,正面配备了一块4.3寸的电容触摸屏,开机即用,系统内置主菜单和丰富的demo演示程序,方便用户快速体验各项功能。开发板开箱及
    的头像 发表于 11-19 09:10 3677次阅读
    探索 KunLun Pi | 基于匠芯创D13x系列<b class='flag-5'>开发板</b>分享(三)

    如何移植EtherCAT Igh--基于米尔RK3576开发板

    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微RK3576开发板)的移植EtherCATIgh方案的
    的头像 发表于 09-26 08:04 9455次阅读
    如何<b class='flag-5'>移植</b>EtherCAT Igh--基于米尔RK3576<b class='flag-5'>开发板</b>

    【作品合集】汇思博SEEK100开发板测评

    及组件介绍 【汇思博SEEK100开发板试用体验】04 网络连接及获取和风天气数据 【汇思博SEEK100开发板试用体验】05 天气app
    发表于 09-15 10:24

    【RA4E2开发板评测】——7.使用AT指令获取城市天气预报

    使用ESP8266连接RA4E2开发板后,可以通过ESP8266连接WIFI网络,然后通过AT指令访问api.seniverse.com心知天气网站获取城市天气预报。 板子连接如下图所示: 硬件
    发表于 09-03 13:10

    ​​FourCastNet 3实现快速精准的大型集合天气预报

    FourCastNet 3(FCN3)是 NVIDIA Earth-2 中最新的 AI 全球天气预报系统。FCN3 首次完美地结合了概率预测能力、计算效率、频谱保真度、集合校准和次季节
    的头像 发表于 08-30 15:49 1866次阅读

    Linux系统查看及修改设备型号信息,触觉智能RK3562开发板演示

    本文介绍Linux系统如何查看及修改设备型号信息的方法,适用于想查看设备型号信息或者想将设备型号信息修改为自己项目的名称的情况。触觉智能RK3562开发板
    的头像 发表于 06-19 15:58 818次阅读
    Linux<b class='flag-5'>系统</b>查看及修改设备型号信息,触觉智能RK3562<b class='flag-5'>开发板</b><b class='flag-5'>演示</b>

    Ubuntu系统安装Docker详细攻略,触觉智能RK3568开发板演示

    本文介绍Ubuntu系统安装Docker方法,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持开源鸿蒙
    的头像 发表于 06-06 18:05 687次阅读
    Ubuntu<b class='flag-5'>系统</b>安装Docker详细攻略,触觉智能RK3568<b class='flag-5'>开发板</b><b class='flag-5'>演示</b>

    Linux文件系统打包及镜像制作,触觉智能RK3562开发板演示

    本文介绍Linux开发板文件系统打包及镜像制作的方法,演示Linux文件系统打包及镜像制作,适用于想将配置好的
    的头像 发表于 04-28 16:45 775次阅读
    Linux文件<b class='flag-5'>系统</b>打包及镜像制作,触觉智能RK3562<b class='flag-5'>开发板</b><b class='flag-5'>演示</b>

    Linux开发板CAN总线测试方法,触觉智能RK3568开发板演示

    本文介绍Linux开发板CAN总线测试方法,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmo
    的头像 发表于 04-11 19:14 921次阅读
    Linux<b class='flag-5'>开发板</b>CAN总线测试方法,触觉智能RK3568<b class='flag-5'>开发板</b><b class='flag-5'>演示</b>

    Linux系统更换开机logo方法教程,触觉智能RK3562开发板演示

    本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示
    的头像 发表于 01-06 10:53 1257次阅读
    Linux<b class='flag-5'>系统</b>更换开机logo方法教程,触觉智能RK3562<b class='flag-5'>开发板</b><b class='flag-5'>演示</b>

    嵌入式开发必备-RK3562演示Linux常用系统查询命令(下)

    本文继续介绍Linux系统查看硬件配置及常用调试命令,方便开发者快速了解开发板硬件信息及进行相关调试。触觉智能RK3562开发板
    的头像 发表于 01-03 13:54 983次阅读
    嵌入式<b class='flag-5'>开发</b>必备-RK3562<b class='flag-5'>演示</b>Linux常用<b class='flag-5'>系统</b>查询命令(下)

    OpenHarmony源码编译后烧录镜像教程,RK3566鸿蒙开发板演示

    本文介绍瑞芯微主板/开发板编译OpenHarmony源码后烧录镜像的教程,触觉智能Purple Pi OH鸿蒙开发板演示。搭载了瑞芯微RK3566四核处理器,树莓派卡片电脑设计,支持开
    的头像 发表于 12-30 10:08 1533次阅读
    OpenHarmony源码编译后烧录镜像教程,RK3566鸿蒙<b class='flag-5'>开发板</b><b class='flag-5'>演示</b>

    OpenHarmony怎么修改DPI密度值?触觉智能RK3566鸿蒙开发板演示

    开源鸿蒙OpenHarmony系统下,修改DPI密度值的方法,触觉智能Purple Pi OH鸿蒙开发板演示,搭载了瑞芯微RK3566四核处理器,Laval鸿蒙社区推荐开发板,已适配全
    的头像 发表于 12-24 11:46 1093次阅读
    OpenHarmony怎么修改DPI密度值?触觉智能RK3566鸿蒙<b class='flag-5'>开发板</b><b class='flag-5'>演示</b>

    瑞芯微主板/开发板Linux系统播放音频方法,触觉智能RK3562开发板演示

    本文介绍瑞芯微方案主板/开发板Linux系统播放音频的方法,触觉智能RK3562开发板演示,通用RK3566、RK3568、RK3588等
    的头像 发表于 12-13 11:40 1404次阅读
    瑞芯微主板/<b class='flag-5'>开发板</b>Linux<b class='flag-5'>系统</b>播放音频方法,触觉智能RK3562<b class='flag-5'>开发板</b><b class='flag-5'>演示</b>

    Linux系统挂载exfat格式U盘教程,触觉智能RK3562开发板演示

    本文介绍Linux系统(Ubuntu/Debian通用)挂载exfat格式U盘的方法,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力
    的头像 发表于 12-10 10:10 1136次阅读
    Linux<b class='flag-5'>系统</b>挂载exfat格式U盘教程,触觉智能RK3562<b class='flag-5'>开发板</b><b class='flag-5'>演示</b>