wireless-esp32-tools-web-host/README.cn.md

85 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# wireless-esp32-tools 网页用户界面
本项目是 [wireless-esp32-tools](https://github.com/kerms/wireless-esp32-tools) 项目的网页用户界面。
`wireless-esp32-tools` 项目为多种ESP芯片提供了兼容CMSIS-DAP的无线调试工具可将ESP芯片变为一个功能强大的无线调试器。
## 关于此网页界面
此Web应用程序提供了一个用户友好的仪表板用于管理您的 `wireless-esp32-tools` 设备并与之交互。它采用 Vue.js 3、Vite 和 Element Plus 构建,并设计为直接托管在 ESP32 上。
通过此界面,您可以构建一个自定义的仪表板来监控目标设备并与之交互。
### 主要功能
* **Wi-Fi配置**:包括终端模式(STA)和热点模式(AP),支持静态/动态IP地址分配和DNS设置。
* **动态组件仪表板**:一个完全灵活的基于网格的面板。
* **实时数据可视化**包括一个用于监控目标设备串行通信的UART数据查看器。
* **嵌入式优先设计**:部署为单个.html文件以减少http连接数。
* **适用于小屏幕设计**响应式布局适配移动设备和平板电脑具有触摸友好的控件和针对小屏幕优化的UI元素。
## 界面截图
**组件面板**
![组件面板](assets/widgetPannel.png)
**UART数据显示**
![UART数据显示](assets/uart.png)
## 使用说明
### 最终用户
1. 将您的计算机或移动设备连接到运行 `wireless-esp32-tools` 的ESP32所承载的Wi-Fi网络。
2. 打开Web浏览器并导航到ESP32设备的IP地址例如 `http://dap.local``http://192.168.1.1`(连接AP的情况下))。
### 开发人员 (针对此Web UI)
请按照以下步骤设置项目以进行本地开发或构建以进行部署。
#### 环境准备
* [Node.js](https://nodejs.org/) (v16 或更高版本)
* [npm](https://www.npmjs.com/)
#### 本地开发
1. **安装依赖:**
```sh
npm install
```
2. **运行开发服务器:**
```sh
npm run dev
```
这将在本地启动一个服务器,通常地址为 `http://localhost:5173`
3. **为移动/远程调试运行:**
要从同一网络上的其他设备(如手机)访问开发服务器,请使用:
```sh
npm run devh
```
这将把服务器暴露给您的本地网络(例如 `http://192.168.X.X:5173`)。
#### 构建生产版本 (部署到ESP32)
1. **构建项目:**
```sh
npm run build
```
此命令将编译和打包应用程序到 `dist/` 目录,生成 `index.html``ws.sharedworker.js`
2. **压缩输出文件:**
进入 `dist/` 目录并使用gzip压缩构建产物。
```sh
cd dist
gzip *
```
这将生成 `index.html.gz``ws.sharedworker.js.gz`
3. **部署到ESP32**
将压缩后的 `.gz` 文件复制到您的 `wireless-esp32-tools` ESP-IDF项目中的相应目录例如 `project_components/html/`),然后将固件刷入您的设备。
## 许可证
根据MIT许可证分发。更多信息请参见 `LICENCE.txt` 文件。