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,微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何在Linux系统实现屏幕旋转?触觉智能RK3568鸿蒙开发板演示

    本文介绍Linux系统实现屏幕旋转的方法,以解决产品形态的不同的展现方式,触觉智能EVB3568鸿蒙开发板演示,现已发布全新OpenHarmony5.0 Release固件!
    的头像 发表于 11-19 23:42 175次阅读
    如何在Linux<b class='flag-5'>系统</b>实现屏幕旋转?触觉智能RK3568鸿蒙<b class='flag-5'>开发板</b><b class='flag-5'>演示</b>

    如何在开源鸿蒙OpenHarmony开启SELinux模式?RK3566鸿蒙开发板演示

    本文介绍开源鸿蒙OpenHarmony系统下,开启/关闭SELinux权限的方法,触觉智能Purple Pi OH鸿蒙开发板演示,已适配全新OpenHarmony5.0 Release
    的头像 发表于 11-18 19:03 181次阅读
    如何在开源鸿蒙OpenHarmony开启SELinux模式?RK3566鸿蒙<b class='flag-5'>开发板</b><b class='flag-5'>演示</b>

    国民技术N32 MCU产品荣获IEC/EN/UL 60730功能安全认证

    近日,国民技术宣布,其多个系列的N32 MCU产品成功通过全球领先的检验、鉴定、测试和认证机构SGS的严格审核,荣获IEC/EN/UL 60730功能安全测试认证,并获得了SGS颁发的相关认证证书。这一殊荣标志着国民技术在自动电
    的头像 发表于 11-12 16:40 487次阅读

    国民技术N32 MCU通过IEC/EN/UL 60730功能安全认证

    近期,国民技术多个系列的N32MCU产品先后通过了全球领先的检验、鉴定、测试和认证机构SGS的IEC/EN/UL60730功能安全测试认证,获得SGS颁发的IEC/EN/UL60730认证证书,助力
    的头像 发表于 10-25 08:07 387次阅读
    <b class='flag-5'>国民</b>技术<b class='flag-5'>N32</b> MCU通过IEC/EN/UL 60730功能安全认证

    数量有限:6款“入门+项目进阶”开发板限时特惠!30余套项目案例免费领!

    ​华清远见研发中心,面向个人学习、学生毕设、高校教学,精心打造六款“入门+项目进阶”开发板。这六款开发板,面向嵌入式、物联网方向的学习,均配套了丰富的学习资料及综合项目实战案例。后台私
    的头像 发表于 08-20 14:17 327次阅读
    数量有限:6款“入门+<b class='flag-5'>项目</b>进阶”<b class='flag-5'>开发板</b>限时特惠!30余套<b class='flag-5'>项目</b>案例免费领!

    2024年版国民技术N32 MCU选型导读

    N32系列MCU是国民技术基于安全SoC技术平台架构,采用32位ArmCortex-M处理器内核,创新打造的以高性能、高集成度、安全、低功耗、高可靠性为特色的MCU产品。产品内置嵌入式高速加密闪存
    的头像 发表于 03-30 08:24 1252次阅读
    2024年版<b class='flag-5'>国民</b>技术<b class='flag-5'>N32</b> MCU选型导读

    移植libmodbus库到米尔-全志T113-i开发板

    测试开发板在工业领域的应用,modbus作为工业领域的一个重要协议,那好就移植libmodbus库。
    的头像 发表于 03-05 22:37 2298次阅读
    <b class='flag-5'>移植</b>libmodbus库到米尔-全志T113-i<b class='flag-5'>开发板</b>

    AWTK 开源串口屏开发(11) - 天气预报

    AWTK串口屏内置了XML/JSON/INI等各种数据文件的模型,并支持用HTTP/HTTPS从网络获取数据。不用编写一行代码,即可实现天气预报、股票行情、航班查询和快递查询等功能。天气预报是一个很
    的头像 发表于 03-05 08:24 369次阅读
    AWTK 开源串口屏<b class='flag-5'>开发</b>(11) - <b class='flag-5'>天气预报</b>

    【鸿蒙】标准系统移植指南

    标准系统移植指南 本文描述了移植一块开发板的通用步骤,和具体芯片相关的详细移植过程无法在此一一列举。后续社区还会陆续发布
    的头像 发表于 02-27 14:36 836次阅读
    【鸿蒙】标准<b class='flag-5'>系统</b><b class='flag-5'>移植</b>指南

    ELF 1技术贴|如何将Python3.6.9移植开发板

    在ELF1开发板的Linux4.1.15eMMC镜像中,默认预装了Python2.7。为了适应更多应用场景,有些小伙伴可能需要移植其他版本的Python,下面将以Python3.6.9为例详细介绍
    的头像 发表于 02-22 14:06 405次阅读
    ELF 1技术贴|如何将Python3.6.9<b class='flag-5'>移植</b>到<b class='flag-5'>开发板</b>上

    【youyeetoo X1 windows 开发板体验】基于ROS开发的LIO系统——项目计划+前言开箱

    其后方应用以及算法的输出是不会受任何影响的; 接下来,阅读官方文档,以及提供的教程,来快速熟悉开发板,期待这块开发板后面的表现,也期待后面的项目的展示; 项目相关 避免广告嫌疑,
    发表于 01-26 17:58

    如何在飞凌嵌入式T113-i开发板的Buildroot中移植MQTT协议?

    飞凌嵌入式OK113i-S开发板上市一段时间以来收获了很多关注,也成为了许多客户项目选型的优质之选。在实际的项目开发中,工程师朋友们可能会需要在文件
    的头像 发表于 01-26 08:02 479次阅读
    如何在飞凌嵌入式T113-i<b class='flag-5'>开发板</b>的Buildroot中<b class='flag-5'>移植</b>MQTT协议?

    RL78/G16触摸套件开发板演示(下)

    RL78/G16触摸套件开发板演示(下)
    的头像 发表于 01-12 13:34 638次阅读
    RL78/G16触摸套件<b class='flag-5'>开发板</b><b class='flag-5'>演示</b>(下)

    RL78/G16触摸套件开发板演示(上)

    RL78/G16触摸套件开发板演示(上)
    的头像 发表于 01-12 13:32 843次阅读
    RL78/G16触摸套件<b class='flag-5'>开发板</b><b class='flag-5'>演示</b>(上)

    带你玩转AM62x开发板显示接口——LVDS的显示和修改方式

    此前小编已为大家介绍过OK6254-C开发板的RGB显示和修改方式,没有读过的小伙伴可以>>点击这里阅读,今天将继续为大家介绍OK6254-C开发板
    的头像 发表于 01-05 08:02 1195次阅读
    带你玩转AM62x<b class='flag-5'>开发板</b>的<b class='flag-5'>显示</b>接口——LVDS的<b class='flag-5'>显示</b>和修改方式