电子

电子 · 圈子

1418 位酷友已加入

电子圈子中包含常用的源代码、电路图、学习教程、产品样本、技术报告等干货资料,加入圈子可以上传、下载资料,也可以使用提问来寻求资料或分享你认为有价值的站外链接~

关注推荐最新

热门标签

资源

使用ESP8266和Arduino的WiFi控制的LED

使用ESP8266和Arduino的WiFi控制LED 需要的元件 Arduino UNO ESP8266 WiFi模块 LED 330Ω电阻器(1/4W) 1KΩ电阻(1/4W) 2.2KΩ电阻(1/4W) 按钮 杜邦线 迷你面包板 原理及流程 在这个ESP8266 WiFi模块项目中,我们将学习使用ESP8266和Arduino的WiFi受控LED。我将向你展示如何使用ESP8266 WiFi模块通过WiFi网络控制连接到Arduino的数字I / O引脚的LED。 总览 ESP8266 WiFi模块使我们能够将WiFi和Internet集成到我们的DIY项目中。IoT或物联网就是这样一个领域,可以使用连接到微控制器(例如Arduino和ESP8266 WiFi模块)的各种传感器来实现,以从世界任何地方访问传感器数据。 在考虑大型物联网项目之前,让我们开始探索ESP8266 WiFi模块,并使用ESP8266和Arduino实施一个小型但有用的项目,称为WiFi控制LED。 在ESP8266和ARDUINO项目入门中,我已经向你介绍了ESP8266 WiFi模块。首先请参考该项目,以了解有关ESP8266 WiFi模块的基本信息,其引脚图,引脚配置以及如何将ESP8266与Arduino接口。 重要的提示: 在我的第二个ESP8266 WiFi模块项目中,我向你展示了如何将AT指令固件闪存到ESP8266 WiFi模块的ROM中。 首先实施该项目非常重要,即确保ESP8266 WiFi模块上已安装AT固件。 如果你已使用其他程序(例如Blink)对ESP8266 WiFi模块进行编程,则必须刷新固件。如果你的ESP模块已经具有AT Commands固件,则保持原样。 使用ESP8266和Arduino的WiFi控制LED背后的原理 在深入了解该项目的详细信息(如电路图,组件,连接和代码)之前,让我带你了解使用ESP8266和Arduino的WiFi控制LED背后的原理。 该项目背后的想法非常简单。将LED连接到Arduino开发板。该LED必须通过WiFi连接,即通过智能手机或笔记本电脑在局域网内连接。 为此,请使用ESP8266 WiFi模块并将其通过串行通信连接到Arduino。Arduino将命令ESP8266模块连接到WiFi网络并从客户端接收数据(HTML页面)。 根据客户端发送的信息(借助Web浏览器),Arduino将打开或关闭LED。 电路图 下图显示了使用ESP8266和Arduino项目的WiFi受控LED的电路图。 电路设计 我已经使用了Arduino的软件串行功能,并将其数字引脚2和3设为RX和TX。这些引脚必须连接到ESP8266 WiFi模块的TX和RX引脚。 注意:在将Arduino的TX引脚(引脚3)连接到ESP8266的RX引脚之前,我已经使用了由1KΩ电阻和2.2KΩ电阻组成的电平转换器。 LED连接到Arduino的数字I / O引脚11。(这是我们将通过WiFi控制的LED)。 关于ESP8266的其余连接,它的VCC和CH_PD引脚连接到Arduino的3.3V,GND连接到Arduino的GND引脚。在ESP8266的RESET和GND之间连接了一个按钮。 ESP8266的GPIO引脚(即GPIO0和GPIO2)均保持打开状态,因为在本项目中我们将不使用这些引脚。 代码 以下是要上传到Arduino的代码。它将在ESP8266模块中配置WiFi并检查HTML页面中的数据(稍后将进行讨论)。 用于发送数据到ESP8266的HTML代码 为了创建该项目的界面,我创建了一个简单的基于HTML的网页。该网页的HTML代码如下。 下载此HTML代码(另存为.html文件) 该HTML网页使用JavaScript库“ jQuery.js”。从下载区下载该库,并将其与.html文件放在同一文件夹中。 因此,你的网页文件夹包含两个文件:一个“ webpage.html”文件和一个“ jQuery.js”文件。使用任何Web浏览器打开HTML文件。界面如下所示。 使用ESP8266和Arduino Project的WiFi控制LED的工作 进行所有必要的连接后,将上面提供的Arduino代码上载到Arduino开发板。上传代码后,打开Arduino的串行监视器。你可以在ESP8266 WiFi Module上查看设置进度。 上图中的某些信息看起来很垃圾,但我保证会传输正确的数据。如果你的响应很干净,可以在上图中突出显示的位置找到ESP8266模块的IP地址。 由于无法从串行监视器中找到IP地址,因此我不得不使用另一个名为“Advanced IP Scanner”的工具来查找它。 现在,打开你之前保存的网页,然后在提供的“ IP地址”字段中输入此IP地址。输入IP地址后,你可以单击页面上的按钮来打开和关闭LED。 结论 在此设计了一个简单的项目,即使用ESP8266和Arduino的WiFi控制LED,其中连接到Arduino的LED通过WiFi(在同一网络中)进行控制。连接在同一WiFi网络中的任何设备都可以借助简单的HTML网页来控制LED。该项目的下一步或高级版本将通过Internet控制LED,即从世界任何地方(涉及PORT转发)。 最后 所有需要的文件在下载区均可找到。 via:https://www.electronicshub.org/wifi-controlled-led-using-esp8266-and-arduino/

