Vscode的ESP32环境搭建以及烧录移植
1.准备工作
无须下载python,git等软件
首先需要有VScode和ESP的离线包
下载的链接放在下面:下载自己需要的版本,ESP最好知道你要用的代码是那个版本搭建的,不然无法正常编译。版本之间有差异
VScoed:Download Visual Studio Code - Mac, Linux, Windows
ESP:dl.espressif.cn/dl/esp-idf/
2.环境搭建
1.下载应用
VScode的安装没什么好说的,有疑惑可以找一下教程。
关于ESP的安装,如果是首次安装需要点击应用修复
其次就是注意选择你所需要的单片机型号,其他的一直下一步等待安装即可,大概需要4.5分钟
2.ESP系统环境配置
解压esp的文件下新建工程Tools
打开VScode下载Espressif IDF的插件
进入命令面板
1.点击查看->命令面板
2.电脑按下F1键,笔记本按下Fn+F1键
输入ESP-IDF,找到插件配置
点击Install.等待下载
下载可能会卡在Python的虚拟环境。如图所示
如果输出是下图所示,说明应该升级PIP
升级pip是可能出现无法下载成功的情况,原因是国外的现在太慢。对Pythone进行换源就可以解决这个问题。
首先进入通过windows+r进入CMD模式
然后根据输出我们应该在虚拟python文件下升级PIP。依次输入
E:
cd e:\ESP32\Tools\python_env\idf4.4_py3.8_env\Scripts
python.exe -m pip install --upgrade pip
可以输入pip list验证的pip版本
然后再次进入ESP的插件配置,点击第三个
再次进去与第一不一样【如果与第一次一样代表安装失败】,可以显示我们已经安装好的ESP,单击安装安装好的,再次运行
这样就表示安装成功了
查看配置路径
依次点击第一第二选项,看是否与你开始选择文件夹位置一样。
【后续一直别人的代码需要用到这一步】
3.例程创建编译及代码烧录
创建例程
笔记本Fn+F1电脑F1进入命令面板,输入ESP-IDF Example展示例程
随机选择一个进行移植,等待编译,一两分钟左右。
编译结果显示如下,代表显示成功
点击COM可以切换串口,点击ESP32可以切换型号,第四个是SDK配置,第五个是删除build【删除已经运行好的文件】,第五个是生成bulid,也是编译的意思,倒数第一个就是烧录的意思。
在编译时可能出现.csv的报错
4.已有工程移植
用VScode打开已有工程
首先配置串口和删除Build
进入到配置路径,这个是原来文件的路径【IDF-PATH和IDF-TOOLS-PATN都要修改为你开始选择的路径】
修改为我们的路径并按下回车键
进行编译,如果上述按照过程一般不会出错。
点击最后一个火花是直接编译加下载,下载成功界面,下载前会让你选择下载器类型,根据实际情况选择
可能出现的错误:
如图错误是因为没有对应的自定义的分区表.cvs文件
通过点击齿轮的图标进入SDK设置
自己加上就可以 新建一个分区表文件,要与自己设置的或者默认的一样,放在工程目录下。我在文件里内容为
# Name, Type, SubType, Offset, Size, Flags
# Note: if you change the phy_init or app partition offset, make sure to change the offset in Kconfig.projbuild,,,,
nvs, data, nvs, 0x9000, 0x4000,
otadata, data, ota, 0xD000, 0x2000,
phy_init, data, phy, 0xf000, 0x1000,
fctry, data, nvs, 0x10000, 0x4000,
ota_0, app, ota_0, 0x110000, 1M,
ota_1, app, ota_1, 0x210000, 1M,
还有可能因为FLASH内存报错:修改FLSH size就行