一起玩儿物联网人工智能小车(ESP32)——18. C语言集成开发环境Arduino IDE的安装

发布时间:2023年12月28日

摘要:本文介绍开源的C语言开发软件Arduino IDE的安装方法

在前面我们已经使用Mixly开发出了让小车进行各种运动的控制程序了,图形化的开发方式,让整个开发过程变得非常的简单,可以说是入门开发者的首选开发工具。但在开发复杂应用方面,可以说Mixly还是远远不够的,很多功能都会因为Mixly所提供的功能组件的限制,而无法完成。那么,接下来还是要逐步的改变到以编写代码为主的开发方式上面来。本文,将介绍一款非常流行的Arduino集成开发软件——Arduino IDE的安装方法和基本的使用方法。

Arduino IDE是一个免费软件,最新的版为:2.2.1版。其下载地址为:https://www.arduino.cc/en/software,在这个网页的中部靠右的位置可以找到下载的链接,你可以根据你的操作系统来选择合适的版本。如下图所示:

我选择的是“Windows Win 10 and newer, 64 bits”,软件下载后,运行该软件就开始进行软件的安装了。安装开始后,首先显示的是“许可协议”,这个必须选择“我同意(I)”安装才能继续,如下图所示。

然后是选择安装在哪个用户下,对于个人电脑来说,选哪个都可以。如下图所示。

之后是选择安装的路径,如下图所示:

单击“安装(I)”之后,安装工作就完成了。可以说安装过程是相当的简单,除了安装用户和安装路径外,没什么可以设置和选择的。但这只是一个通用的开发环境安装完成了,如果想使用Arduino IDE开发ESP32应用,还需要安装相应的插件。下面我们就来进行ESP32插件的安装。

运行刚刚安装好的Arduino IDE,启动之后,程序会做一些自动的更新工作,这个等着就可以了。启动后的界面如下图所示。

Arduino IDE默认是英文界面,如果不太习惯,可以将其设置为中文界面。单击“File”菜单,找到“Perferences...”菜单项,单击后打开“Preferences”设置界面,在Language下拉列表框中,选择“中文(简体)”,然后单击“OK”就可以将Arduino IDE的界面切换为中文了。如下图所示:

接下来就来安装ESP32插件,让Arduino IDE支持ESP32开发板的开发工作。在安装ESP32插件之前,需要首先将ESP32开发板的插件地址增加到Arduino IDE的“其他开发板管理器地址”列表中,这时需要再次打开“首选项...”设置页面,并输入ESP32开发板管理器的地址信息:https://espressif.github.io/arduino-esp32/package_esp32_index json,如下图所示:

需要说明的是,如果“其他开发板管理器地址”对话框内已经有了其他的地址,那么可以点击最右侧的按钮,在弹出对话框的文本框中,新开始一行输入上面的地址信息就可以了。

地址设置好以后,单击页面左侧工具条的第二个按钮——开发板管理器按钮。然后在“筛选搜索对话框”中输入ESP32,就可以看到下面列举了与ESP32有关的开发板插件,如下图所示:

我选择下面Espressif提供的插件。然后单击安装。由于需要需要下载的文件在国外的github服务器上,因此访问很慢,并且很可能会发生找不到文件,只要多尝试几次就可以了。

安装成功之后,在上面的界面里面会显示“已安装”,“安装”按钮也变成了“移除”按钮。这样就是安装成功了。

下面就来运行我们之前开发的测试小车轮子运动的程序。我们先将开发板连接到电脑,这时工具条上的“选择开发板”下拉列表框就会出现开发板生成的串口了,如下图所示。

我们选择开发板的串口“COM3”后,就会弹出“选择其他开发板和端口”对话框,在开发板文本框中输入“esp32”后,在下边的列表框中找到“ESP32 DEV Module”并单击,然后点击确定,就完成了开发板的选择和端口的配置了。如下图所示。

之后,我把上篇文章中的ADC程序的代码拷贝到当前的工作区中,之后单击工具栏上的右箭头也就是“上传”按钮,程序就开始编译和上传了,成功后的样子如下图所示。

实际上这个时候程序已经开始运行了。我们需要单击“工具”菜单,找到“串口监视器”菜单项,单击之后就打开串口监视器了。这时可能会在串口监视器中不断有乱码出现,原因是串口通讯的波特率不对,这时需要在串口监视器最右边的波特率下拉列表框中,选择波特率为程序中设置的“115200”,然后,就可以看到正确的输出结果了。如下图所示。

好了,Arduino IDE就晚装完成了,并且也运行了之前的ADC程序。接下来一些复杂的开发工作,就要使用Arduino IDE来完成了。

文章来源:https://blog.csdn.net/qq_16601363/article/details/135261608
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。