嵌入式技术论坛
登录
直播中
fanB
8年用户
1479经验值
擅长:20615
私信
关注
[经验]
基于NUC980开发板的串口服务器DIY过程描述
RT-Thread
nuc980
串口服务器
一,项目描述
有一些设备。不具备联网功能。对外仅有一个串口。为了让设备能够接入互联网,串口服务器是一个不错的选择。也有称之为dtu的。nuc980支持网口,并且支持10个串口。是做串口服务器的绝佳选择。计划参考市场上的一些dtu,做出一个功能类似的串口服务器。
二,DIY过程
1.工程创建
开发工具使用rtthread stdio(2.2.3),基于
开发板
,选择NK-980IOt。新安装的需要在RT-Thread SDK管理器中安装板卡的bsp
安装完成后选择基于开发板创建工程。如下图所示
点击完成。即可创建。
2. 工程设置以及所需软件包添加
双击RT_Thread Set
ti
ng。并点击下图中蓝圈位置
在软件包中找到webnet软件包进行如下设置
因为我们的html页面将放在sd卡上。所以Server root directory需要设置为
/mnt/sd1/webnet
点击硬件如下图所示
板子引出了串口1,串口4和串口5.这里我们把串口1和串口4使能。使用串口1和串口4来作为串口服务器的多串口。致辞设置完毕。保存。编译。
在内存卡根目录下创建webnet目录。在webnet目录下创建admin,upload,download三个目录。并把index.html的文件放在webnet目录下。如下图所示
3.模块说明
代码地址
串口服务器
串口模块
负责接收串口数据,并转发给与自己绑定的socket
配置模块
基于cjson编写。保存串口与网络的相关参数
网络模块
负责接收网络数据,并转发给与自己绑定的串口
web模块
提供一个可视化的配置前端
4.中间遇到问题以及解决办法
thread pri status sp stack size max used left tick error
这个问题是在编写tcp server过程中遇到到。主要是由于select进行操作时,socket数值超过了设置的select最大的socket嵌套字导致的。只要注意在select函数第一个参数比所有需要监听的scoket都大就行了。
文件操作失败
文件存放在sd卡上,这个问题是main函数执行时。sd卡还没挂载导致的。在main函数前面增加一个500ms的延时就可以了。可能更短也行。没试。
5.前端页面操作说明
因为我的前端水平不高。所以做的很low,只用到了超链接,文本框和按钮。操作很简单。看一眼就明白。贴图如下。
三,心得体会
首先感谢rtthread这次活动。这次在做这个小东西的过程中,深刻体验到的rtthread的便利。好多软件包开箱即用,大大缩短了开发时间。这次这个小项目做的也很仓促,可能有很多不太完善的地方,后面看大家的反馈在完善吧。
原作者:
SINE_9692
更多回帖
rotate(-90deg);
回复
相关帖子
RT-Thread
nuc980
串口服务器
NUC980
开发板
DIY
项目大挑战合集
1069
基于
NUC980
开发板
DIY
的项目合集
4423
测试新唐
nuc980
串口
功能的
过程
1289
NUC980
开发
DIY
项目大挑战之WEB
服务器
远程控制
1370
NUC980
开发板
应用 基于NK-
980
IoT的国学唐诗学习机
4088
NUC980
DIY
项目大挑战 - EtherCAT实现
2015
NUC980
开发板
USB供电问题求解
370
【
NUC980
开发板
DIY
项目大挑战】modbus采集
器
设计
3069
NUC980
IoT
开发板
资料合集(二)
2404
基于
NUC980
开发板
的WEB
服务器
远程控制与车间数据采集电路设计
2230
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分