当前位置: 首页 > article >正文

基于ESP32+VUE+JAVA+Ngnix的一个小型固件编译系统

一、前提

开发ESP32固件时,使用本地环境输出固件时,存在多个开发多种开发平台的问题。会导致最终输出的固件不统一。更可能因为本地的开发环境差异导致固件无法追溯。

基于上述原因,开发了一个小型的固件编译系统。将该系统部署在一台ubutnu系统电脑上。

二、整体架构设计

前端UI:VUE + CSS

后端:java + Nginx搭建

编译环境:shell脚本 + EPS32 IDF + make编译工具

三、界面原型

四、后期使用问题

4.1 在结果展示页面,可以看到文件名称会显示不全。 Nginx搭建的文件服务器在浏览器里面文件名显示不全。

安装工具

sudo apt install libnginx-mod-http-fancyindex
#修改Ngnix 配置,在原有文件映射配置里面加入fancyindex的相关配置即可

sudo gedit /etc/nginx/nginx.conf


location /downloads {
    #新增加配置
    fancyindex on;
    fancyindex_name_length 2048;
}

#重启nginx
sudo nginx -s reload

最后显示结果,可以完整显示了。


http://www.kler.cn/a/510745.html

相关文章:

  • 使用 Java 和 FreeMarker 实现自动生成供货清单,动态生成 Word 文档,简化文档处理流程。
  • Python制作简易PDF查看工具PDFViewerV1.0
  • [NOIP2012 提高组] 借教室
  • ASP.NET Core中 JWT 实现无感刷新Token
  • Linux 系统性能调优
  • 【JavaEE】Spring Web MVC
  • Top期刊算法!RIME-CNN-BiLSTM-Attention系列四模型多变量时序预测
  • 最新版Edge浏览器加载ActiveX控件技术——allWebPlugin中间件之awp_CreateActiveXObject接口用法
  • hydra破解密码
  • USB3020任意波形发生器4路16位同步模拟量输出卡1MS/s频率 阿尔泰科技
  • FPGA 时钟功能
  • 到底应不应该使用@Builder
  • 【Linux系统编程】—— 虚拟内存与进程地址空间的管理:操作系统如何实现内存保护与高效分配
  • 算法日记6.StarryCoding P52:我们都需要0(异或)
  • Hugging Face功能介绍,及在线体验文生图模型Flux
  • 202509读书笔记|《飞花令·山》——两岸猿声啼不住,轻舟已过万重山
  • Solidity04 Solidity值类型
  • LLMs之Dataset:中文互联网基础语料2.0的简介、下载和使用方法、案例应用之详细攻略
  • 【2024年华为OD机试】 (B卷,100分)- 字符串分割(Java JS PythonC/C++)
  • 【服务器】Ubuntu22.04配置静态ip
  • 【论文阅读】End-to-End Adversarial-Attention Network for Multi-Modal Clustering
  • 第13章:Python TDD完善货币加法运算(二)
  • 【MyDB】3-DataManager数据管理 之 4-数据页缓存
  • 综述:大语言模型在机器人导航中的最新进展!
  • 【机器学习】机器学习引领数学难题攻克:迈向未知数学领域的新突破
  • YOLOv9改进,YOLOv9检测头融合,适合目标检测、分割任务