搭建arduino的开发环境
基于ubuntu16.04 +vscode
前言
参考过好多博客,vscode/arduino也重新装了好几遍,真的是一步步填坑。
基于ubuntu安装arduino
下载对应版本的安装包,解压,移动到/opt目录下,进入文件,超级权限执行脚本,之后即可。会在usr/share的路径下产生一个指向安装目录的arduino脚本。 重要命令符:
mv xxxx /opt //移动文件
sudo su //超级账户
./install.sh //安装
基本上arduino的安装还是很简单的,然后填vscode的配置的坑
vscode的安装与卸载
方法一:官网下载,解压安装
sudo ./**.deb sudo dpkg -i **.deb
卸载
1 2 sudo dpkg --purge code rm -rf .vscode //存放插件的地方具体可以参见window彻底卸载vscoe
方法二,umake安装
1
2
3
4
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make
umake ide visual-studio-code //也可以用这种方法安装arduino
卸载
umake ide xxxx –remove
配置arduio的开发环境
这部坑巨多,一直出错cannot open arduino path
其实主要还是英语太差,没有好好的看插件的提示+vscode新手
arduino path 与command path 属于上下级两个都要写具体可见github上的issue,倒在这一步上巨久arduino/vscode删了几遍 arduino path :opt/xxx arduino command path : arduino
arduino.json配置
后面会配置esp8266,现在一起先放上来
1
2
3
4
5
6
7
8
9
10
11
12
{
"board": "esp8266:esp8266:generic",
"programmer": "AVR ISP",
"port": "/dev/ttyUSB3",
"output": "../build",
"sketch": "touch1.ino",
"arduino.additionalUrls": [
"https://raw.githubusercontent.com/VSChina/azureiotdevkit_tools/master/package_azureboard_index.json",
"http://arduino.esp8266.com/stable/package_esp8266com_index.json"
],
"configuration": "xtal=80,vt=flash,exception=disabled,ResetMethod=nodemcu,CrystalFreq=26,FlashFreq=40,FlashMode=dout,eesz=512K,led=2,ip=lm2f,dbg=Disabled,lvl=None____,wipe=none,baud=115200"
}
c_cpp_properties.json配置
主要是包含库文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
"configurations": [
{
"name": "Linux",
"includePath": [
"/opt/arduino-1.8.12/tools/**",
"/opt/arduino-1.8.12/hardware/arduino/avr/**",
"/opt/arduino-1.8.12/libraries/**",
"/opt/arduino-1.8.12/hardware/tools/avr/avr/include",
"/home/danoao/.arduino15/packages/esp8266/tools/**",
"/home/danoao/.arduino15/packages/esp8266/hardware/esp8266/2.5.0/**"
],
"forcedInclude": [
"/opt/arduino-1.8.12/hardware/arduino/avr/cores/arduino/Arduino.h"
],
"intelliSenseMode": "gcc-x64",
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "c++17"
}
],
"version": 4
}
小结
这样做下了基本上就没有什么错误了 Q:如果遇见在vscode中写arduino遇到未定义“Serial”
A:vscode 软件-》文件-》首选项-》搜索:intelli sense engine 修改成Tag Parser,重启。
下一篇博客讲解如何配置esp8266的环境,也是个难事