0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过Arduino使用ESP-WROOM-32(环境搭建和配置-LED闪烁篇)

王兰 来源:DevicePlus 作者:DevicePlus 2023-02-20 10:27 次阅读

这篇文章来源于DevicePlus英语网站的翻译稿。
本文最初发布在deviceplus网站上,而后被翻译成英语。

pYYBAGPyz2yAdVN_AAIMnJIhGc0629.jpg

在此前的文章中,我们多次介绍过ESP-WROOM-02, 它是一款因尺寸和支持Wi-Fi功能而广受欢迎的Arduino兼容板。在本文中,我们将介绍今年春天发售的ESP-WROOM-32的基本用法及其新增的Bluetooth(BLE)功能。

本项目电子设备清单

预计完成时间: 60分钟
所需部件
・ESP-WROOM-32 开发板
LED

目录

1.什么是ESP-WROOM-32?
2.ESP-WROOM-32的功能与性能
3.配置在Arduino中使用的环境
4.创建程序——LED闪烁
5.总结

poYBAGPyz3OAZs7tAAOlEdNevcc707.jpg

ESP-WROOM-32

1. 什么是ESP-WROOM-32?

ESP-WROOM-32是一款Wi-Fi模块,内置有Espressif Systems公司提供的ESP32芯片,支持Wi-Fi和Bluetooth(BLE)通信,比ESP-WROOM-02稍大,但具有虽体积小巧却可以写入Arduino程序(即模块可以作为Arduino的一部分使用)、支持Wi-Fi通信、价格便宜等优点。

2. ESP-WROOM-32的功能与性能

下表中对比了ESP-WROOM-32与之前的型号ESP-WROOM-02之间的区别。

poYBAGPyz3yAC9jYAAPrB9Qindw941.jpg

ESP-WROOM-32 (左) | ESP-WROOM-02 (右)

尺寸 长20 mm x 宽18mm 长25.5mm x 宽18mm
CPU Tensilica LX106 @ 80 / 160 MHz Tensilica Xtensa Dual-Core LX6 @ 160 / 240 MHz
RAM 用户可用36 KB 520 KB
Flash存储器 1, 2, 4, 8, 16 MB 64 MB
Wi-Fi 802.11n 高达 65 Mbps,
802.11g 高达 54 Mbps
802.11n 高达 150 Mbps,
802.11g 高达 54 Mbps,
802.11 b/g/n/d/e/i/k/r
Bluetooth Bluetooth v4.2 BR/EDR和BLE规范
引脚数 18 个引脚 38 个引脚
电源 3.0 to 3.6 V / 80 mA 2.2 to 3.6 V / 80 mA
容许工作温度 -40℃~125℃ -40℃~125℃
ESP-WROOM-02 (ESP8266) ESP-WROOM-32 (ESP32)

ESP-WROOM-32与ESP-WROOM-02相比,特点差异大致如下:

• 比ESP-WROOM-02稍大
• 支持Bluetooth功能
• CPU、RAM、Flash存储器等的性能更高。
• 引脚数更多
• 支持更广泛的电源电压

该模块不仅支持Bluetooth功能且性能更高,还具有更多的引脚,支持更宽的电源电压范围,这在实际使用过程中非常有帮助。

3. 配置在Arduino中使用的环境

现在,让我们尝试将ESP-WROOM-32用作Arduino。与ESP-WROOM-02一样,用USB连接了开发板后是不能立即启动Arduino IDE并写入程序的。您需要先搭建一个环境再使用。

本文使用的是ESPr Developer 32,这是一款无需焊接即可连接USB直接使用的开发板。任何带ESP-WROOM-32的开发板都可以,但请务必提前确认。

pYYBAGPyz4mAKaQRAAPmKT4dJng875.jpg

ESPr Developer 32

下面简要介绍一下环境搭建的主要流程(Windows):

3-1.将ESP32开发板添加到Arduino IDE
3-2.安装驱动程序
3-3.将开发板连接到电脑

3-1. 将ESP32开发板添加到Arduino IDE

首先,您需要添加开发板信息,以便可以在Arduino IDE的“Tool”-“Board”中选择“ESP32”。

从下面的Github site网页上下载所需的文件:

poYBAGPyz46AGF3KAAQs-hXYt3E883.png

单击画面中间右侧的“Clone or download”按钮,选择“Download ZIP”。

