那块uno

放假呆在学校的几天没事干,下学期准备了一个比赛,很不情愿的又把尘封了一年的Arduino uno r3拿出来回顾了一遍。
确认过板子,是那个没怎么被开发的。硬件de入门成本一直很高,而我,又大概是个废柴~~~

uno

打开Arduino的IDE,相比各种软件开发方面的IDE来说,这个IDE简直就是一个菜鸡,代码只高亮一些关键字,缩进格式有点问题,语法检查的反馈能让人眼看瞎,头变大,即使是新版本也是很难受,颜色主题这些东西全部都不能自定义,代码白色背景不太能接受,种种原因让我决定另辟蹊径,想到我之前写的一片文章,在VScode里面编辑调试matlab,那么Arduino是不是也能呢,果然vscode没有让我失望,,,,


Arduino插件

焦急的打开vscode,直接就看到了微软官方的这个Arduino预览版插件,二话不说直接install

Arduino

安装完毕之后就能看见状态栏变成了下面这个样子

border


配置文件

安装完插件之后就要在配置文件 settings.json 中建立和Arduino IDE的关系了,在vscode中打开设置,然后搜索Arduino

settings.json

  • Command Path可以省略不填
  • Default Baud Rate是指使用插件时的默认波特率,常用
  • 9600
  • 勾选 Enable USBDetection
  • log level选默认的info
  • Path项填写ArduinoIDE的安装路径
  • 勾选S极品H而爱的人Provider

测试

然后打开一个项目,在项目文件夹里面创建一个 .ino 文件,直接拿两个硬件开始搞一个测试项目,输入信号来源于三通道PS摇杆,输出信号用串口监视器和舵机来体现。
然后以 Ctrl+C Ctrl+V的姿势手撸了一串代码。上个图看看,图片右上角有着令人舒服的Upload(烧录)按钮和Verify(编译)按钮

mianban

选好状态栏配置如下图

border2

接着依次点击上上图界面右上角的编译和烧录按钮,程序没有错误的话会直接一步到位,编译后的程序就会烧录到开发板里,可以根据开发板上自带的状态灯来判断程序是否成功的烧录到开发板上,同时输出区也会有显示,不过因为插件的原因中文显示的是乱码,不过不影响显示那个Done

Done

打开下面状态栏上的串口监视器,开发板如愿返回了输入信号的值

input

文章的最后附上测试用的代码

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
int X=A0;
int Y=A1;
int Z=2;

void setup(void)
{
Serial.begin(9600);//设置串口通信9600波特率
pinMode(Z,INPUT_PULLUP);
}

void loop(void)
{
Serial.print("X=");
Serial.print(analogRead(X));//读取摇杆X轴的值,串口显示
Serial.print(" ");

Serial.print("Y=");
Serial.print(analogRead(Y));//读取摇杆Y轴的值,串口显示
Serial.print(" ");

Serial.print("BUTTON_state=");
Serial.println(digitalRead(Z));//读按键值,串口显示

delay(200); //200ms刷新一次
}

以及硬件连接的图片

devices


温馨提示

  • Arduino项目文件夹中只能有一个.ino文件
  • 插件的自动语法检查可能会提示因代码不规范引起的错误,但是这不影响程序的编译和下载
  • USB串口驱动需要自行提前安装
  • 状态栏上的串口监视器打开之后会在左边显示波特率,可以调节串口监视器的波特率