您的位置:首页 > Web前端 > Node.js

Node MCU ESP12E 1.0配置VScode开发环境

2018-01-11 12:03 921 查看

Arduino 开发环境 + esp8266库文件 +VSCode开发

基础技能:

1、VSCode插件安装,配置

2、c/c++基础

Arduino开发环境参见 文末的参考资料1。里面的博主直接上传了最新的esp8266的Arduino库,按教程覆盖文件夹即可。

VSCode安装和配置参见 文末的参考资料2。装好VSCode,搜索Arduino插件,设置好Arduino路径

"arduino.path": "E:\\Program Files (x86)\\Arduino" #此路径为Arduino的安装路径按两个教程做好,基本上就可以用VSCode进行NodeMCU开发板编写程序了。
一般的问题看下VSCode扩展里的说明。基本的英语水平就够了。

后面就是自己探索出来的东西了。

开发过程中,需要查看函数的定义和引用,而不管是Arduino的IDE还是VSCode都没办法跳转。习惯了C# 的VS中F12的调整很是不习惯。不能自动跳转到定义的话效率会大大降低,自己捣鼓了很久,发现VSCode添加引用路径就可以是实现。



C++ Intellisense

1、C++ Intellisense插件,可以智能提示,并且找出程序中的引用,但是要配置一下。打开项目中的c_cpp_properties.json文件,在对应平台(没错Linux下也能用VSCode来跨平台编译,同一个项目跨平台使用)下添加browse的path字段,将.../esp8266/2.3.0/libraries路径添加进来,保存,回到程序中的函数就能直接按F12跳转到定义,如果找到的定义比较多会依次列出来,根据文件名来确定是从哪个h文件或者cpp文件引用的。



添加搜索路径(特意确认了一下。。。windows下要把双右斜杠换成单左斜杠。。。)



修正,win下是用左斜杠,参考VS Code 配置 C/C++ 环境

这里的意思就是配置Intellisense插件的搜索路径,把路径添加进去,这个只能提示插件就能搜索到。如果添加了其他第三方库的话,同样可以添加进来。



PS,试了很久,添加到includPath里面也没有用。但是应该添加第三库没问题。这里面我还没有搞懂Arduino的程序是谁来控制头文件的引用的,还是VSCode只是调用Arduino来编译。

然后还装了一个Visual Studio Keymap插件,因为习惯了VS的快捷键。

然后就是 快捷键,因为是通过插件的形式编写Arduino的程序。没有上传程序的按钮。

Ctrl+Alt+R 验证文件,

Ctrl+Alt+U上传文件



相当于Arduino IDE中的两个按钮



安装完后,然后就是右下角 选择开发板什么的,串口什么的。



左边是选择的开发版型号,右边是串口号,中间是打开串口监视器
注意:如果提示无法打开串口,以管理员模式重启VSCode就可以了。

因为笔记本装好了Fedora,所以又在Fedora配置好了。

开始撞进坑里了。Arduino官网上有linux的二进制包,下载下来结果在Fedora的Gnome环境显示控件全是乱的,估计是Gnome版本太新了的原因。因为只是想装下Arduino的库,并不想用他的IDE,所以想添加一下ESP8266的包就不管他,折腾了好久才想起来用命令行装。

Fedora27环境同样实现  参考Smart light using Arduino on Fedora

基础知识,Linux命令行操作dnf

终端命令行:

sudo dnf install arduino -y

arduino应该在Fedora的官方库里,等命令走完,然后运行的时候会提示添加一个用户组,dialout,确认即可,否则普通用户下无法打开串口,dialout是Linux中的一个用户组,有操作串口的权限。串口都以文件的形式放在/dev/tty* 中
注:Linux中串口是以tty+设备号的形式命名的,win则是com+数字命名,装好插件点击右下角选择的时候会提示出已经识别到的串口。

安装完后同样按照参考资料1的方法添加ESP8266的库,然后同样是安装VSCode,VSCode安装官网上有很详细的说明,不赘述。(搞清楚自己的发行版就可以了)



同样按上面安装VSCode的插件,设置好路径,以及c_cpp的引用路径,同样的代码就可以在Fedora上运行了。

VSCode中的项目是以文件夹的形式管理的。安装好插件后,新建一个文件夹,然后用VSCode打开这个文件夹(可以通过命令的形式,win和linux都是code .的方法,然后添加一个后缀名为.ino的文件就会自动加载装好的arduino插件),code .

左下角能看到所有Arduino的示例程序

基本上就能在Fedora上愉快的玩耍了,

后续。

代码同步-git,配置的时候花了点精力,又是搞密钥,又是权限。各种坑。后面用的gitolite,基本的完成度还不错。

一步一步的步入了其他坑:mqtt openhab等等。

特此写下来记录怕以忘记了。也给其他同学做个参考。

参考资料:

1、Arduino IDE for ESP8266 

2、告别简陋,让Arduino开发变得高大上——MS VSCode体验
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ESP-12E arduino VSCode