pYYBAGPyz5GAdLBkAABOlDxgQwM874.png

下载的ZIP应包括以下内容:

pYYBAGPyz5WAOClIAABhejRgxTU384.png

如果是Windows系统,这些文件夹和文件将会被保存到安装Arduino的位置,例如:
e.g.) C:Program Files (x86)Arduinohardwareespressifesp32

接下来,从保存的文件中启动tools/get.exe并下载所需的文件。

poYBAGPyz5iARoCRAAB5CMHlLd4697.png

点击get.exe使之启动,将会出现命令提示符画面,并开始下载所需的文件。

pYYBAGPyz5qAGymuAAARtdLR_fs145.png

* 文件通常会被下载到同一个位置,但如果下载到了其他位置(例如 C:Users 下),请将它们移到 esp32tools目录下。

e.g.) C:Program Files (x86)Arduinohardwareespressifesp32tools

现在,所需文件已准备就绪。

3-2. 安装驱动程序

接下来安装开发板的驱动程序。驱动程序需要使用USB UART,所以从以下网站下载。

* 如果您过去使用过 ESP-WROOM-02,可能已经安装好了,请跳过此步骤。

poYBAGPyz56ABwqcAADhenjtyFQ618.png

打开上述网站,在页面底部会显示不同操作系统的驱动程序,请下载并安装。

3-3. 将开发板连接到电脑

完成上述步骤后,请将ESP-WROOM-32开发板连接到您的电脑。

poYBAGPyz6OAG6gdAAMTHC3dWFM193.jpg

连接到电脑后,PWR的红色LED灯会亮起。如果从Arduino IDE端的“Tool”-“Serial Port”能够识别连接,就意味着准备已经就绪。

4. 创建程序-LED闪烁

准备完毕,现在让我们在Arduino IDE中写入程序吧。由于是LED闪烁程序,所以我们先打开草图示例中的“01.Basics”-“Blink”程序。打开程序后,请在“Tools”中将开发板设置为“ESP32 Dev Module”并写入程序。

poYBAGPyz6aAd7UmAAHwQn-fQAM877.png

程序写入完成后,LED灯成功实现闪烁!
(由于此次指定了引脚13,因此将LED连接到ESPr Developer 32上的引脚13和GND。)

总结

这次我们成功地配置并使用了ESP-WROOM-32,下次我们来试试Bluetooth通信功能!

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 编辑团队


审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    242

    文章

    23174

    浏览量

    658802
  • 芯片
    +关注

    关注

    454

    文章

    50502

    浏览量

    422331
  • wi-fi
    +关注

    关注

    14

    文章

    2119

    浏览量

    124369
  • Arduino
    +关注

    关注

    187

    文章

    6465

    浏览量

    186729
