Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
NTP_网络校时
nuc980
基于NUC980开发板的NTP网络时钟
发布于 2022-05-28 15:17:25 浏览:829
订阅该版
需要的软件: 1、RT_Thread4.0.3源码包 2、RTT env工具 3、NuWriter下载工具 4、MDK5.x (建议用最新版本) 首先我们搭建NUC980开发板的开发环境,为了更方便的使用RTT官方提供的各种软件包, 我们选择最新的4.0.3版本,其中已经包含了NUC980IOT开发板的基础工程,因为习惯了keil开发,所以本次我们并没有使用RT-Thread Studio开发。 先解压我们下载好的env工具包,然后按照官方提供的指导说明,安装好env工具,如下图; ![Add_Env_To_Right-click_Menu.png](https://oss-club.rt-thread.org/uploads/20220528/5e394290f3c2643bd9a9c2d211b87851.png.webp) 然后我们解压RT_Thread4.0.3源码包,然后依次定位到“rt-thread-v4.0.3->bsp->nuvoton->nk-980iot”目录下,在此处右键选在打开“ConEmu Here”,便可以在此处目录下打开env工具,如下图; ![env工具.png](https://oss-club.rt-thread.org/uploads/20220528/153faf526757c40b206fdb97628dc77b.png) env工具打开后会弹出一个终端命令对话框,我们输入“menuconfig”并回车,并可以进入NUC980IOT开发板的配置界面,如下图; ![微信截图_20220528144840.png](https://oss-club.rt-thread.org/uploads/20220528/80362d8e542a4df486d472d77fcc4e92.png) 我们依次在其中选择并配置好我们需要的功能,例如驱动液晶屏我们需要用的SPI接口,并使能ILI9431驱动程序,配置如下图; ![微信截图_20220528144759.png](https://oss-club.rt-thread.org/uploads/20220528/84407e9cc57b7d974befc3f6333399f0.png.webp) 假如要是用文件系统功能,可以按下图选择自己需要的文件系统类型; ![微信截图_20220528145102.png](https://oss-club.rt-thread.org/uploads/20220528/b83e327abcb48b557b8540eb8151a6ec.png) 关于使用env工具配置需要的软件功能,此处就不咋赘述了,有需要的可以自己研究一下; 配置完成后,我们保存并退回到终端控制界面,输入“scons --target=mdk5”并回车,便可以基于我们刚刚的配置,下载所需的软件包,并自动生成MDK5工程文件,接下来我们只需要在MDK5中打开工程,便可以进行MUC980的开发了,工程打开后如下图。 ![微信截图_20220528145704.png](https://oss-club.rt-thread.org/uploads/20220528/ce5863b5c363e295e14ad33012e787f3.png) 工程打开之后,可以先编译一下看看能否通过,否则直接修改代码有问题的话,分不清是工程生成的问题还是自己修改的问题,比如我这个工程,首次编译提示找不到“ramdisk_init”这个函数,经过派车发现其实是工程中没有包含“drv_ramdisk.c”文件所致,只需要手动添加进来即可,如下图; ![微信截图_20220528150007.png](https://oss-club.rt-thread.org/uploads/20220528/2042ad64972fbcd0c11d487fa639856f.png) 编译结果如下,还有两个警告可以暂时不管; ![微信截图_20220528152211.png](https://oss-club.rt-thread.org/uploads/20220528/67faca976558900dec03df822c744a95.png) 工程编译通过了,我们就可以大胆的编辑自己的代码了,出了问题排查自己修改的地方就可以了,比如可以先点个灯试一下; ![微信截图_20220528151924.png](https://oss-club.rt-thread.org/uploads/20220528/0c37169c2c29c84a744651f744cf43ae.png) 关于NTP跟ILI9341液晶屏的驱动,实际在刚刚的配置中已经包含了,我们只需要按照驱动程序的配置接好线,进行简单地调试即可使用,引脚配置及驱动函数如下图; ![微信截图_20220528135957.png](https://oss-club.rt-thread.org/uploads/20220528/a447b032127d9e9ebe93f23e7155b695.png.webp) 关于rt_config.h中,GPIO引脚的定义需要说明一下,这个数值是从GPIOA开始,一次累加的一个数值,例如PA0脚是0,PC1脚就是16*2+1=33,如下图; ![微信截图_20220528150326.png](https://oss-club.rt-thread.org/uploads/20220528/6a7d1fa9a77dd203bdb526397c66cfb2.png) 至于ILI9341液晶屏跟NTP的调试也就不在赘述了,基本都是软件包里现成的驱动函数可以直接调用。需要说明的是,本次开发我并没有将程序下载到SPI Flash中,而是直接使用USB下载到内存中运行的,个人感觉这样还是比较方便的,下载工具使用官方的NuWriter,可以选择下载后直接运行程序,如下图; ![微信截图_20220528152429.png](https://oss-club.rt-thread.org/uploads/20220528/b10af7cbb5f92f3d1fbad9e99337d2ac.png) 关于硬件方面也确实没啥可说的,两天USB先一根负责下载程序,一个用于串口调试,板子集成了网口,直接接入有线网络即可上网,上一张板子的接线图,; ![IMG_20220528_135722.jpg](https://oss-club.rt-thread.org/uploads/20220528/751c3fa3ae50ab476968b9335f16b164.jpg.webp) 唯一遗憾的是,这次参赛的时间太短了,收到板子的时候已经是5月7号了,也就没有时间去优化界面了,来一张显示界面的照片,将就看吧🙈🙈🙈; ![IMG_20220528_135711.jpg](https://oss-club.rt-thread.org/uploads/20220528/7157ba803d76cc2632e99fa7de60c2f9.jpg.webp) 来自B站的视频 https://www.bilibili.com/video/BV1X5411X7FH?spm_id_from=333.999.0.0
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
通宵敲代码
这家伙不懒,他只是什么都不想写
文章
1
回答
25
被采纳
0
关注TA
发私信
相关文章
1
studio编译无法添加某些component组件
2
log RTC hasn't been configured 啥异常?
3
NTP的使用,编译出现error
4
ntp服务器无法同步问题
5
在at-device获取授时过程中NTP堆栈溢出
6
NTP和LWIP之间冲突
7
ntp对时localtime函数输出的不对
8
K210平台,开启NTP功能后。stack overflow
9
ntp 与 air 720的包一起使用连接超时?
10
1.3.0往后版本的 netutils 的 NTP 时间同步工具没用
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
freemodbus
PWM
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
踩姑娘的小蘑菇
4
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
xiaorui
1
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
Woshizhapuren
1
篇文章
5
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部