这篇内容是在有道云旧笔记基础上重新整理的 运维与环境配置 笔记。原始记录偏碎片化,这里补充了使用场景、阅读顺序和落地时需要注意的边界,方便以后在项目里快速复用。
适用场景
- 本地开发环境、服务器环境或容器环境出现类似问题时,用来快速回忆处理路径。
- 需要把零散命令整理成可复查步骤,避免每次重新搜索同一类配置。
- 发布、部署或系统调整前,用作操作前检查和回滚思路的参考。
核心要点
- 正文以代码或命令片段为主,阅读时建议先确认目标问题,再挑选对应片段验证。
- 保留了 1 段可直接参考的代码或命令,主要涉及 shell,复制前需要按当前项目路径、版本和变量名做调整。
- 涉及命令行操作时,建议先在测试目录或测试环境执行,确认输出符合预期后再应用到生产环境。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| 安装esptool pip install esptool
擦除已有的固件(如果有)
esptool.py --port COM3 erase_flash esptool --port COM3 erase_flash
https: 烧写固件(下载地址https:
esptool --port COM3 --baud 460800 write_flash --flash_size=detect -fm dio 0 "C:\Users\lance\Downloads\ESP8266_GENERIC-20240602-v1.23.0.bin"
挡在下面的shell中看到这个说明链接成功了 MicroPython v1.23.0 on 2024-06-02; ESP module with ESP8266 Type "help()" for more information. >>>
Micropython + lvgl https:
第一步始终是克隆 lv_micropython 并递归更新其子模块:
pip install esptool --break-system-packages
git clone https: cd lv_micropython
#如果使用的是包含子模块的项目,确保你已经初始化和更新了子模块:cd .. # git submodule update --init --recursive lib/lv_bindings git submodule update --init --recursive
接下来,您应该构建 mpy-cross
make -C mpy-cross
make -C mpy-cross make -C ports/esp32 LV_CFLAGS="-DLV_COLOR_DEPTH=16" BOARD=GENERIC_SPIRAM deploy
注意: BOARD的参数是 ./boards/xxxx (选用对应 的版本) LV_CFLAGS用于覆盖颜色深度,以实现ILI9341兼容性。 LV_COLOR_DEPTH=16如果您计划使用 ILI9341 驱动程序,则需要。 BOARD- 我将 WROVER 板与 SPIRAM 一起使用。您可以从目录中选择其他板。ports/esp32/boards/ deploy- make 命令会创建 Micropython 的 ESP32 端口,并尝试通过 USB-UART 桥接器进行部署。
|
实践检查清单
- 执行命令前确认当前用户、工作目录、端口、容器名和目标路径,避免把示例值直接用于生产环境。
- 改配置前先备份原文件;涉及服务 reload/restart 时,先用检查命令验证配置可用。
复盘小结
这篇笔记更适合作为问题排查或方案落地前的速查材料。后续如果在真实项目中再次遇到同类问题,可以继续把具体版本、报错信息、最终取舍和验证结果补到对应小节里,让它从代码片段逐步沉淀成完整方案。
Author:蓝思同学
Permalink:https://www.lancema.com/posts/2023/DevOps/micropython.html
Slogan:small is beautiful, small is powerful !