更好的arduino编码与vs编码和平台

想要一个简单的方法开始编写Arduino?使用PlatformIO和VS代码,您可以简化Arduino项目并更快地学习。...

ArduinoIDE是许多人的第一次编码体验。虽然它完成了任务,但它缺少了大多数现代代码编辑器所具有的关键特性。

better-arduino-coding

visualstudio代码(VS-Code)很快成为最流行的代码编辑器之一,但不支持标准的Arduino开发。

进入PlatformIO,一个用于编程Arduino板(以及更多)的开源工具!学习如何获得PlatformIO并使用它在VS代码中创建一个简单的Arduino草图。

项目要求

您需要:

  • Arduino兼容板。本教程使用纳米克隆。
  • Arduino IDE可从Arduino网站获得(免费)。
  • Visual Studio代码,可从Microsoft获得(免费)。

今天的指南是针对windows10的,但这应该也适用于Linux和Mac。

注意:Windows 10应用程序版本的Arduino IDE不适用于本教程。

如何安装platformio

VS代码有许多扩展来帮助程序员,PlatformIO也不例外。从左面板打开VS代码扩展市场,搜索PlatformIO IDE。单击“安装”,准备等待一段时间。

注意:在此过程中不要关闭VS代码,因为这可能会导致安装错误。

PlatformIO Extension in VS Code

安装完成后,右下角将出现一个提示,提示重新加载VS代码。单击它,程序将重新启动,显示PlatformIO扩展主页。

设置项目

PlatformIO主页提供了几个选项,包括打开现有的Arduino项目和指向项目想法的链接。今天您将重新开始,所以请单击新建项目。

PlatformIO home page

系统将提示您输入项目名称和要使用的板。本教程使用Arduino Nano;PlatformIO支持超过650个板,因此您可能会在列表中找到您的板。

如果您使用的是Arduino兼容板,框架选项卡应自动填充为Arduino。保留“位置”复选框以使用默认安装位置。如果您使用的是以前**的Arduino项目,则只需取消选中此选项。

PlatformIO new project window

单击Finish,准备等待一小段时间。PlatformIO将下载并安装项目所需的任何依赖项,并在完成后重新启动IDE。

PlatformIO Initialization

平台工作流

VS代码重新启动后,您将注意到在资源管理器面板中打开了一个新的项目文件夹。在这个阶段,您不必知道这个目录中的每个文件都做了什么,您将只在Arduino草图中使用SRC目录。

PlatformIO project structure

您还会注意到VS代码的底部栏上有几个新图标。这些按钮相当于ArduinoIDE中的按钮—编译的记号、上传的箭头和串行监视器的插头。

New Ic*** in the VS Code bottom toolbar

现在一切都准备好了,让我们开始编码吧!

空白程序

PlatformIO为每个新项目创建一个空白草图。

通过导航到SRC在Explorer选项卡中打开它/主.cpp打开草图。您会注意到,该文件与普通的Arduino草图具有不同的扩展名。CPP代表C + PLUS(C++),是ARDUINO语言和IDE的编程语言。

注意:本教程使用工作草图,因为它是那些具有ArduinoIDE背景的人所熟悉的。然而,C++草图通常被称为程序。

你会在这里看到一些熟悉的东西---这个草图有设置和循环功能,就像一个普通的Arduino草图。主要的区别在程序的顶部。每个PlatformIO项目中都必须有include<Arduino.h>头文件才能正常工作。

the main.cpp file for Arduino Sketches in PlatformIO

现在,让我们来建立硬件的Hello世界——一个闪烁的LED草图。

闪烁的LED

你将创建这个闪烁的草图,我们将遍历下面的每一行。

Simple Blink Sketch for Arduino

从定义板载LED引脚开始。如果您使用的板不使用插脚13作为板载LED,请相应地进行更改:

#define onboard 13

使用设置功能设置pin模式。

pinMode(onboard,OUTPUT);

注意VS代码将如何向您建议代码,并在按Enter键时完成它!

VS Code suggests and completes code

最后,通过延迟设置引脚的高电平和低电平,创建环路中闪烁LED逻辑功能。

digitalWrite(onboard, LOW); delay(1000); digitalWrite(onboard, HIGH); delay(1000);

如果您有任何错误,VS代码会在编码时告诉您,而不是等到编译或上载代码时才告诉您。实时错误检查和完成使编码更少令人沮丧,更快!

下一步,你将学习如何上传你的草图到你的董事会。

上传到董事会