收藏 人收藏

    评论

    相关推荐

    使用ESP-WROOM-32模块遇到的几个疑问求解

    我想在我的项目中使用 ESP-WROOM-32 模块。我想将其与外部 MCU 一起使用。S0,我有一些疑问,如下所示: 1).esp-wroom-32 的哪个 uart,我可以使用? 2).是否有
    发表于 07-16 07:26

    esp-wroom-32如何在不使用wifi功能的情况下获取mac地址?

    你好 我想检查 esp-wroom-32 模块的mac_address。 我已经通过初始化wifi然后调用函数来esp_get_mac检查了它。 但是,如果我想在不使用 wifi 功能的情况下获取该 mac 地址。 有没有其他
    发表于 07-19 09:37

    esp-wroom-32 AP模式下的最大带宽是多少?

    我正在使用 esp-wroom-32 模块,我们想在 AP Station 模式下使用它。我想知道 AP 模式下模块的最大带宽是多少,以及我可以连接到 wroom 32 模块的 AP 多少个站点
    发表于 07-19 06:16

    如何为ESP8266搭建Arduino IDE开发环境

    1. 为ESP8266搭建Arduino IDE开发环境**方法一:**通过开发板管理器安装ESP
    发表于 11-01 09:07

    Arduino封装上的ESP-32板

    描述Arduino 封装上的 ESP-32 板ESP-WROOM-32(或 ESP32-SOLO-1)开发套件,带有 Micro-USB 端口、DC 输入和
    发表于 07-27 07:23

    【FireBeetle 2 ESP32-S3开发板体验】测评1_搭建开发环境

    闪烁。 1.5总结 本文对Arduino、MicroPython以及乐鑫的ESP-IDF开发环境以及点灯程序进行了介绍,各个开发环境都有自
    发表于 07-29 21:40

    测试环境搭建和维护_软硬件测试环境

     测试环境搭建,每个公司都有不一样的流程和方法。一种是运维或者开发负责搭建和维护,另一种是测试人员进行搭建和维护。大部分复杂的测试环境都是
    的头像 发表于 01-31 18:30 6807次阅读
    测试<b class='flag-5'>环境</b>的<b class='flag-5'>搭建和</b>维护_软硬件测试<b class='flag-5'>环境</b>

    php开发环境搭建和使用

    本文主要介绍的是php开发环境搭建和使用。apache在默认情况下不会处理php页面,Apache处理php页面的步骤:即:php开发环境搭建。1、在windows系统下
    的头像 发表于 02-01 15:26 3436次阅读
    php开发<b class='flag-5'>环境</b>的<b class='flag-5'>搭建和</b>使用

    ESP-WROOM-32模组的数据手册免费下载

      ESP-WROOM-32 是一款通用型 WiFi+BT+BLE MCU 模组,功能强大,用途广泛,可以用于低功耗传感器网络和要求极高的任务,例如语音编码、音频流和 MP3 解码等。
    发表于 07-24 08:00 65次下载
    <b class='flag-5'>ESP-WROOM-32</b>模组的数据手册免费下载

    arduino / VScode+platformIO搭建esp32/esp8266编译环境(一足矣)

    arduino/VScode+platformIO 搭建esp32/esp8266开发环境(一
    发表于 12-05 14:06 33次下载
    <b class='flag-5'>arduino</b> / VScode+platformIO<b class='flag-5'>搭建</b><b class='flag-5'>esp</b>32/<b class='flag-5'>esp</b>8266编译<b class='flag-5'>环境</b>(一<b class='flag-5'>篇</b>足矣)

    闪烁LED和低代码:Arduino/ESP8266和Hackeet基础知识

    电子发烧友网站提供《闪烁LED和低代码:Arduino/ESP8266和Hackeet基础知识.zip》资料免费下载
    发表于 12-12 10:46 0次下载
    <b class='flag-5'>闪烁</b>的<b class='flag-5'>LED</b>和低代码:<b class='flag-5'>Arduino</b>/<b class='flag-5'>ESP</b>8266和Hackeet基础知识

    通过Arduino使用ESP-WROOM-32(Bluetooth-BLE连接

    这篇文章来源于DevicePlus.com英语网站的翻译稿。本文最初发布在deviceplus.jp网站上,而后被翻译成中文。在本文中,我们将使用Bluetooth(BLE)功能连接ESP-WROOM-32与其他设备。
    的头像 发表于 02-20 10:49 8596次阅读
    <b class='flag-5'>通过</b><b class='flag-5'>Arduino</b>使用<b class='flag-5'>ESP-WROOM-32</b>(Bluetooth-BLE连接<b class='flag-5'>篇</b>)

    使用ESP-WROOM-02 Wifi模块作为Arduino MCU

    使用 ESP-WROOM-02 Wifi 模块作为 Arduino MCU,在本教程中,我们将在ESP-WROOM-02上写入Arduino程序,这样就可以使用wifi模块作为
    的头像 发表于 02-23 10:40 1890次阅读
    使用<b class='flag-5'>ESP-WROOM</b>-02 Wifi模块作为<b class='flag-5'>Arduino</b> MCU

    BPI-UNO32 ,支持webduino和arduino

    BPI-UNO32采用ESP32作为主控模块,接口兼容arduino,支持WIFI与蓝牙。可以作为aruino开发板,支持arduinoIDE开发环境,也可以配合webduino平台使用,轻松学习
    的头像 发表于 04-04 10:34 818次阅读
    BPI-UNO32 ,支持webduino和<b class='flag-5'>arduino</b>

    ESP-WROOM-32电路原理图讲解

    乐鑫创建了 ESP-WROOM-32,这是一款强大且适应性强的 Wi-Fi 和蓝牙模块。它基于 ESP32,为 IoT(物联网)应用提供多种功能和网络选择。由于该平台基于文本的性质,此处不提供 ESP-WROOM-32 的完整原
    的头像 发表于 07-31 16:46 8344次阅读
    <b class='flag-5'>ESP-WROOM-32</b>电路原理图讲解