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身份验证功能

相关推荐
宵时待雨15 分钟前
STM32笔记归纳8:时钟
笔记·stm32·单片机·嵌入式硬件
JJRainbow1 小时前
SN75176 芯片设计RS-232 转 RS-485 通信模块设计原理图
stm32·单片机·嵌入式硬件·fpga开发·硬件工程
不做无法实现的梦~1 小时前
PX4编译环境配置和qgc配置安装教程(2)
linux·stm32
宁静致远20212 小时前
STM32模拟IIC读取PCF8563
stm32·单片机·嵌入式硬件
听风吹雨yu3 小时前
STM32F407-MD5码计算/Digest认证计算
stm32·单片机·嵌入式硬件
youcans_3 小时前
【STM32-MBD】(15)Simulink 模型开发之三相互补 PWM
stm32·单片机·嵌入式硬件·matlab·foc
hrw_embedded5 小时前
基于CH395Q网卡移植ftplib的FTP客户端
网络·stm32·ftp·linux库
三水不滴5 小时前
计算机网络核心网络模型
经验分享·笔记·tcp/ip·计算机网络·http·https
逐步前行5 小时前
STM32_内部结构
网络·stm32·嵌入式硬件
键盘帽子5 小时前
长连接中异步任务的同步等待陷阱:一次主线程阻塞的排查与修复
java·websocket·java-ee·web