资源

如何将ESP8266连接到WiFi

需要的元件 ESP8266(ESP-01)WiFi模块 Arduino UNO(用作USB串行适配器) 按钮 滑动开关 1KΩ电阻(1/4W) 2.2KΩ电阻(1/4W) 连接线 原理及流程 在之前的ESP8266项目中,我简要介绍了ESP8266 WiFi模块,如何开始使用ESP8266和Arduino,ESP8266 ESP-01模块的引脚配置是什么以及如何使用Arduino作为USB-to对ESP8266进行编程-串行接口。我还向你展示了如何将固件(AT Commands Firmware)安装到ESP8266 WiFi模块的板载ROM中。 下面我要介绍的是如何将ESP8266连接到WiFi网络。 因此,不用多说,让我向你展示如何将ESP8266连接到WiFi,并在我们的IoT(物联网)和其他基于WiFi的项目中使用它。 注意: 在继续之前,我强烈建议你参考ESP8266 WiFi模块上的两个较早项目:**ESP8266和ARDUINO入门**以及如何更新/刷新ESP8266 固件。 ESP8266(ESP-01)模块的引脚配置,如何将ESP8266连接到Arduino等有很多重要的事情,因此在继续将ESP8266连接到WiFi之前,你必须具有先验知识。 总览 微型ESP8266(ESP-01)WiFi模块在DIY社区中引起了人们的惊奇,因为它允许Arduino之类的设备通过连接到Internet来访问Web页面。 ESP8266 WiFi模块可以通过UART与任何其他微控制器(例如Arduino或8051)连接,并在AT命令的帮助下,微控制器可以控制ESP8266(连接WiFi,更新固件等)。 因此,为了在与Internet相关的项目中使用ESP8266 WiFi模块,我们需要首先将ESP8266连接到WiFi,然后从互联网访问它。 在详细介绍如何将ESP8266连接到WiFi之前,你需要了解ESP8266模块的WiFi操作模式。 ESP8266的WiFi工作模式 ESP8266 WiFi模块有三种WiFi操作模式。他们是: 工作站模式(STA) 软接入点(AP) 软AP +工作站 工作站模式(STA) 在Station Mode(STA)下,ESP8266 WiFi Module将连接到已由接入点(例如WiFi Router)建立的WiFi网络。 软接入点(AP) 第二种操作模式是接入点(AP)模式。在此模式下,ESP8266模块充当接入点,并为其他站(如手机或笔记本电脑)提供WiFi网络。 通常,接入点可以通过有线网络为其站点提供Internet,但是由于没有有线接口,因此该接入点模式称为“软接入点”。 在将ESP模块配置为Station Mode之前,首先将其设置为Soft AP模式。当WiFi网络的用户名(SSID)和密码未知时,这很有用。 软AP +工作站 在第三种模式下,ESP8266 WiFi模块配置为在Station模式和Soft AP模式下工作。 所有这些操作模式都是使用AT命令设置的。在本教程中,我将讨论将ESP8266连接到WiFi网络所需的AT指令。在单独的教程中,我将介绍一些重要且有用的ESP8266 AT Commands。 电路图 如何使用AT指令将ESP8266连接至WiFi网络? 在了解如何将ESP8266连接到WiFi网络之前,你必须记住ESP8266 WiFi模块已加载AT指令固件。 在将ESP8266 WiFi模块连接到WiFi网络之前,请参考项目“如何在ESP8266上更新固件”。 因此,在以编程模式连接ESP8266并确保其具有AT Commands固件后,请将Arduino连接到计算机并打开串行监视器。 就我而言,我已将波特率设置为115200,并在Arduino的串行监视器中选择了“ NL和CR两者”选项。根据你的要求更改这些设置。 首先,键入以下命令以测试通信是否成功。 AT 然后,我将使用以下命令重启ESP8266模块,以确保我重新启动。 AT + RST 现在,我需要将操作模式设置为站点模式。为此,请使用以下命令。 AT + CWMODE = 1 操作模式已设置为站点模式(STA)。现在,要查看附近所有WiFi网络的列表,请使用以下命令。 AT + CWLAP 为了加入网络,请使用以下命令。 AT + CWJAP =“ SSID”,“ PASSWORD” 替代SSID,键入你的WiFi网络的名称,并替代PASSWORD,然后键入密码。 在几秒钟内,你将收到WIFI Connected(无线连接)的确认响应。为了检查ESP8266 WiFi模块的IP地址,请键入命令。 AT + CIFSR 将ESP8266 WiFi模块连接到WiFi网络的另一种方法 如果你厌倦了键入所有这些AT指令以将ESP8266 WiFi模块连接到WIFi网络,那么有另一种方法。在这种方法中,我将对ESP8266 WiFi模块进行编程(这意味着将删除AT命令固件)。如下所示。 **注意:**在代码中,输入WiFi网络的详细信息,以代替“ ssid”和“ password”。 在编程之前,请从开发板上选择“ Generic ESP8266 Module”,并选择正确的COM端口。有关编程ESP8266 WiFi模块的更多信息(闪烁示例),请在这里:ESP8266和ARDUINO入门。 现在,将GPIO0连接至GND并重置ESP,然后点击上载按钮。ESP8266 WiFi模块将自动连接到指定的WiFi网络,并以IP地址作为响应。 结论 在本项目/教程中,我向你展示了如何使用AT指令和编程将ESP8266 WiFi模块连接到WiFi网络。在下一个教程中,我将重点介绍ESP8266模块的一些重要AT指令。 最后 所有需要的文件在下载区均可找到。 via:https://www.electronicshub.org/connect-esp8266-to-wifi/

