既然已经拥有了一块 espprog,那么我们一定要物尽其用,使用它来烧录和调试 esp32。
我们使用 openocd 来烧录程序。
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
执行此命令后,看到如下输出,则表明一切正常。

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连接的开发板中。