本文是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线程:负责获取芯片温度,由于手头没有其他类型的传感器,就在该线程中产生了一些用于展示的随机数