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

相关推荐
2401_854151554 小时前
ARM Cortex-M 体系结构深度解析——寄存器模型、处理器模式、AAPCS 与异常模型
arm开发·stm32·单片机·嵌入式硬件
Deven_Huang5 小时前
STM32 ADC 使用经验总结与常见踩坑点
stm32·adc
DLYSB_9 小时前
《从零开始搭建机房轻量化“声光告警”系统:基于 HTTP API 与 TTS 的运维实践》
运维·网络协议·http·报警灯
一棵树735111 小时前
跨域资源共享cors
http·cors
湮w12 小时前
JavaWeb(三)JavaScript详细讲解
java·javascript·web
华清远见成都中心1 天前
物联网通信协议对比:MQTT、CoAP、HTTP到底该怎么选
物联网·网络协议·http
墨神谕1 天前
Streamable HTTP
网络·网络协议·http
AI 小老六1 天前
Agent 工程化新底座:用 CLI 契约层打通 HTTP 接口与业务能力
网络·人工智能·http·ai·架构
巴巴媛6661 天前
STM32学习笔记【32.BKP + RTC】
笔记·stm32·学习
还是鼠鼠1 天前
AI掘金头条新闻系统 (Toutiao News)-缓存相关推荐新闻
后端·python·mysql·fastapi·web