您好,登录后才能下订单哦!
这篇文章主要介绍了Arduino8266开发环境怎么搭建VSCode的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Arduino8266开发环境怎么搭建VSCode文章都会有所收获,下面我们一起来看看吧。
这里我是参考了大神半颗心脏的一篇文章《Esp8266 进阶之路27【高级篇】跟紧脚步,Windows下用 Visual Studio Code开发 esp8266 rtos SDK v3.0版本,全新 idf 框架,节省内存模块化开发。》进行操作的。
注意:该方法可以使用VSCode作为编辑器使用,但是编译和烧录还是基于命令行形式的,所以需要全自动化的同学不必往下看了。
由于乐鑫官方是首先针对esp32开发板进行的升级,所以这里整合包的名字是esp32,可以从乐鑫官网下载,保证质量。(下面的安装器也试过,但是好像有点问题,以后有空再研究)
解压以后得到一个名为msys32
的文件夹,放到任意位置就可以了
从乐鑫官方Github下载,这里推荐下载稳定的release版本。(我下载的是Release v3.2版本,当然也可以克隆master分支)
将SDK解压放到任意位置,大神半颗心脏指出这里不能用360压缩进行解压,会导致数据不完整,建议使用winrar进行解压
在上面下载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"
配置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”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。