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

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

3天内不再提示

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

尚文清 来源:小句句63 作者:小句句63 2023-02-23 10:40 次阅读

这篇文章来源于DevicePlus.com英语网站的翻译稿。

pYYBAGPzDcOANxQbAAE37lDQn_Y884.jpg

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

在本教程中,我们将在ESP-WROOM-02上写入Arduino程序,这样就可以使用wifi模块作为Arduino MCU。从现在开始,我们将使用ESP-WROOM-02开发板,这样就可以很容易地对之前的装置中所介绍的ESP – WROOM – 02进行测试了。

本次电子设备清单

预计完成时间:60分钟

所需部件:

• ESP-WROOM-02 开发板1,2,3,等

• 面包板

LED (3 mm 绿色) 1,2,3,等

电阻器 220 Ω

• CdS 光学传感器 (5 mm)

下载 Arduino IDE

首先,为了将ESP-WROOM-02用作Arduino,我们需要确保使用的是Arduino IDE的正确版本。Arduino IDE过去曾在两个不同的网站被发布过:arduino.cc 以及arduino.org。要使用ESP-WROOM-02,请安装arduino.cc所发布的Arduino IDE。(现在这两个网站已经合并在一起了,因此当您访问arduino.org时,将会被重定向到arduino.cc。)

pYYBAGPzDcaAV6TFAAEPc3EBZhc468.jpg

图1:arduino.cc上的Arduino IDE下载页面

在Arduino上添加ESP-WROOM-02

要将ESP-WROOM-02用作Arduino,您需要将ESP-WROOM-02板添加到Arduino IDE。请按照以下步骤将ESP-WROOM-02添加到Arduino IDE:

1. 启动Arduino IDE

2. 打开 “文件(File)” → “首选项(Preferences)”

3. 在“首选项”下的“附加开发板管理器网址(Additional Boards Manager URLs)”中输入以下网址:

URL: http: //arduino.esp8266.com/stable/package_esp8266com_index.json

分布式组件:https: //github.com/esp8266/Arduino

这是一个管理员账户的管理器功能,您可以通过该功能输入描述开发板信息的网址,从而将新的开发板添加到Arduino。

pYYBAGPzDcmAUxclAAE42RacDSc439.jpg

图2:Arduino IDE首选项页面

4. 输入网址后,单击“首选项”屏幕右下角的“确定(OK)”,然后将其关闭。接下来,选择“工具(Tools)” →“开发板(Board)” →“开发板管理器(Boards Manager)”。

poYBAGPzDcyAfterAAGwquJ4gdM824.jpg

图3:“工具(Tools)” →“开发板(Board)” →“开发板管理器(Boards Manager)”

5. 开发板管理器页面出现时,在搜索字段中输入“ESP 82”。它将显示为“ESP8266”。该ESP8266即是与ESP-WROOM-02相对应的开发板,因此点击“安装(Install)”来添加开发板。

poYBAGPzDc-AbT4VAADs70edmJE255.jpg

图4:开发板管理器页面

6. 安装完成后,重启Arduino,然后再次打开“工具”→“开发板”。如果您看到一组与ESP8266相关的开发板,那就证明成功了!

poYBAGPzDdOAGyHaAAIVPTXxQMY763.jpg

图5:添加ESP8266

现在准备工作已经完成,让我们来写入一个Arduino程序吧!

将程序写入 ESP-WROOM-02

我们可以用与一般Arduino相同的步骤来写入程序。首先,我们使用以下程序来对LED进行测试。将输出设置为ESP-WROOM-02上的引脚13。

poYBAGPzDdWAIvY8AABFy4iURoU166.jpg

图6:用于ESP-WROOM-02测试的LED电路

void setup() {
pinMode(13, OUTPUT);
}
 
void loop() {
digitalWrite(13, HIGH);
delay(400);
digitalWrite(13, LOW);
delay(400);
}

LED 闪烁了!

ESP-WROOM-02的模拟输入

所以,我们成功使LED亮起了。接下来查看一下其他程序。我们可以考虑使用其wifi通信功能来实现多种应用,例如,创建一个可以远程获取数据的设备,以实现远程操控,就像汽车上的无线电控制那样。

