本文章参考:
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html# (官方:esp32快速入门)
https://zhuanlan.zhihu.com/p/345308267 (完美解决esp-idf 安装问题:clone代码速度慢,执行install.sh 龟速
)
目录
第一步 安装配置环境和相应工具
下载安装VMware,滤过~
下载安装Ubuntu,滤过~
Terminal > 执行下面语句,安装所需要工具和工具更新
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
第二步 获取ESP-IDF(软件库文件)
按照官方指导方法如下:
mkdir -p ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git
注意:!!!但是由于速度很慢经常中间死翘翘,感觉像是尿不尽~~
解决办法就是 利用网上大神写的一个脚本更新代码即可
第一步:下载gitee工具
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git
第二步:下载esp-idf(仅克隆 esp-idf,不包含子模块)
git clone https://gitee.com/EspressifSystems/esp-idf.git
或者指定版本
git clone -b release/v3.3 https://gitee.com/EspressifSystems/esp-idf.git
第三步:进入工具目录,执行命令更新子模块
cd esp-gitee-tools
./submodule-update.sh ~/esp/esp-idf (~/esp/esp-idf 替换为你的 esp-idf 实际路径)
第三步 设置工具
cd ~/esp/esp-idf
./install.sh
注意:一定要保证所有工具都安装成功,没有下载失败和报错之后,在进入下一步
第四步 设置环境变量
. $HOME/esp/esp-idf/export.sh
注意,命令开始的 “.” 与路径之间应有一个空格!
第五步 创建hello_world工程
cd ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .
第六步 连接设备和检查串口
连接下载工具(USB转串口,增加使能和IO口),提示连接到Ubuntu虚拟机
输入指令
ls /dev/tty*
检查是否有ttyUSB*对应设备,有说明连接成功。
第七步 配置
cd ~/esp/hello_world
idf.py set-target esp32
idf.py menuconfig //对于hello_world例程没有什么需要配置的,可以跳过这步
第八步 编译工程
保持还在hello_world目录下
idf.py build
第九步 烧录到设备
idf.py -p /dev/ttyUSB0 flash
//我的设备端口为/dev/ttyUSB0
如果出现PermissionError,如下
输入指令
sudo chmod 777 /dev/ttyUSB0
继续烧写指令
idf.py -p /dev/ttyUSB0 flash
第十步 监测串口打印
idf.py monitor
Enjoy :)
本文章参考:
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html# (官方:esp32快速入门)
https://zhuanlan.zhihu.com/p/345308267 (完美解决esp-idf 安装问题:clone代码速度慢,执行install.sh 龟速