《Arduino实战》——1.5 熟悉IDE

简介:

本节书摘来自异步社区《Arduino实战》一书中的第1章,第1.5节,作者 【美】Martin Evans , Joshua Noble , Jordan Hochenbaum ,译者 况琪,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.5 熟悉IDE

如前文所述,IDE是基于Processing构建的,其设计目标就是易于学习和易于使用。IDE提供了供你编写和上传程序到Arduino所需的所有东西。

1.5.1 主编辑器

IDE软件打开后,会自动创建一个空的程序,这个程序会临时以当前日期来命名。在你保存这个程序的时候,还可以给它改一个更合适的名字。

图1-8展示的是打开了一个程序的IDE界面,图中还对各种按钮和窗口做了标注。主编辑器顶部的工具栏包含了以下功能。

  • Verify——检查程序是否有错误。发生的错误会报告在屏幕底部。
  • New——创建一个新的程序。
  • Open——显示一个列表,其中包含了之前保存的程序和一些示例程序。
  • Save——保存当前程序,如果是首次保存则会提示输入一个名字。
  • Upload——检查代码是否有错误,然后将程序写入到Arduino。
  • Serial Monitor——在新窗口打开串口监视器(见下一节中的图1-9)。

主屏幕下方有两个窗口。第一个窗口提供了状态信息和反馈,第二个窗口在你校验和烧写程序时提示相关信息。编码的错误也会在这里显示。


screenshot

代码编辑器会自动匹配花括号{},用来标示代码块,它还会进行语法高亮和自动缩进操作,以提高代码的可读性。

1.5.2 串口监视器

前一节中提到的串口监视器,监视着Arduino和主机系统间通过USB电缆传输的数据。Arduino可以通过代码发送和接收信息,正如你在图1-9中看到的那样。

串口监视器窗口的上部是用来把数据发送到Arduino的。比如说,你可以通过它将控制指令发送到Arduino,让它驱使一个伺服电机转动一个角度,打开或者关闭一个开关等等。这个窗口的主要部分显示的是Arduino输出的数据。这个可以用来检查来自GPS的数据输出,或者用来监视其他信号。

当将Arduino连接到一个主机系统时,在该系统上运行着与Arduino进行某种交互的软件,串口监视器在调试时将非常有用。你可以用串口监视器检查Arduino是否输出了正确的数据,以及数据的格式是否与预期一致。在串口监视器中,你还可以设置通信使用的波特率、文本的自动滚动以及发送到Arduino的数据的断行方式。


screenshot

1.5.3 捕获错误

现在让我们转向主编辑器。屏幕的主要区域就是你输入代码的编辑器。当你输入完代码后,既可以选择校验你的程序,也可选择将其写入Arduino。

代码中的错误会显示在下方的窗口中。图1-10中,我们通过故意在其中一行的行末漏掉了一个分号(;)而引入一个错误。

软件会提示错误的具体原因,还有出错的位置。如果代码错误检查器没有准确地指出哪里错了,但愿它还是能提供足够的信息,指引你查找错误的方向。正如在图1-10中看到的那样,代码检查器正确识别了缺失分号的错误,以及错误发生的位置。


screenshot

1.5.4 流程

IDE到底对你的代码做了什么?当你点击Upload按钮后,它会检查代码是否有错误,并进行一些简单的翻译,将Arduino程序转换为合法的C++代码。代码接下来会通过编译,将其转换为Arduino可以理解的形式。然后,产生的文件会与Arduino标准库组合,形成最终写入到Arduino硬件的代码。

既然你已经大概熟悉了IDE,下面就要更好地感受一下Arduino的程序了。

相关文章
|
监控 IDE 开发工具
【esp32c3配置arduino IDE教程】
设计用户操作界面,该设备具备简单易用的操作界面,外加显示屏SSD1306和旋转编码器进行显示和控制,用户后期可进行二次开发WiFi或蓝牙连接电脑或手机监控。
1347 0
|
传感器 网络协议 IDE
【基于Arduino IDE平台开发ESP8266连接巴法云】
【基于Arduino IDE平台开发ESP8266连接巴法云】
2656 0
|
7月前
|
IDE JavaScript Java
【云IDE】CSDN云IDE的初探以及实战操作
【云IDE】CSDN云IDE的初探以及实战操作
168 0
|
IDE 开发工具
esp32环境安装教程---arduino IDE
esp32环境安装教程---arduino IDE
429 0
|
IDE 开发工具 git
Git 实战(三) | Github 必会高频基础命令与 IDE 的 Git 集成
GitHub 上我们可以 fork 别人的项目,为了与别人产生一种协作关系,将他人的项目在自己本地创建也一个,这里以霍格沃兹测试学院(Hogwarts)的演练环境做演示: 1.1) 点击fork按钮对项目进行fork: 1.2)fork完成后就可以在我们自己的GitHub账户下见到被fork的项目: 2.1)接着我们使用git clone命令将fork的项目clone到本地: 这个
|
IDE 开发工具 git
Git 实战(三) | Github 必会高频基础命令与 IDE 的 Git 集成
GitHub 上我们可以 fork 别人的项目,为了与别人产生一种协作关系,将他人的项目在自己本地创建也一个,这里以霍格沃兹测试学院(Hogwarts)的演练环境做演示: 1.1) 点击fork按钮对项目进行fork: 1.2)fork完成后就可以在我们自己的GitHub账户下见到被fork的项目: 2.1)接着我们使用git clone命令将fork的项目clone到本地: 这个
Git 实战(三) | Github 必会高频基础命令与 IDE 的 Git 集成
GitHub 上我们可以 fork 别人的项目,为了与别人产生一种协作关系,将他人的项目在自己本地创建也一个,这里以霍格沃兹测试学院(Hogwarts)的演练环境做演示: 1.1) 点击fork按钮对项目进行fork: 1.2)fork完成后就可以在我们自己的GitHub账户下见到被fork的项目: 2.1)接着我们使用git clone命令将fork的项目clone到本地: 这个
|
IDE 测试技术 开发工具
Git 实战(三) | Github 必会高频基础命令与 IDE 的 Git 集成
GitHub 上我们可以 fork 别人的项目,为了与别人产生一种协作关系,将他人的项目在自己本地创建也一个,这里以霍格沃兹测试学院(Hogwarts)的演练环境做演示: 1.1) 点击fork按钮对项目进行fork: 1.2)fork完成后就可以在我们自己的GitHub账户下见到被fork的项目: 2.1)接着我们使用git clone命令将fork的项目clone到本地: 这个
|
IDE 开发工具 Android开发
1.4 Arduino IDE
1.4 Arduino IDE
211 0
|
7月前
|
网络协议 IDE 网络安全
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
822 0