我们先来处理来自光学传感器的输入。在Arduino UNO上有模拟输入引脚A0-A4,但是ESP-WROOM-02没有像A0-A4这样的模拟输入引脚。并且没有数字引脚1,3-4,以及 6-11。这些引脚是无法使用的,因为这些引脚通常被用于执行ESP-WROOM-02的一些标准功能,如wifi通信。

ESP-WROOM-02似乎并没有analogRead函数,所以无法使用该功能。那么,我们如何来进行模拟输入呢?我们也许可以使用TOUT引脚上的 “system_adc_read ()”函数来获取模拟值

pYYBAGPzDdiAEca3AAHZ1U41X6c572.jpg

图7:TOUT引脚

但是,这与一般的Arduino模拟引脚略有不同。TOUT引脚可以检测出0V至1V之间的输入值,但是如果直接向TOUT引脚输入3.3V的值可能会损坏电路。而当添加一个光学传感器时,电源电压为3.3V,因此必须进行调整,以使输入TOUT的最大电压值为1V。我们将使用几个电阻器来创建一个分压器电路。

pYYBAGPzDduAcetkAAEHMjpWxBE540.jpg

图8:所添加的光学传感器

poYBAGPzDd6AfZOGAAFwK7ZaOhA979.jpg

图9:电压输出为1V

ESP-WROOM-02:用于获取光学传感器值的程序

//necessary for analog input with ESP-WROOM-02
extern "C" {
#include "user_interface.h"
}
 
void setup() {
 Serial.begin(115200); //also different from ordinary Arduino
 pinMode(13, OUTPUT);
}
 
//obtain input value from TOUT pin
int getToutValue(){
 int res = system_adc_read(); //get the TOUT value here
 return res;
}
 
void loop() {
 int val= getToutValue();
 Serial.print("value:");
 Serial.println(val);
 
 if(val > 580){
 digitalWrite(13, HIGH);
 delay(400);
 }
 else{
 digitalWrite(13, LOW);
 delay(400);
 }
}

程序运行时,光学传感器的值将输出到串行监视器。

pYYBAGPzDeGAMju2AACGW8KKZhU228.jpg

图10:串行监视器中显示的值

analogWrite 函数

在这种情况下,analogRead函数是没有用的,那么analogWrite又如何呢?Arduino UNO具有一个像模拟引脚那样可以输出模拟值的引脚。那么ESP-WROOM-02呢?我们来运行以下程序。

ESP-WROOM-02:用于获取光学传感器值的程序

void setup() {
 pinMode(13, OUTPUT);
}
 
void loop() {
 for(int i=0;i<256;i++){
 analogWrite(13, i);
 delay(40);
 }
}

如上面的视频所示,我们可以控制LED的亮度。LED逐渐变亮又逐渐变暗。由此可见,我们确实可以使用analogWrite函数!

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

    关注

    240

    文章

    23060

    浏览量

    656974
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16876

    浏览量

    349872
  • WIFI
    +关注

    关注

    81

    文章

    5279

    浏览量

    203052
  • Arduino
    +关注

    关注

    187

    文章

    6456

    浏览量

    186486
