使用 ESPPROG 烧录 ESP32 程序

使用 ESPPROG 烧录 ESP32 程序

写在前面 既然已经拥有了一块 espprog,那么我们一定要物尽其用,使用它来烧录和调试 esp32。 我们使用 openocd 来烧录程序。 macOS 下载安装 ftdi 因为一些这里不再赘述的原因,在macOS下必须要安装ftdi驱动,才能够使用espprog,所以,使用以下命令安装ftid。

写在前面

既然已经拥有了一块 espprog,那么我们一定要物尽其用,使用它来烧录和调试 esp32。
我们使用 openocd 来烧录程序。


macOS 下载安装 ftdi

因为一些这里不再赘述的原因,在macOS下必须要安装ftdi驱动,才能够使用espprog,所以,使用以下命令安装ftid

brew install ftdi-vcp-driver

安装完成后,他会提示你,需要重启电脑,驱动才能生效。

get_idf建立 esp32 开发环境

建议环境这里不再详述,具体去看乐鑫官网。

使用openocd烧录程序到芯片

我在这里使用一块搭载esp32芯片的开发版来示例,其他芯片例如esp32-sx,可以对命令进行更改。

openocd -f board/esp32-wrover-kit-3.3v.cfg

执行此命令后,看到如下输出,则表明一切正常。
使用 espprog 烧录 esp32 程序-20240803021752156.webp

openocd -f board/esp32-wrover-kit-3.3v.cfg -c "program_esp build/hello.bin 0x10000 verify reset exit"

其中,build/hello.bin是项目编译后生成的二进制文件,需要在这里指定其路径。

优化命令

大多数时候,我们并不想输入一长串命令来烧录程序,所以,我们来做优化:

  • 打开你所用终端的.*rc文件,因为我使用zsh,所以我在这里打开.zshrc
vim ~/.zshrc
  • 添加以下内容到文件中
alias espgo="openocd -f board/esp32-wrover-kit-3.3v.cfg -c \"program_esp $(/bin/ls build/*.bin | head -n 1) 0x10000 verify reset exit\""

文件中有这样的命令片段:

%(/bin/ls build/*.bin | head -n 1)

这行命令的作用是列出当前工作目录下的build路径下的二进制文件。

  • 最后,使命令生效
source ~/.zshrc
  • 到工程目录,执行
espgo

即可看到build目录下的二进制文件被烧录到使用espprog连接的开发板中。

Comment