本文是RT-Thread用户@yukelab 原创发布,是用于参加RT-Thread与国民技术联手推出N32G457 RT-Thread设计大赛,原文:https://club.rt-thread.org/ask/article/3448.html
本来要做的的基于 SDI-12 的传感数据记录器,拿到板子后,发现并不合适;恰好手头有个 W5500 模块,就做了个用于展示传感器数据的 webserver;
基于W5500和Mongoose开发的webserver;硬件部分由W5500模块,N32G457主控板等组成;软件部分主要移植了Mongoose 7.4, 适配了 RT-Thread SPI驱动,填了一点 W5500 软件包的一点坑。
硬件接线
W5500 模块硬件
SPI1
CS_PIN -> PA3
RST_PIN -> PC4
IRQ_PIN -> PA0
ADC 温度
VRFE_N -> GND
VREF_P -> 3V3
软件实现
该项目软件架构主要使用2个线程完成,其中:
MG线程:Mongoose http server 主线程;
INFO线程:负责获取芯片温度,由于手头没有其他类型的传感器,就在该线程中产生了一些用于展示的随机数;
由于没有存储器件,js 部分的代码存在 ROMFS 中,js部分使用 d3.js 进行动态图表的绘制和更新,使用 axios 进行http的请求;

本文介绍了如何使用N32G457单片机结合W5500模块构建一个Web服务器,展示传感器数据。硬件包括W5500模块和N32G457主控板,软件部分基于Mongoose 7.4,移植了RT-Thread SPI驱动。开发者在开发过程中遇到了SPI通信、W5500设置及mongoose文件接口的问题,并给出了相应的解决方案。项目在Firefox上运行正常,但在Chrome和Edge上因连接过多导致端口耗尽,需改进。
最低0.47元/天 解锁文章
7052

被折叠的 条评论
为什么被折叠?



