基于docker的esp-idf环境搭建
基于docker的esp-idf环境搭建1.安装dockerhttps://docs.docker.com/engine/install/2、docker换国内源vim /etc/docker/daemon.json复制粘贴以下行{"registry-mirrors":["http://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com
·
基于docker的esp-idf环境搭建
1. 安装docker
https://docs.docker.com/engine/install/
2、docker换国内源
vim /etc/docker/daemon.json
复制粘贴以下行
{
"registry-mirrors":[
"http://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com",
"http://registry.docker-cn.com"
] ,
"insecure-registries":[
"docker.mirrors.ustc.edu.cn",
"registry.docker-cn.com"
]
}
3、拉取espressif的官方镜像
docker pull espressif/idf
#你可以指定版本
docker pull espressif/idf:v4.0
4、alias简化指令(可以将以下语句添加到~/.bashrc)
alias esp-idf='docker run --rm -v $PWD:/project -w /project -it espressif bash -c'
5、配置与编译
#cd到你的项目文件夹下
cd ~/myproject/examples/hello-world
#配置
esp-idf "idf.py menuconfig"
#编译
esp-idf "idf.py build"
6、烧入
#安装esp烧入工具
python -m pip install esptool -i https://pypi.tuna.tsinghua.edu.cn/simple
#擦除原有程序(改成自己的串口号,可能要sudo)
esptool.py --chip esp32 --port /dev/ttyUSB0 erase_flash
#烧入bin文件(注意匹配你的 bin文件名、串口号、flash大小与速率、传输波特率等)
cd ./build
esptool.py --chip esp32 --port /dev/ttyUSB0 -b 460800 --before=default_reset --after=hard_reset write_flash --flash_mode dio --flash_freq 40m --flash_size 2MB 0x1000 bootloader/bootloader.bin 0x10000 hello_world.bin 0x8000 partition_table/partition-table.bin
更新
参考网上的另一种方法,将 /dev 文件夹直接覆盖容器的 /dev
alias esp-idf='docker run --rm --privileged -v /dev:/dev -v $PWD:/project -w /project -it espressif bash -c'
此方法可简化后续烧入流程
#烧入
esp-idf "idf.py -p /dev/ttyUSB0 flash"
#monitor
esp-idf "idf.py -p /dev/ttyUSB0 monitor"
更多推荐
已为社区贡献1条内容
所有评论(0)