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

收藏 人收藏

    评论

    相关推荐

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

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

    为全志D1开发板移植LVGL日历控件和显示天气

    文件也可以是一个变量(数组形式的图片码),当然文件还需要初始化lvgl对文件系统的接口,本例暂以变量形式提供。 应用要显示图片,则需要引入一个图片控件,然后设置它的数据源
    发表于 02-21 09:59

    盘点那些硬件+项目学习套件:Hi3861鸿蒙开发板及入门常见问题解答

    ”,回复“2”即可免费领取。 ▋项目案例介绍 基于Hi3861鸿蒙开发板,我们提供了7大物联网综合应用项目,案例中涉及了单片机接口开发、传感
    发表于 02-01 16:55

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

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

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

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

    【吃灰开发板复活】DIY全志V3s随身终端屏幕适配,LVGL以及各种外设驱动移植教程

    ://bbs.aw-ol.com/topic/4940/并详细解析了项目的硬件设计部分,本文将着重介绍项目的软件适配部分,并挑选其中几个普适性较强的外设功能来进行介绍。 V3S-PI是
    发表于 01-22 09:58

    【ELF 1开发板试用】+ 5.0 Wireless_Tools WIFI工具移植

    Extensions的工具,例如设置WEP密钥或启用/禁用无线网络接口。 iwspy :用于监视无线网络的工具,例如获取每个节点的链接质量或显示无线网络的拓扑结构。 ..... 环境 开发板
    发表于 12-06 16:35

    国民技术N32系列开发板资料合集

    本专题为国民技术N32系列开源移植挑战赛配套资料,包含了N32G45x开发板、N32G43x开发板和N32G430
    发表于 10-08 14:21
    <b class='flag-5'>国民</b>技术<b class='flag-5'>N32</b>系列<b class='flag-5'>开发板</b>资料合集

    【FireBeetle 2 ESP32-S3开发板体验】002:搭建MicroPython开发环境+天气时钟

    上一帖介绍FireBeetle 2ESP32-S3开发板的开箱情况和搭建Arduino开发环境,然后测试了各个硬件,确认都是好用的。这一贴介绍搭建MicroPython
    发表于 08-03 22:53

    物联网迷你天气预报开源分享

    电子发烧友网站提供《物联网迷你天气预报开源分享.zip》资料免费下载
    发表于 07-12 11:14 0次下载
    物联网迷你<b class='flag-5'>天气预报</b>开源分享

    ESP32-C2 8682芯片开发板开发演示

    ESP32-C2开发板开发演示
    的头像 发表于 07-06 13:38 236次阅读
    ESP32-C2  8682芯片<b class='flag-5'>开发板</b><b class='flag-5'>开发</b><b class='flag-5'>演示</b>

    DIY简单的天气预报装置

    电子发烧友网站提供《DIY简单的天气预报装置.zip》资料免费下载
    发表于 07-03 10:16 0次下载
    DIY简单的<b class='flag-5'>天气预报</b>装置

    自动播放器播放天气预报

    电子发烧友网站提供《自动播放器播放天气预报.zip》资料免费下载
    发表于 06-16 10:15 0次下载
    自动播放器播放<b class='flag-5'>天气预报</b>

    天气预报显示开源项目

    电子发烧友网站提供《天气预报显示开源项目.zip》资料免费下载
    发表于 06-14 10:47 0次下载
    <b class='flag-5'>天气预报</b><b class='flag-5'>显示</b>开源<b class='flag-5'>项目</b>

    国民技术与IAR展开生态合作,IAR集成开发环境全面支持N32系列MCU

    IAR Embedded Workbench for Arm集成开发环境现已全面支持基于国民技术N32 G/L/WB/A等工业与车规MCU的应用开发 中国上海——2023年6月13日—
    的头像 发表于 06-13 12:05 746次阅读