STM32实现webserver显示数据及配置参数

之前已经在STM32中移植好了FREERTOS+LWIP,要实现webserver配置参数及显示数据,需要使用到httpd+cgi+ssi

cubeMx中配置以及代码实现参考:ECE471/571 (RTOS) STM32 FreeRTOS+LwIP Example - Interactive Web Site

其实提到的将fsdata.c重命名为fsdata_custom.c,可以不重命令,将/LWIP/Target/lwipopts.h中HTTPD_USE_CUSTOM_FSDATA 定义为0,这样HTTPD_FSDATA_FILE将使用fsdata.c,避免每次生成fsdata.c需要重命令的麻烦。

cpp 复制代码
/LWIP/Target/lwipopts.h:

/*----- Value in opt.h for HTTPD_USE_CUSTOM_FSDATA: 0 -----*/
#define HTTPD_USE_CUSTOM_FSDATA 0

/Middlewares/Thred_Party/Lwip/src/include/lwip/apps/httpd_opts.h:

/** Filename (including path) to use as FS data file */
#if !defined HTTPD_FSDATA_FILE || defined __DOXYGEN__
/* HTTPD_USE_CUSTOM_FSDATA: Compatibility with deprecated lwIP option */
#if defined(HTTPD_USE_CUSTOM_FSDATA) && (HTTPD_USE_CUSTOM_FSDATA != 0)
#define HTTPD_FSDATA_FILE "fsdata_custom.c"
#else
#define HTTPD_FSDATA_FILE "fsdata.c"
#endif
#endif

目前简单实现相关网页与功能:

1、登录页面

2、登录成功后,板卡根据板卡配置类型,返回对应的数据页面,该页面可实现数据校准、清零,以及进行到板卡参数设置页面

3、板卡参数设置页面

目前还未实现post功能以及http身份验证功能

相关推荐
BreezeJuvenile20 小时前
实验二 呼吸灯功能实验
stm32·单片机·嵌入式系统·流水灯·实验
陈大鱼头1 天前
摸鱼搭子知乎你怎么了?访问抛出的 525 错误码是什么啊?
运维·后端·http
川石课堂软件测试1 天前
CSS中常用的几种定位。
开发语言·css·python·网络协议·http·html·pytest
kali-Myon1 天前
NewStarCTF2025-Week2-Web
web安全·sqlite·php·web·ctf·文件上传·文件包含
Truffle7电子1 天前
STM32【H7】理论——通信
stm32·单片机·嵌入式硬件
亿.61 天前
羊城杯 2025
web·ctf·writeup·wp·羊城杯
MAR-Sky1 天前
keil5使用STlink下载程序到stm32后不自动运行的解决办法
stm32·单片机·嵌入式硬件
充哥单片机设计1 天前
【STM32项目开源】基于STM32的智能厨房环境监控系统
stm32·单片机·嵌入式硬件
BreezeJuvenile1 天前
外设模块学习(6)——DHT11温湿度传感器(STM32)
stm32·单片机·dht11·温湿度传感器
桃里桑1 天前
【嵌入式软件】STM32 UART转485通信问题
stm32·单片机·嵌入式硬件