收藏 人收藏

    评论

    相关推荐

    请问L108 CPU如何与ESP-WROOM-02中的WIfi CPU通信?

    我正在研究 ESP-WROOM-02 Wifi 模块,想了解 L108 CPU 如何与 WIfi CPU 通信。
    发表于 07-19 15:25

    请问如何在ESP-WROOM-02 Wifi模块中创建MESH网络?

    我总共有 5 个 ESP-WROOM-02 模块和一个连接到外部世界的路由器。 现在,我想用那些 ESP-WROOOM-02 模块和我的路由器创建 MESH 网络。 任何人都可以帮
    发表于 07-19 15:08

    ESP-WROOM-02/ESP8266 串口WIFI模块 动能世纪代理现货 厂家直销

    型号:ESP-WROOM-02/ESP8266 WIFI模块品牌:Ai-thinker封装:测试板大批量供应,可提供技术支持!
    发表于 01-18 18:14

    乐鑫原装片式模组 ESP-WROOM-02

    乐鑫为客户提供集成 ESP8266EX 的贴⽚片式模组 ESP-WROOM-02。该模组的射频性能已调试到最佳状态。建议⽤用户在初期使⽤用 ESP8266EX 进⾏行行测试或⼆二次开发时,采购我司
    发表于 12-30 14:47

    ESP-WROOM-02未按预期响应AT命令的原因?

    我使用 ESP-WROOM-02esp8266 内核)作为 WIFI 模块和 samd21g18 作为
    发表于 02-21 06:00

    ESP-WROOM-02MCU之间不会通过UART进行任何数据交换的原因?

    谁能建议如何通过 UART 将 ESP-WROOM-02 模块连接到 MCU,并通过相同的 UART 端口通过 Arduino IDE 对 ESP-
    发表于 02-22 06:22

    如何在ESP-WROOM-02模组上使用MESH网络?

    我已经开始使用基本的和 Wifi 相关的 AT 命令开发 ESP-WROOM-02 Wifi 模块。我已将我的模块配置为客户端和服务器,工作
    发表于 04-28 08:24

    是否存在用于闪存在Arduino Mega上运行的8266设备(特别是 ESP-WROOM-02)的代码?

    是否存在用于闪存在 Arduino Mega 上运行的 8266 设备(特别是 ESP-WROOM-02)的代码?我不是在谈论使用任何 IDE。我想让我的项目访问网络并下载一个 BIN 文件。然后
    发表于 06-05 07:10

    ESP-WROOM-02技术规格书

    ESP-WROOM-02 贴⽚式模组的外观尺⼨为 (18.00 ± 0.10) mm x (20.00 ± 0.10) mm x(2.80 ± 0.10) mm。⽬前该模组配置封装为 SOP 8(150 mil)的 SPI Flash,使⽤ 2 dBi 的PCB 板载天线。
    发表于 09-18 07:24

    使用串口升级ESP-WROOM-02固件时如何连线?

    使用串口升级ESP-WROOM-02 固件时该如何连线?
    发表于 11-06 06:25

    ESP-WROOM-02

    ESP-WROOM-02 原理图,PCB 文件, BOM 清单,原理图可用 Orcad16.6 打开, PCB 可用 Pads Layout9.5 打开。
    发表于 12-30 14:51 121次下载

    基于esp-wroom-02 WIFI中继器设计方案

    的可配置 RAM/ROM 接⼝ (iBus); 连接存储控制器的数据 RAM 接⼝ (dBus); 访问寄存器的 AHB 接⼝。 电路说明: AMS1117-3.3芯片构成5V转3.3V降压电路 esp-wroom-02 WIFI模块
    的头像 发表于 12-07 10:16 3871次阅读

    ESP-WROOM-02 Wifi设置指南—AT指令

    ESP-WROOM-02 Wifi 设置指南—AT指令在上一篇文章中,我们介绍了 ESP-WROOM-02。今天,我们将进行下一步的工作,并测试其wifi功能。
    的头像 发表于 02-28 16:14 2553次阅读
    <b class='flag-5'>ESP-WROOM-02</b> <b class='flag-5'>Wifi</b>设置指南—AT指令

    利用ESP-WROOM-02和天气API制作发光的圣诞节雪人

    这篇文章来源于DevicePlus.com英语网站的翻译稿。许多应用都用过ESP-WROOM-02,并且通过Arduino程序利用了该开发板的wifi通信功能。
    的头像 发表于 02-24 09:51 712次阅读
    利用<b class='flag-5'>ESP-WROOM-02</b>和天气API制作发光的圣诞节雪人

    乐鑫ESP-WROOM-02 技术规格书

    电子发烧友网站提供《乐鑫ESP-WROOM-02 技术规格书.pdf》资料免费下载
    发表于 01-14 09:52 2次下载
    乐鑫<b class='flag-5'>ESP-WROOM-02</b> 技术规格书