ESP32烧录 自动执行micropython程序

本文介绍了如何通过ampy工具将Python脚本(如main.py)上传到ESP32开发板,并在板子重新上电时自动执行。此外,还展示了如何使用ampy删除板子上的文件,例如移除main.py。整个过程对于远程控制和自动化ESP32设备非常有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 将led.py改名为main.py

  2. ampy --port COM3 put main.py

  3. 板子重新上电,就可以看到灯不停的闪烁了

如果需要删除掉main.py,只需要执行:

ampy --port COM3 rm main.py

上面的工作机理是,通过ampy把main.py导入到ESP32板子里,上电后会自动执行main.py。

参考文章:
https://cloud.tencent.com/developer/article/1830148

### ESP32烧录程序教程 ESP32是一种高性能微控制器,支持多种开发框架和操作系统。为了成功将固件上传至ESP32设备,可以采用不同的方法完成这一过程。 #### 使用`esptool`命令行工具 一种常见的方法是通过`esptool`命令行工具来烧录固件。以下是具体操作方式: - 配置串口参数并指定目标端口: ```bash esptool --chip esp32 --port <端口号> --baud 460800 write_flash -z 0x1000 <固件文件名称> ``` 这里 `<端口号>` 是连接到计算机的串口地址(如 `/dev/ttyUSB0` 或 `COMX`),而 `<固件文件名称>` 表示要写入的目标固件路径[^1]。 - 另外还可以设置波特率较低的情况用于稳定性测试: ```bash esptool.exe --port com17 --baud 115200 write_flash --flash_size=detect 0 D:\Users\Desktop\bin\lv_micropython_esps3n16r8_color16.bin ``` 此处展示了 Windows 平台下的一个实例,其中指定了具体的 COM 端口以及固件位置[^2]。 #### 安装必要依赖项 在某些情况下可能需要额外安装一些 Python 库以支持完整的功能集。可以通过以下指令获取所需组件: ```bash pip install colorama kconfiglib future esptool ``` 接着执行构建脚本生成最终镜像文件: ```bash python build.py build ``` 如果启用了蓝牙模块,则需特别留意其占用空间是否会超出 OTA 更新分区限制;一旦确认无误,在目录 `build/factory` 下即可找到准备就绪的产品级固件版本[^3]。 对于实际部署阶段而言,有两种途径可供选择——要么利用预定义好的批处理流程自动加载数据包,即运行如下语句: ```bash python build.py -p (PORT) flash ``` 务必记得依据实际情况调整 `(PORT)` 参数值代表真实的硬件接口标识符。 另外还有一种情况需要注意:当尝试启动却收到错误消息 `"ota data partition invalid"` 的时候,建议先彻底清除存储单元后再重试一次初始化动作: ```bash python build.py erase_flash ``` #### 借助图形界面软件简化操作体验 除了上述基于终端交互的方式之外,还有专门设计给初学者使用的可视化应用程序能够进一步降低技术门槛。比如官方推荐的 Flash Download Tools 就是一个不错的选择[^4]。 最后值得一提的是,在特定领域应用场合下也可能涉及到定制化需求场景。例如针对3D打印机控制主板集成方案时,则往往倾向于选用经过优化后的 Marlin 固件作为基础架构,并参照项目仓库中的指导文档逐步修改适应本地环境的各项设定选项[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值