Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
nuc980
【NUC980开发板DIY项目大挑战】modbus RTU控制器
发布于 2022-05-25 22:33:39 浏览:823
订阅该版
**一。项目描述** 工业控制设备。很多是PLC主机通制RS485控制远程IO模块,不具备联网功能。对外仅有一个串口。对于成本敏感设备和要求可靠性高的设备,可以省掉PLC主机,用nuc980自行开发,控制远程IO模块。nuc980支持网口,并且支持10个串口可以方便开发和控制不同速率的远程IO模块。 **二。DIY过程** **0.开发环境搭建** 直接跳过,开发过rt-thread **1.clone 最新源代码** ![image.png](https://oss-club.rt-thread.org/uploads/20220525/7bdb6a0d337b9370dd4cf04a7bf8468c.png.webp) **2.直接用scons GCC 编译项目** 1.配置menuconfig --generate ![image.png](https://oss-club.rt-thread.org/uploads/20220525/4364f41be995f07437f2328049fbd6f8.png.webp) 2.更新代码包pkgs --update ![image.png](https://oss-club.rt-thread.org/uploads/20220525/0aee252afeb117ad4dbbf46334556284.png.webp) 3.打包成独立的包scons --dist ![image.png](https://oss-club.rt-thread.org/uploads/20220525/b44da9109afe33d2ce22361615062952.png.webp) 4.增修代码 menuconfig Hardware Drivers Config ---> On-chip Peripheral Drivers ---> -*- Enable Universal Asynchronous Receiver/Transmitters(UART) ---> [*] Enable UART1 [*] Enable UART1 TX DMA [*] Enable UART1 RX DMA RT-Thread online packages ---> IoT - internet of things ---> [*] FreeModbus: Modbus master and slave stack ---> [*] Master mode ---> [*] Enable RTU master mode (NEW) [*] Enable master sample 保存。 pkgs --update 增修代码 ![image.png](https://oss-club.rt-thread.org/uploads/20220525/6abb9664bf672c11a0d6fe9c6ee0996d.png.webp) 5.scons ![image.png](https://oss-club.rt-thread.org/uploads/20220525/1adb874831e0dda7758ee24767cce98e.png) 得到bin 6.烧写 ![image.png](https://oss-club.rt-thread.org/uploads/20220525/9674254f89b796198651445b55a0172b.png) Step 1: 选择下载类型 Choose type: SPINAND 。 Step 2: 按下 Re-Connect。 Step 3: 按下 Erase Step 4: 点择 Erase All Step 5: 按下 OK Step 6: 选择 **Choose file: Specify path of uboot-spl.bin file.**。 Step 7: 点选 Image Type: Loader Step 8: 输入 Execute Address: 0x200。 Step 9: 按下 Program 并等待结束。 Step 10: 选择 **Choose file: Specify path of uboot.bin file.**。 Step 11: 点选 Image Type: Data Step 12: 输入 Image start address: 0x100000。 Step 13: 按下 Program 并等待结束。 Step 14: 选择 **Choose file: Specify path of rtthread.bin file.**。 Step 15: 点选 Image Type: Data Step 16: 输入 Image start address: 0x200000。 Step 17: 按下 Program 并等待结束。 Step 18: 选择 **Choose file: Specify path of env.txt file.**。 Step 19: 点选 Image Type: Environment Step 20: 输入 Image start address: 0x80000。 Step 21: 按下 Program 并等待结束。 Step 22: 设定 Power-on setting to SPI NAND booting Step 23: 按下 Reset 按键。 Step 24: 查看 rtthread 是否运行。 U-boot settings for SPI NAND booting **3.展示视频及测试和应用** 稍后更新。 ![image.png](https://oss-club.rt-thread.org/uploads/20220525/80bcf1fb6e1b9d91d4ef8039cbe6206f.png.webp) ![image.png](https://oss-club.rt-thread.org/uploads/20220526/927a60236dce4671f2b275a1a509f495.png.webp) https://www.bilibili.com/video/BV1M541197LD/ **4.代码链接** https://github.com/bomingfeng/RT-Thread_nk-980iot **5.心得体会(*)** 首先感谢新唐及rt-thread这次活动。利用rt-thread及开发包,深刻体验到快捷方便,极大方便了开发调试。好多软件包随手可开发即用,缩短了开发时间。NUC980丰富的资源,性价比非常高,只需搭配一个外部的Flash就可以跑起来了。这次小项目做的仓促,有很多不太完善的地方,期待大家的反馈和意见。
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
boming
这家伙很懒,什么也没写!
文章
1
回答
1
被采纳
0
关注TA
发私信
相关文章
1
ENV下的NUC980能移动到RT STUDIO上吗?
2
NUC980 生成 UFFS 文件系统镜像
3
怎样生成基于NUC980、rt_thread系统的板级支持包(MDK开发环境)
4
这个接口在哪个文件里面的。
5
NUC980IOT开发板rt工程创建文件
6
NUC980之EMAC功能模块的硬件介绍
7
nuc980DDR和MDK的IRAM是怎样的映射关系
8
ncu977 跑rtthread 操作io没有反应
9
NUC980开发板生成Keil工程找不到Device和编译出错
10
rtthread studio创建NUC980工程无法设置RTC日期和时间
推荐文章
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
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部