如果还没有,请将电路板**USB端口。保存草图,然后单击底部栏上的勾号图标进行编译,或者单击箭头按钮一次性编译并上载草图。经过短暂的等待后,您的LED应该会闪烁!

Arduino Nano clone with blinking LED

您可能已经注意到通常的Arduino工作流缺少一个步骤。通常,您需要指定Arduino连接到哪个COM端口。如果在将草图上传到电路板时滚动输出,您会注意到PlatformIO会自动为您检测电路板。

Platform IO upload output

串行监视器

最后,为每个函数添加一行代码以测试串行监视器。在安装程序中添加:

Serial.begin(9600);

并在循环函数中添加一条消息,以便在循环完成时打印到串行监视器:

Serial.println("loop completed");

上传草图,点击底部栏上的插头图标打开串行监视器并查看您的消息。

Arduino Serial Monitor in VS Code

arduino编码的新世界

使用VS编码和PlatformIO为Arduino编码带来一股新鲜空气。由于visualstudio的liveshare特性,远程协作也变得更加容易。

本教程只介绍了基础知识,但是在ArduinoIDE中可以通过PlatformIO做的所有事情都是可能的,所以选择一个很棒的项目并进行编码吧!

  • 发表于 2021-03-20 05:18
  • 阅读 ( 216 )
  • 分类:编程

你可能感兴趣的文章

如何使用adobe media encoder将视频上传到社交媒体

...顶级平台,但Vimeo确实为视频**者提供了一些优势,包括更好的编码和视频质量。要将项目直接上载到Vimeo,请执行以下简单步骤: ...

  • 发布于 2021-03-11 02:21
  • 阅读 ( 311 )

如何用python编程和控制arduino

...。随着这门新语言的兴起,DIY电子领域也蓬勃发展。来自Arduino和Raspberry Pi等公司的开发板和单板计算机改变了人们生产家用电子产品的方式。如果你能用Python编程一个Arduino,那不是很棒吗? ...

  • 发布于 2021-03-11 16:20
  • 阅读 ( 880 )

关于arduino你一直想知道的10件事

...我们建议您使用官方的Arduino语言,因为它保证了ArduinoAPI和平台的全面覆盖。 ...

  • 发布于 2021-03-13 02:49
  • 阅读 ( 235 )

作为一个arduino初学者不要犯的10个错误

... 更多信息,请看一看Arduino编码与VS代码和平台。 ...

  • 发布于 2021-03-13 03:20
  • 阅读 ( 247 )

arduino nano利弊:最便宜的arduino值得吗?

虽然有相当多的Arduino板可供选择,纳米是一个多功能板适合几乎所有DIY电子项目。这些微型控制器使紧凑的DIY硬件开发比以往任何时候都更适合更多的人。 ...

  • 发布于 2021-03-13 04:51
  • 阅读 ( 307 )

在下一个项目中不使用正版arduino的5个理由

Arduino这个名字已经成为DIY技术的代名词。很多人都是从一个机器人开始他们的电子和机器人之旅的。在MakeUseOf,我们已经广泛地介绍了它们的用法,从初学者指南到更复杂的项目,比如激光炮塔。 ...

  • 发布于 2021-03-13 19:08
  • 阅读 ( 316 )

10个涉及编程或脚本的有益爱好

... Arduino是电子、编程和休闲的完美结合。它是一个开源的微控制器(即一个微型的单电路计算机),具有各种组件和可编程逻辑。把它想象成**使用的乐高,使用实际的线路...

  • 发布于 2021-03-14 18:18
  • 阅读 ( 264 )

arduino vs raspberry pi:哪台是你的迷你电脑?

Arduino和Raspberry Pi看起来非常相似——它们都是可爱的小电路板,上面有一些芯片和引脚——但实际上它们是非常不同的设备。 ...

  • 发布于 2021-03-15 06:18
  • 阅读 ( 288 )

每个程序员都应该知道的13个最好的浏览器ide

... 12arduino/iot最佳在线ide:arduino web编辑器 ...

  • 发布于 2021-03-21 19:14
  • 阅读 ( 433 )

7种通过编码和编程赚钱的方法

...要一个高效的屏幕录音机和一个干净的麦克风就可以获得更好的音质。但是,您可以收集更复杂的流媒体工具,因为您继续沿着这条线。 ...

  • 发布于 2021-03-28 02:55
  • 阅读 ( 254 )
CHUANG5374228
CHUANG5374228

0 篇文章

相关推荐