资源

教程:ESP8266刷官方AT固件

需要的元件 Arduino UNO ESP8266 ESP-01(任何ESP8266模块) 1KΩ电阻 2.2KΩ电阻 按钮 SPDT开关 杜邦线 迷你面包板 原理及流程 在这个项目中,我将向你展示如何使用Arduino刷新ESP8266中的官方Espressif固件。如果你想更新到最新的ESP8266固件,也可以使用该项目。 在之前的ESP8266项目中,我们已经了解了如何使用Arduino IDE在ESP8266中编写自己的程序以及如何使用GPIO引脚控制LED。在同一个项目中,我已经提到默认情况下,ESP8266 ESP-01模块带有AT指令固件。 但是,如果我们编写自己的程序来访问GPIO引脚(就像在上一个项目中所做的那样),则现有固件将被完全擦除,并且将编写新程序。 即使ESP8266 WiFi Module由Espressif Systems制造,许多第三方制造商仍使用SoC来实现自己的自定义模块。就我而言,我使用的是AI-Thinker的ESP8266 ESP-01模块。 这导致很多问题,例如固件是否为原始固件,固件是否为最新版本以及许多其他问题。 因此,在本项目中,我们将使用Espressif Systems提供的官方工具ESP8266 Flasher Tool为ESP8266 Module刷新Espressif Systems的官方固件,该工具名为ESP8266 FLASH DOWNLOAD TOOL,将Arduino UNO作为USB到串行接口。 可以出于以下两个原因安装ESP8266固件:如果你想将ESP8266固件更新为最新版本,或者要完全安装新固件(以防被任何程序覆盖)。 ESP8266固件更新的硬件设置 在进行ESP8266 SoC固件更新之前,务必将ESP8266 WiFi模块配置为下载模式或编程模式。 如果你还记得ESP8266和ARDUINO入门项目中的内容,我曾提到ESP8266模块的GPIO0和RST引脚在将其配置为下载模式时起着重要的作用。 我们还将在这里实现相同的设置。因此,连接如下。 VCC至3.3V GND至GND TX到Arduino UNO的TX Arduino UNO的RX到RX(通过电平转换器) GPIO0至GND 通过按钮从RST到GND CH_PD至3.3V 固件升级至ESP8266的电路图 下图显示了在ESP8266中使能Flashing Mode的电路图。为了使ESP8266 SoC处于Flashing模式,必须将GPIO0引脚连接到GND,并在RST引脚上连接一个瞬时GND脉冲。 重要笔记 在继续进行之前,请参考上一个项目,以配置Arduino IDE并准备好Arduino UNO来刷新固件。 我已经将GPIO0引脚直接连接到GND。刷新固件后,我已将其与GND断开连接。你可以使用SPDT开关来实现此操作,即,在一个位置,GPIO0连接到GND,而在另一个位置,它可以自由用作GPIO。 ESP8266不能容忍5V。它必须连接到3.3V。甚至ESP8266的RX引脚都通过电平转换器连接。 检查当前固件版本 在安装固件之前,我们将首先使用串行通信检查ESP8266模块中的现有固件。为此,我们需要将GPIO0引脚从GND断开。 按照上面给出的电路图进行连接(并将GPIO0与GND断开连接)后,将Arduino的USB电缆插入计算机并打开任意一个串行监视器软件。我正在使用Arduino的串行监视器。你可以使用任何软件,例如Putty,Terminal等。 在Arduino IDE中,选择正确的COM端口并打开串行监视器。将波特率设置为115200,然后在串行监视器中选择“ NL”和“ CR”选项。之后,按下ESP8266的RST按钮一秒钟,然后松开。ESP8266模块将重置并在串行监视器上显示一些垃圾数据后显示“就绪”。 为了检查固件版本,你需要键入以下AT命令并点击send。该命令返回ESP8266 Module的固件版本信息。所有AT命令都应使用大写字母。 AT + GMR 如果你注意到,我的固件是我的ESP8266 ESP-01模块的制造商Ai-Thinker Technology,它已经很旧了。AT命令集版本为0.21.0.0,SDK版本为0.9.5。 我现在将用Espressif固件(ESP8266 SoC的制造商)替换该固件。 注意:在继续进行操作之前,请确保将GPIO0引脚连接到GND。 下载最新的ESP8266固件 ESP8266有两种类型的SDK或软件开发套件:Non-OS SDK和RTOS SDK。顾名思义,非OS SDK不基于任何OS。使用此SDK,你可以编译IOT_Demo和AT命令。另一方面,RTOS SDK基于FreeRTOS。 我将使用Non-OS SDK(从技术上讲,是基于Non-OS SDK的固件文件)。ESP8266固件文件采用二进制文件(即.bin文件)的形式。 现在,由于我将仅使用ESP8266的AT指令集,因此我仅下载与AT指令关联的Bin文件。为了下载ESP8266的AT指令固件,请访问此处的官方链接或直接从该下载区下载。 ESP8266 Module还有其他固件版本。首先尝试执行此项目中提到的版本,如果成功,可以尝试安装其他ESP8266固件。可以从上述链接的“ SDK”部分下载其他固件。 下载ESP8266 Flash下载工具 下一步是下载工具以更新ESP8266的固件。Espressif Systems为此目的开发了一个小型软件。它称为ESP Flash Download Tool。 为了下载ESP8266固件Flash下载工具,请访问**此链接**,并在工具部分下载ESP的Flash下载工具,或者你可以直接从下载区下载。 现在,我们已经下载了ESP8266的固件和Flasher工具,我们将继续在ESP8266中安装固件。 在ESP8266中安装固件 为了刷新ESP8266中的固件,请首先打开Flash下载工具或ESP8266的Flasher软件。在进行此项目时,我的版本为3.6.2.2。因此,打开应用程序文件ESPFlashDownloadTool_v3.6.2.2。 然后,你将获得各种选项,例如ESP8266下载工具,ESP8285下载工具,ESP32下载工具和ESP32D2WD下载工具。选择ESP8266下载工具。 打开ESP8266 Flash下载工具后,你需要选择我们需要安装的固件文件。你需要在四个不同的地址上载四个文件。下表将为你提供文件列表及其对应的地址。 注意:此列表适用于具有1MB Flash的ESP8266模块的无线固件(FOTA)Flash内存映射。有关其他闪存大小,请参阅ESP8266入门指南。 文件 闪存中的地址 boot_v1.7.bin 0x00000 user1.1024.new.2.bin 0x10000 esp_init_data_default.bin 0xFC000 Blank.bin 0xFE000 在ESP8266下载工具的SPI下载选项卡中,通过单击(…)按钮,在“下载路径配置”选项中选择所需的文件。另外,在提供的空间中添加相应的地址。 选择四个文件并填写地址后,将晶振频率设置为26MHz(通常为26MHz,但如果ESP8266板具有不同的晶振,请输入该值)。接下来选择闪光灯尺寸。由于板载1MB闪存,因此我选择了8Mbit(等于1MB)闪存大小选项。 最后,选择正确的COM端口并将波特率设置为115200。确保所有串行终端均已关闭。 在开始闪烁之前,请检查GPIO0是否已连接至GND,并在RST引脚上施加Low脉冲(按复位按钮)。 现在单击开始按钮。ESP8266中的固件应开始刷新。如果你在ESP8266固件Flash工具中注意到,单击START时,你将获得两个MAC地址作为AP和STA,以及DETECTED INFO部分中有关模块的信息。 如果一切正常,则必须使用新固件更新ESP8266模块。如果有任何错误,请断开USB电缆,再次连接,然后单击START(开始)后,按ESP8266的Reset(重置)按钮。 你将在工具上收到一条完成消息,然后你可以关闭该工具。断开GPIO0与GND的连接,并复位器件。再次打开Arduino的串行监视器,然后检查新固件。 注意:打开串行监视器后,单击“Reset”按钮。 为了检查固件版本,请键入AT + GMR并且点击发送。你将收到AT版本号和SDK版本号的响应。就我而言,新的AT命令集版本为1.5.0.0,而SDK版本为2.1.0。 在本项目中,你已了解如何使用官方Espressif ESP8266固件更新/刷新ESP8266模块中的固件。 最后 所有需要的文件在下载区均可找到。 via:https://www.electronicshub.org/update-flash-esp8266-firmware/

