搭建arduino环境

Posted by 肥仔 on March 25, 2020

搭建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的环境,也是个难事