千家信息网

Arduino8266开发环境怎么搭建VSCode

发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,这篇文章主要介绍了Arduino8266开发环境怎么搭建VSCode的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Arduino8266开发环境怎么搭建VSCode文章都
千家信息网最后更新 2024年11月15日Arduino8266开发环境怎么搭建VSCode

这篇文章主要介绍了Arduino8266开发环境怎么搭建VSCode的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Arduino8266开发环境怎么搭建VSCode文章都会有所收获,下面我们一起来看看吧。

1.手动搭建ESP8266 RTOS SDK开发环境

这里我是参考了大神半颗心脏的一篇文章《Esp8266 进阶之路27【高级篇】跟紧脚步,Windows下用 Visual Studio Code开发 esp8266 rtos SDK v3.0版本,全新 idf 框架,节省内存模块化开发。》进行操作的。

注意:该方法可以使用VSCode作为编辑器使用,但是编译和烧录还是基于命令行形式的,所以需要全自动化的同学不必往下看了。

下载整合包

由于乐鑫官方是首先针对esp32开发板进行的升级,所以这里整合包的名字是esp32,可以从乐鑫官网下载,保证质量。(下面的安装器也试过,但是好像有点问题,以后有空再研究)

解压以后得到一个名为msys32的文件夹,放到任意位置就可以了

下载ESP8266 RTOS SDK

从乐鑫官方Github下载,这里推荐下载稳定的release版本。(我下载的是Release v3.2版本,当然也可以克隆master分支)

将SDK解压放到任意位置,大神半颗心脏指出这里不能用360压缩进行解压,会导致数据不完整,建议使用winrar进行解压

下载针对ESP8266的工具链

在上面下载SDK的乐鑫官方Github页面上往下看,会有针对ESP8266的工具链下载地址。上面我下载的是V3.2版本的SDK,根据说明应该下载V5.2.0的工具链。

下载完成以后解压到整合包的/opt目录下,这里看到/opt目录下本来就存在一个esp32的工具链。

打开并修改文件msys32\etc\profile.d\esp32_toolchain.sh

使其PATH指向ESP8266的工具链,而不是ESP32的工具链,同时添加一个环境变量IDF_PATH,使其指向ESP8266_RTOS_SDK的存放位置

#export PATH="/opt/xtensa-esp32-elf/bin:$PATH"export PATH="/opt/xtensa-lx106-elf/bin:$PATH"export IDF_PATH="D:\你的SDK解压位置\ESP8266_RTOS_SDK"

2.运行Demo

配置VSCode运行环境

ESP8266_RTOS_SDK包中的\examples\get-started\project_template作为工程模板拷贝出来,使用VSCode打开改目录。

打开以后先修改C/C++插件的配置,右击C/C++插件,点击"扩展设置"

使用json方式配置,而不是UI方式。找到并点击任意一个在setting.json中编辑

在json配置中添加整合包中的cmd环境及启动参数(其他参数不重要)

    "terminal.integrated.shell.windows": "D:/整合包存放的路径/msys32/msys2_shell.cmd",    "terminal.integrated.shellArgs.windows": [        "-defterm",        "-mingw32",        "-no-start",        "-here"    ],

项目开发

打开工程下\main\user_main.c文件就可以开始项目开发了,此时代码里会有报错信息,可以在\.vscode\c_cpp_properties.json中添加外部包的依赖解决问题,这是VSCode的基本使用方法,这里就不赘述了。

项目编译

右击工程目录,点击"在终端中打开"。

启动需要一点时间,启动成功以后会显示如下信息。输入make all命令进行编译,第一次编译需要一段时间,一般2-3分钟。

输入make menuconfig命令进行开发板相关的配置

第一个菜单中选择开发板型号为8266

第四个菜单中修改烧录相关的信息。从上往下依次是:

1.开发板所连接的端口(根据硬件实际连接的端口进行修改)2.烧录的波特率3.启用压缩上传(烧录)4.闪存模式5.闪存速度6.闪存大小(注意,开发板是32Mb的,这里就选择4MB)7.烧录前的操作(是否重置引导区)8.烧录后的操作(是否重启等)9.串口连接时使用的波特率

其他菜单暂时还没有开始研究,以后再补充

最后设置完成保存并退出,执行make flash命令进行开发板的烧录

烧录完成开发板会根据配置进行重启,执行make monitor命令通过串口连接到开发板查看信息,看到hello world已经打印成功(但是SDK的版本号没有打印出来,这个需要再查一下)

关于"Arduino8266开发环境怎么搭建VSCode"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Arduino8266开发环境怎么搭建VSCode"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

0