写在前面
既然已经拥有了一块 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
执行此命令后,看到如下输出,则表明一切正常。
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
连接的开发板中。