因为国内的网络环境,按常规操作搭建环境十分困难,反复摸索才得出以下可行方案。
常规方法(全部在线安装)
- 安装VSCode。
- 在插件市场里搜索“PlatFormIO”安装。
注意:创建工程时,如果开发板首次被使用,需要下载对应数据包。 - 在插件市场里搜索“Espressif IDF”安装,之后打开,按提示进行安装即可。
国内方案
- 安装VSCode。
- 挂代理,使用全局模式,网卡禁用IPV6(规则模式下,因为规则不全,某些下载源不会自动走代理,依然很慢或者装不上;而且代理可能不支持IPV6;)。
- 在插件市场里搜索“chinese”,安装中文语言包,按提示重启VSCode。
- 在插件市场里搜索“PlatFormIO”安装,插件装完之后PlatFormIO会自动下载“PlatFormIO Core”等相关资源,等待完成提示“Finished! Please restart VSCode.”,重启VSCode。
- 左边列点开蚂蚁图标,菜单选择“PlatformIO Core CLI”打开PIO终端。
- 安装ESP8266和ESP32支持
pio platform install espressif8266
pio platform install espressif32 - 新建一个临时工程文件夹(必须有工程才能下载库,装完可以删除)
mkdir C:\pio_temp
cd C:\pio_temp - 设置项目使用的开发板,会自动下载支持库。
# 下载 ESP-12E 支持库(使用 Nodemcu 12-E 开发板)
pio project init --board nodemcuv2
# 下载 ESP-WROOM-32 支持库(使用 DOIT ESP32 DEVKIT V1 开发板)
pio project init --board esp32doit-devkit-v1
# 顺手装一下AVR(ATMEGA328P-AU)的库,以后可能用到(arduino uno/arduino pro mini/arduino nano)
pio project init --board ATmega328P
pio project init --board uno
pio project init --board pro16MHzatmega328
pio project init --board nanoatmega328
# 如果要安装其他开发板的库,先搜索板子,然后安装
pio boards #列出全部支持的板子
pio boards **** #列出指定关键词相关的板子 - 安装ESP-IDF离线安装包。
- 在插件市场里搜索“Espressif IDF”安装,之后打开,选择“USE EXISTING SETUP”安装。
- 按“ctrl+shift+p”打开命令窗口,输入“ESP-IDF SHOW”回车,会显示示例文件路径,点击选择打开示例目录。
经常出现的问题:
1. 在线安装“PlatFormIO”失败
改用离线安装方式,先手动安装Python。
然后下载PlatFormIO安装脚本,打开CMD窗口,执行“python.exe get-platformio.py”。
未测试,参考资料:https://blog.csdn.net/toopoo/article/details/126690401
2. 从pypi.org下载资源失败
虽然挂了代理,直接访问网页正常,但是VSCODE里下载资源失败,解决办法是下载源成换国镜像。
建立“%APPDATA%\pip\pip.ini”文件(与Python安装路径无关,点此查看官方资料),写入内容:
[global]
index-url = https://pypi.doubanio.com/simple
[install]
trusted-host = pypi.doubanio.com
也可以使用其他国内镜像:
豆瓣 https://pypi.doubanio.com/simple/
网易 https://mirrors.163.com/pypi/simple/
阿里云 https://mirrors.aliyun.com/pypi/simple/
腾讯云 https://mirrors.cloud.tencent.com/pypi/simple
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
配置以后,“Espressif IDF”安装步骤几乎秒过。
文章评论