电子

电子·圈子   首发

张宇哲 发布了
资源

ESP8266和Arduino入门:ESP8266 Arduino接口

需要的元件 Arduino UNO ESP8266 ESP-01 1KΩ电阻 2.2KΩ电阻 100 pF电容器(电0104) 迷你面包板 杜邦线 原理及流程 如果你喜欢物联网(IoT),那么一定听说过ESP8266 WiFi模块。本教程介绍了Esp8266 WiFi模块入门以及如何在IoT项目中使用ESP8266 Arduino。 因此,在详细介绍如何连接ESP8266 Arduino Pair之前,让我们首先开始使用ESP8266 WiFi模块。 什么是ESP8266? ESP8266(在技术上为ESP8266EX)是基于Espressif Systems生产的Cadence Tensilica L106 32位MCU的WiFi模块。ESP8266 SoC包含一个功能齐全的WiFi堆栈和TCP / IP堆栈,可让任何微控制器连接到WiFi网络。借助软件开发套件(SDK),你可以直接对ESP8266的片上微控制器进行编程,而无需外部微控制器。 第三方制造商可以基于ESP8266 SoC制造定制板,Ai-Thinker是此类制造商之一。Ai-Thinker生产的第一块板是ESP-01(与本项目中使用的板相同),并且非常流行。 在ESP-01模块取得成功的基础上,Ai-Thinker发布了其他几个模块,例如ESP-02,ESP-07,ESP-12等。所有这些板均基于ESP8266 SoC,但主要区别在于GPIO引脚数。 还有其他模块,如Espressif Systems的ESP-WROOM,NodeMCU,WeMOS,SparkFun ESP8266等。 ESP8266 ESP-01 在此项目中,我们将使用Ai-Thinker的ESP-01模块。它由8个引脚组成,下图显示了电路板构成。 关于引脚配置,如上所述,ESP-01模块由8个引脚组成,这些引脚为VCC,GND,TX,RX,RST,CH_PD,GPIO0和GPIO2。下图显示了ESP-01模块的引脚图。 ESP8266 ESP-01模组的管脚说明 VCC:通过其提供3.3V电源的电源引脚。 GND:接地引脚。 TX:此引脚用于将串行数据传输到其他设备。 RX:RX引脚用于从其他设备接收串行数据。 RST:它是复位引脚,并且是一个有效的LOW引脚。(如果RST引脚收到LOW信号,ESP8266将复位)。 CH_PD:这是芯片使能引脚,并且是有效的HIGH引脚。通常连接到3.3V。 GPIO0:GPIO0(通用I / O)管脚具有两种功能-一种用于常规GPIO操作,另一种用于使能ESP8266的编程模式。 GPIO2:这是GPIO引脚。 重要注意事项:ESP8266不兼容5V,并且ESP-01模块上没有任何稳压器。确保ESP8266的电源为3.3V,最好使用专用电源,而不是从Arduino的3.3V引脚获取电源。 ESP8266 Arduino接口 在查看ESP8266 Arduino接口之前,你需要了解有关ESP8266模块的一些知识。ESP8266 WiFi模块附带支持AT命令的默认固件。 将ESP8266 WiFi模块与Arduino接口并上传我们自己的程序后,原始固件将被删除。我们将在一个单独的项目中看到如何与ESP8266 Module for AT Commands通信以及如何使用Arduino刷新原始固件。 现在,我们将看到如何使用Arduino编程ESP8266并访问其GPIO引脚。首先,我们先浏览接口的电路图。 ESP8266 Arduino接口电路图 如果电路图中的ESP8266模块不清晰,以下图像可能会为你提供帮助。它只是电路图的个人表示。你已经在上一节中看到了实际的引脚图。 ESP8266 ESP-01模块连接面包板 如果你查看ESP8266 ESP-01模块的引脚,你会发现它不适合面包板使用。因此,我制作了一个小的穿孔板,在底部和母接头上带有适合面包板的插针,用于在其上安装ESP8266 ESP-01模块。 在该性能板上,我还连接了ESP8266 RX引脚的电平转换器电阻以及VCC(3.3V)和GND之间的100 pF旁路电容。下图显示了ESP8266 ESP-01模块在迷你面包板上的安装结果。 为ESP8266编程准备好Arduino IDE ESP8266 WiFi模块可以使用Arduino IDE进行编程,为此,你需要对Arduino IDE进行一些更改。首先,转到Arduino IDE中的File –> Preferences,然后在Additional Boards Manager URLs部分中输入以下URL。 http://arduino.esp8266.com/stable/package_esp8266com_index.json 注意:你可以添加许多这样的URL,但是必须用逗号分隔。 现在,转到Tools –> Board –> Boards Manager,然后在搜索字段中搜索ESP8266。选择ESP8266社区的ESP8266,然后单击安装。 注意:通过板管理器添加第三方板的功能适用于Arduino IDE版本1.6.4及更高版本。因此,请确保你具有最新版本的Arduino IDE。 为Arduino UNO准备编程ESP8266 为了编程ESP8266模块,我们需要将其连接到计算机。由于串行通信是ESP8266 ESP-01模块上唯一可用的通信,因此我们需要USB到串行适配器,例如FTDI,CH340或FT232RL。 如果你没有专用的USB转串口适配器,Arduino UNO有一个板载USB到串行适配器(用于对Arduino进行编程)。我们将使用它来对ESP8266进行编程。 我们将使用Arduino的TX和RX引脚连接到ESP8266模块,并且为了确保Arduino不使用这些引脚,我们可以向Arduino上传一个基本的程序。 注意:最小程序仅由设置和循环功能组成,其中没有任何数据。 就我而言,我有一个额外的Arduino UNO板,该板具有无法正常工作的ATmega328p IC。因此,我从Arduino UNO移除了微控制器IC,并开始将其用作USB到串行转换器。 使用Arduino编程ESP8266的电路设计 你已经看到了项目所需的组件和电路图。现在,让我们开始设计电路。 首先,ESP8266模块使用3.3V电源供电,任何高于此电压的电源(例如5V)都将烧坏SoC。因此,ESP8266 ESP-01 Module的VCC引脚和CH_PD引脚已连接至3.3V电源。 要记住的下一个重要事项是,ESP8266 WiFi模块具有两种操作模式:编程模式和正常模式。 在编程模式下,你可以将程序或固件上传到ESP8266模块,在正常模式下,上传的程序或固件将正常运行。 为了启用编程模式,必须将GPIO0引脚连接到GND。在电路图中,我已将SPDT开关连接到GPIO0引脚。切换SPDT的杆将在ESP8266的编程模式(GPIO0连接到GND)和普通模式(GPIO0充当GPIO引脚)之间切换。 同样,RST(复位)将在启用编程模式中有重要作用。RST引脚为低电平有效引脚,因此通过按钮连接至GND。因此,每当按下按钮时,ESP8266模块都会复位。 ESP8266模块的RX和TX引脚连接到Arduino板上的RX和TX引脚。由于ESP8266 SoC无法承受5V电压,因此Arduino的RX引脚通过一个由1KΩ和2.2KΩ电阻组成的电平转换器连接。 最终,GPIO2引脚连接到LED以测试程序的工作情况。下文介绍了在ESP8266中启用编程模式的所有必要连接。 VCC – –> 3.3V GND – –> GND CH_PD – –> 3.3V RST – –>常开;GND– –>复位 GPIO0 – –> GND TX – –> Arduino的TX RX – –> Arduino的RX(通过电平转换器) ESP8266 Arduino接口的工作 确保正确连接上述所有连接。在以编程模式连接和配置ESP8266之后(GPIO0连接到GND),将Arduino连接到系统。 ESP8266模块通电后,按RST按钮并打开Arduino IDE。在开发板选项(Tools –> Board)中,选择“通用ESP8266”开发板。在IDE中选择适当的端口号。 打开Blink Sketch,并将LED引脚更改为2。这里,2表示ESP8266模块的GPIO2引脚。在点击上传之前,请确保首先将GPIO0连接到GND,然后按下RST按钮。 点击上传按钮,代码将需要一段时间来编译和上传。你可以在IDE的底部看到进度。程序成功上传后,你可以从GND移除GPIO0。连接到GPIO2的LED将闪烁。 在这个项目中,我们已经了解了ESP8266 Arduino接口如何工作,如何将程序上传到ESP8266 WiFi模块中以及访问ESP8266模块的输入/输出引脚。 最后 所有需要的文件在下载区均可找到。 via:https://www.electronicshub.org/esp8266-arduino-interface/

电子

电子·圈子   首发

张宇哲 发布了
电子

电子·圈子   首发

张宇哲 更新了
资源

高级微电子技术(前沿一)第一次报告

作业 1:试给出在 IC 中实现 AGC 功能的方法 作业 a(挑战性的题):试给出 AGC BJT 和 AGC 双栅 MOSFET 的自动增益控制范围

  • 1
  • 93
  • 94
  • 95
  • 120
前往