建设公司网站模板下载帮人做传销网站违法吗
建设公司网站模板下载,帮人做传销网站违法吗,汕头网站建设设计公司,中国建设项目招标网站手把手教你将文件上传到 ESP32 内部文件系统#xff08;LittleFS#xff09;
本教程适合完全零基础的小白#xff0c;我们将通过 Windows 命令提示符#xff0c;使用 mklittlefs 工具制作文件系统镜像#xff0c;再用 esptool 将镜像写入 ESP32 的闪存中。 目录 1. 准备工…手把手教你将文件上传到 ESP32 内部文件系统LittleFS本教程适合完全零基础的小白我们将通过 Windows 命令提示符使用mklittlefs工具制作文件系统镜像再用esptool将镜像写入 ESP32 的闪存中。目录1. 准备工作1.1 硬件1.2 软件1.3 准备你的文件2. 生成 LittleFS 镜像文件2.1 打开命令提示符2.2 切换到项目目录2.3 运行 mklittlefs 生成镜像3. 确定写入地址和分区大小4. 擦除目标闪存区域4.1 连接 ESP324.2 执行擦除命令5. 写入 LittleFS 镜像5.1 执行写入命令6. 验证上传结果常见问题总结1. 准备工作1.1 硬件ESP32 开发板如 NodeMCU-32S、ESP32 DevKitC 等USB 数据线确保可以传输数据不是充电线1.2 软件Python 3esptool依赖 Python 运行。下载地址https://www.python.org/downloads/安装时务必勾选“Add Python to PATH”。pip install esptoolmklittlefs用于将data文件夹打包成 LittleFS 镜像文件。下载地址https://github.com/earlephilhower/mklittlefs/releases选择适合你系统的版本Windows 选.exe文件下载后放在一个固定的文件夹例如C:\tools\。注意记录下mklittlefs.exe的完整路径后续要用。Arduino IDE可选用于编写 ESP32 程序但本教程只涉及文件上传如果你已经有项目文件夹可以跳过。1.3 准备你的文件在 Arduino 项目文件夹中新建一个名为data的文件夹。将你需要上传到 ESP32 的所有文件如 HTML、CSS、JavaScript、图片等放入data文件夹中。例如项目文件夹/ ├── 项目.ino └── data/ ├── index.html ├── style.css ├── script.js └── images/ └── logo.png注意data文件夹必须和你的.ino文件在同一目录。2. 生成 LittleFS 镜像文件2.1 打开命令提示符按下Win R输入cmd回车。2.2 切换到项目目录假设你的项目保存在C:\Users\123\Documents\Arduino\MyProject那么输入cd C:\Users\123\Documents\Arduino\MyProject提示可以直接在文件资源管理器的地址栏输入cmd并回车会自动打开当前路径的命令提示符。2.3 运行mklittlefs生成镜像在命令提示符中输入以下命令注意替换路径和参数C:\tools\mklittlefs.exe -c data -p 256 -b 4096 -s 0x300000 littlefs.binC:\tools\mklittlefs.exe你的mklittlefs工具的实际路径。-c data指定输入文件夹为data。-p 256页大小page size通常为 256 字节。-b 4096块大小block size通常为 4096 字节。-s 0x300000生成的文件系统大小十六进制这里表示 3 MB0x300000 3 × 1024 × 1024。必须与你分区表中分配给 LittleFS 的大小一致后面会讲。littlefs.bin输出的镜像文件名。注意:这是在上面的文件夹后面,即路径是上步的路径如果一切顺利你会看到类似下面的输出列出所有被打包的文件/css/menu-dark.webp /css/menu-light.webp /index.html ...如果提示mklittlefs.exe 不是内部或外部命令说明路径不对请检查工具是否在指定位置或使用完整路径。3. 确定写入地址和分区大小ESP32 的闪存Flash被分成多个分区比如引导程序、程序代码、文件系统等。你需要知道 LittleFS 分区在闪存中的起始地址和大小。通常这些信息定义在项目中的partitions.csv文件里。例如# Name, Type, SubType, Offset, Size, Flags nvs, data, nvs, 0x9000, 0x5000, otadata, data, ota, 0xe000, 0x2000, app0, app, ota_0, 0x10000, 0x1E0000, littlefs, data, spiffs, 0x200000, 0x300000,上面的例子中littlefs分区起始地址0x200000大小0x3000003 MB。但在我实际的操作记录中使用的地址是0x290000大小0x170000约 1.44 MB。请根据你自己的分区表来调整地址和大小。如果你不清楚可以在 Arduino IDE 中通过工具→Flash Size和Partition Scheme查看当前选用的分区方案。或者打开项目的partitions.csv文件查看。4. 擦除目标闪存区域在写入新镜像之前建议先擦除目标区域避免旧数据残留。4.1 连接 ESP32用 USB 线将 ESP32 连接到电脑记下它的串口号。在设备管理器中查看端口(COM和LPT)找到类似COM3的端口。4.2 执行擦除命令在命令提示符中输入注意替换端口号、起始地址和大小python -m esptool --chip esp32 --port COM3 erase-region 0x290000 0x170000--chip esp32指定芯片类型。--port COM3你的 ESP32 所在串口。erase-region 0x290000 0x170000擦除从0x290000开始长度为0x170000的区域。执行成功后会看到类似输出Flash memory region erased successfully in 0.5 seconds. Hard resetting via RTS pin...如果提示python不是内部命令请尝试py -m esptool ...或确保 Python 已加入 PATH。5. 写入 LittleFS 镜像5.1 执行写入命令在同一个命令提示符下仍在项目目录运行python -m esptool --chip esp32 --port COM3 --baud 921600 write_flash 0x290000 littlefs.bin--baud 921600提高串口通信速度加快写入。如果写入失败可以降低为115200再试。write_flash 0x290000 littlefs.bin将littlefs.bin写入地址0x290000。注意新版的esptool推荐使用write-flash带短横线但旧命令write_flash仍然可用。如果你想用新语法可以写成write-flash。写入过程中会显示进度Wrote 1507328 bytes (73947 compressed) at 0x00290000 in 4.7 seconds (2585.5 kbit/s). Hash of data verified. Hard resetting via RTS pin...出现Hash of data verified表示写入成功且数据校验正确。6. 验证上传结果写入完成后ESP32 会自动重启。现在你的程序应该能够通过 LittleFS 库访问这些文件了。你可以在 Arduino 代码中测试读取文件比如#include LittleFS.h void setup() { Serial.begin(115200); if (!LittleFS.begin()) { Serial.println(LittleFS Mount Failed); return; } File file LittleFS.open(/index.html, r); if (file) { while (file.available()) { Serial.write(file.read()); } file.close(); } else { Serial.println(Failed to open file); } }打开串口监视器如果看到index.html的内容说明文件已成功上传。常见问题Q1第一次运行mklittlefs提示“不是内部或外部命令”A路径不正确。要么将mklittlefs.exe所在的文件夹添加到系统环境变量PATH中要么在命令中使用完整的绝对路径如C:\tools\mklittlefs.exe。Q2如何知道我的分区起始地址和大小A在 Arduino IDE 中点击工具→Partition Scheme查看当前选用的分区方案。你也可以在项目文件夹中找到partitions.csv文件里面明确写了每个分区的偏移Offset和大小。Q3写入时提示“Failed to connect”或超时A可能原因串口号错误重新确认 COM 口。需要按住 ESP32 的 BOOT 按钮再点击复位进入下载模式。大多数开发板会自动进入如果不成功可以手动操作按住 BOOT按一下 EN松开 BOOT然后立即运行写入命令。降低波特率比如去掉--baud 921600或改为115200。Q4擦除区域的大小必须和镜像文件大小一样吗A擦除区域可以比镜像文件大但必须覆盖镜像的整个范围。一般直接擦除整个分区大小即可。总结通过以上步骤你已经学会了使用mklittlefs将data文件夹打包成二进制镜像。用esptool擦除 ESP32 闪存中的指定区域。将镜像写入对应地址。这样你的网页文件、配置文件等就可以被 ESP32 的程序读取了。以后如需更新文件只需重新生成镜像并写入即可。