Page 1 of 1

适用于ESP-IDF/ESP8266的远程烧录工具

Posted: Sun Nov 05, 2023 4:02 am
by CloudSir
esp_remote_flash_tool 是一款基于 esptool.py 的远程自动烧录工具,支持 ESP32 和 ESP8266。

使用场景

基于 ESP-IDF 、ESP8266 NONO SDK、ESP8266 RTOS SDK 进行开发的项目
项目代码存储在 Linux 编译机上,Windows 通过 SSH 连接到 Linux 进行开发,且开发板连接在 Windows 开发机上
为什么选择这样的开发模式?

Windows 下编译的效率太低,完整编译一个程序大概需要 5-6 分钟,而同样的项目 Linux 仅需要 1 分钟,所以在 Linux 下进行编译开发可以大大提高效率。

但是,直接在 Linux 下开发可能遇到一些问题,比如:
  • Linux 开发机是服务器,主机在服务器机房中,无法通过串口连接开发板进行烧录和调试
  • Linux下缺少好用的串口调试工具,而且如果遇到串口输出中文的情况,还可能出现乱码的问题
  • Linux缺少一些常用的软件,例如公司要求使用的办公软件
权衡之后,最佳开发方式将项目代码存储在 Linux 编译机上,Windows 通过 SSH 连接到 Linux 进行开发,且开发板连接在 Windows 开发机上,负责烧录和调试。

问题与解决

因为开发板连接在 Windows 开发机上,每次修改完代码想要验证程序时,都需要经过一系列步骤:
  • 编译程序
  • 将编译后的程序复制到开发机
  • 利用烧录软件将程序烧录到开发板
  • 打开串口调试软件进行调试
esp_remote_flash_tool 将这些步骤进行简化,只需要执行一行命令,就可以完成上述操作,提高了开发时验证代码的效率。

项目地址 & 使用说明
Gitee: https://gitee.com/Cloud-Sir/esp_remote_flash_tool
Github:https://github.com/CloudSir/esp_remote_flash_tool/

目前项目刚刚发布第一个版本,可能还存在很多不足,如果你对这个工具感兴趣,欢迎 pull request 或提 issue,共同开发这个项目。