vscode-arduino-cli添加esp8266和esp32

By | 2023/02/17

环境:window11 vscode1.75.1 arduino扩展0.5.0预览版

背景:之前使用的是arduino带UI的版本,arduino扩展自动更新了预览版,提示建议使用arduino-cli,后面会放弃UI版的支持。本来就没打算使用UI版,没代码提示实在太难用了,对新手十分不友好。看了下arduino-cli只有一个文件,而且需要把扩展参数改成支持后,cli版本会自动下载不需要单独安装,十分适合我这种初学者。改后board里面没有esp8266/32,先按正常操作添加试试。

正常操作

  1. 按F1打开控制面板,搜索arduino borad manage,打开主板管理功能;
  2. 点击右下角的additional urls添加esp对应的json文件;
    • https://arduino.esp8266.com/stable/package_esp8266com_index.json
    • https://dl.espressif.com/dl/package_esp32_index.json
  3. 返回arduino borad manage,点击页面上部的Refresh Package Indexs,更新即可。

问题:一个是输出是乱码(点击查看解决办法),但看到退出提示是“Exit with code=7”,那肯定是发生异常了;另外一个就是borard type里面没有esp8266/32,应该是和没有正常更新有关,毕竟还是预览版,估计后面后修复。

解决办法:既然vscode的arduino扩展功能不行,那么咱们手动调用。

  1. 找到arduino-cli文件位置,一般在扩展目录下的 \extensions\vsciot-vscode.vscode-arduino-0.5.0-win32-x64\assets\platform\win32-x64\arduino-cli\arduino-cli.exe 注:里面的0.5.0是当前扩展的版本;
  2. 依次执行如下命令:
    arduino-cli config init --additional-urls https://arduino.esp8266.com/stable/package_esp8266com_index.json
    arduino-cli config init --additional-urls https://dl.espressif.com/dl/package_esp32_index.json
    arduino-cli core update-index
  3. 重启vscode后,再打开arduino borad manage添加esp的开发版就可以了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据