使用 Arduino 开发 ESP32 简介

罗大富 BigRich大约 4 分钟ESP32Arduino

ESP32 开发板介绍

ESP32 是一款国产芯片,这个芯片专为移动设备、可穿戴设备与物联网应用而设计,集成了低功耗蓝牙和 Wi-Fi。这也是为什么 ESP32 在 DIY 爱好者中备受推崇的原因。

其中模块的含义:

序号功能
1复位按键
2MicroUSB 接口,用于程序下载、电源输入等
3BOOT 按键:启动模式选择,按下表示下载模式,放开表示运行模式
4ESP32-WROOM-32 模组:通用型 Wi-Fi + BT + BLEMCU 模组,模组集成了传统蓝牙、低功耗蓝牙和Wi-Fi,具有广泛的用途:Wi-Fi 支持极大范围的通信连接,也支持通过路由器直接连接互联网。
5GPIO(general purpose intput output)是通用输入输出端口的简称,可以通过软件来控制其输入和输出。

ESP32 芯片有 48 个引脚,具有多种功能,并不是所有的 ESP32 开发板的管脚都暴露在外,有些管脚不能使用。

ESP32 芯片有 34 个可编程的 GPIO 引脚,每个引脚执行多个功能,也就是 IO 口复用,设置 IO 口功能的时候只有一个功能会被激活。可以在程序中将引脚配置为 GPIO、ADC、UART 等等。此外,有些引脚具有特定的功能,使得它们适合或不适合特定的项目。

ESP32 开发板引脚图如下:

ESP32 开发方式

ESP32 的开发方式主要有三种:

  • MicroPython,常用的开发软件为 Thonny,支持 Python 语法,容易上手
  • Arduino,便捷灵活、方便上手的开源电子原型平台,支持 ESP32、ESP8266等,可以使用 Arduino IDE 或者 VSCode/Clion + PlatformIO 进行项目开发。
  • ESP-IDF,是乐鑫官方的物联网开发框架,基于 C/C++ 语言提供了一个自给自足的 SDK,方便用户在这些平台上开发通用应用程序。

还有几个比较小众的开放方式比如 LuaJavascript 等等,大家可以去了解。

什么是 Arduino?

Arduino 是一款开源电子原型平台,由意大利的开发者 Massimo Banzi 和 David Cuartielles 共同开发。它由硬件和软件两部分组成,硬件部分包括一个控制器和一些电子元件,软件部分则是基于简单易学的 C++ 编程语言的 Arduino IDE。

Arduino 的最大优势就是它简单易学,开发门槛低,所以成为了电子制作、物联网等领域的热门选择。在 Arduino 的官方网站上,你可以找到各种各样的项目示例,从简单的 LED 闪烁到复杂的机器人控制都有。同时,Arduino 社区非常活跃,有很多志同道合的开发者分享自己的作品和经验,可以帮助新手更快地入门。

如果你是初学者,可以从以下几个方面了解 Arduino:

  1. 了解 Arduino 的特点和优势。Arduino 是一款方便快捷的原型开发平台,拥有简单易学的编程语言和大量的开源项目,可以让你快速上手,快速实现自己的创意;
  2. 了解 Arduino 的硬件组成。Arduino 包括一个主板和一些电子元件,如电阻、电容、LED 灯等。其中最重要的是主板,它包括一个控制器,可以通过 USB 接口与电脑进行通信,以及一些引脚,可以连接其他电子元件;
  3. 学习 Arduino 的编程语言。Arduino 的编程语言是基于 C++ 的,但是简化了很多语法,让初学者容易上手。你可以通过 Arduino IDE 编写代码,并将代码上传到主板上运行;
  4. 尝试一些简单的项目。例如让 LED 灯闪烁、控制舵机转动、检测温度等。这些简单的项目可以帮助你熟悉 Arduino 的编程语言和硬件组成,为以后的更复杂的项目打下基础。

总的来说,Arduino 是一款十分有趣和有用的电子原型平台。对于初学者来说,可以通过 Arduino 入门电子制作,实现自己的创意。希望这篇文章可以帮助你初步了解 Arduino,并激发你对电子制作的兴趣。

上次编辑于:
贡献者: Luo,罗大富 BigRich