计算机设备

微控制器ESP8266:连接和配置

许多用户已经成功地将其注意力转向由Espressif发布ESP8266-12芯片。 它的成本比标准蓝牙适配卡便宜得多,而且在更小的尺寸,他一直更多的功能。 现在所有的主场球迷有机会在Wi-Fi网络工作在两种模式,也就是您的计算机连接到任何接入点或把它作为一个点。

在另一方面,你需要正确地理解这些卡不只是盾,仅通过Wi-Fi通信而设计的。 本身ESP8266本身是一个微控制器,它有自己的UART,GPIO和SPI接口,也就是说,它可以作为一个完全独立的设备。 该芯片经过多次称其为真正的革命,并随着时间的推移,这种设备将即使在最基本的类型的技术来构建,但只要该设备是相对较新,它稳定的固件是没有的。 世界各地的许多专家正在试图发明自己的固件,因为要填补他们负责真的并不难,但在克服各种困难,设备现在可以称得上相当适合使用。

目前,我们只考虑两个用于使用这种模块的选择:

  • 组合使用的板与另外的微控制器或计算机,其将通过所述控制模块UART携带。
  • 独立写作固件的芯片,它允许然后使用它作为一个独立的单元。

这是很自然的考虑在这种情况下,一个独立的固件,我们不会。

纵观易用性和良好的表现,很多人都在许多微控制器中给自己的偏好ESP8266模型。 连接并更新设备的固件是非常简单和方便,并在其上要连接的设备与计算机相同的硬件制造。 这是通过USB-TTL转换器相同,或者,如果一个人喜欢另一个连接选项,可通过RPI和Arduino的进行。

如何检查?

为了测试新购买的设备的功能,您将需要使用稳压的特殊源,高达3.3伏。 立即值得注意的是,模块电源电压范围的实质是从3到3.6伏,而增加的电源电压立即导致的事实,你只是会损害你的ESP8266。 Flash等软件后,类似情况可能会开始无法正常工作,并且已经有修理单位或东西加以纠正。

为了确定微控制器模型的性能,你只需要三个引脚连接:

  • CH_PD和VCC连接到3.3伏的电源。
  • GND连接到地面。

如果你不使用ESP-01,以及任何其他模块,这是最初存在衍生GPIO15,那么你需要的话,这将进一步连接到地面。

如果出厂固件正常运行,那么在这种情况下,你可以看到红灯,然后几次将闪烁蓝色。 但是,应该指出的是,红色电源指示灯不具有所有ESP8266系列设备。 在某些装置上的固件不提供红色光的照射,如果模块是不存在(特别是,这指的是ESP-12模型)。

连接到无线网络之后,通过新的接入点,其将被称为ESP_XXXX激活,它可以与有权访问的Wi-Fi的任何设备进行检测。 在这种情况下,接入点的名称是直接依赖于制造商的固件您正在使用的,因此可能会有一些其他的。

如果该点出现了,你可以继续尝试,否则将不得不进行重新复核权,以及GND和CH_PD连接的正确性,如果一切连接正确,那么很有可能,你还在试图使用损坏的单元或它只是安装的固件非标准设置。

如何将其快速连接?

该模块的连接需要一套标准包括以下内容:

  • 模块本身;
  • 焊试验电路板;
  • 全套电线妈妈,爸爸,设计用于原型板,或特殊的电缆DUPONT MF;
  • 基于PL2303,FTDI或一些类似芯片的USB-TTL转换器。 最好的选择 - 如果USB-TTL适配器也是输出RTS和DTR,因为由于这样就可以实现非常快速地下载一些UDK,Arduino的IDE或Sming固件,甚至没有需要手动切换GPIO0地面。

如果您使用转换到5伏,则需要购买1117的基础上或任何类似的附加电压调节芯片,以及动力源(标准1117相当不错甚至适合普通充电,从智能手机到5伏)。 建议不要使用Arduino的IDE或 USB-TTL到 了ESP8266电源,并使用单独的,因为由于这一点,你可以得到最终摆脱体重问题。

先进集以提供舒适的和恒定的工作与模块提供了用于需要额外的 电源连接器, 电阻器,LED和DIP开关。 此外,还可以使用廉价的USB显示器,使您能够持续监控电流消耗的量,并提供从发生的USB总线的保护很少 短路。

我应该怎么办?

首先值得注意的是,这取决于你使用的特定型号的ESP8266控制可能略有不同。 这种模块今天提出了很多,这将需要的第一件事 - 是模型的识别和您使用它来确定的引脚连接。 在本手册中,我们将讨论与模块ESP8266 ESP-01 V090合作,如果你正在使用衍生平GPIO15(HSPICS,MTDO)一些其他的模式,你需要把他拉到地上像一个标准的模块开始和固件模式。

然后仔细检查该连接模块的电源电压是3.3伏。 如上所述,在允许的范围为3至3.6伏,并且在增加了器件的情况下出现故障,但在电源电压可以比3伏,这在文献中陈述甚至显着降低。

如果您使用的是USB-TTL转换器3.3伏,则该模块连接在相同的方式,下面的图片的左侧。 如果您应用专门pyativoltovy USB-TTL,然后注意图的右侧。 这似乎是正确的,更有效的原因在于它采用了独立供电的事实,但实际上在USB-TTL使用转换器5伏的情况下,非常需要进行额外的分压电阻,以确保trehvoltovyh和pyativoltovyh的统一逻辑水平,或者简单地使用该模块的转化水平。

连接特点

在右边有模块的连接图UTXD(TX),以及URXD(RX)到pyativoltovoy逻辑,TTL和执行的需要您自担风险进行这样的程序。 通过ESP8266说明它说,该单位只与3.3V逻辑有效地工作。 在绝大多数情况下,即使在逻辑pyativoltovoy设备的情况下不会失败,但偶尔也有这样的情况,所以不推荐这样的连接。

如果您无法使用专用的USB-TTL转换器3.3伏,可应用于分压电阻。 另外值得注意的是,在右图电源1117稳定在没有另外的管道相连,它的真正工作的技术,但它仍然是最好用的接线图1117与电容打包机 - 需要与ESP8266数据表调和到您的稳定剂或使用已经完全准备好了模块,基于1117的基础上。

要启动设备,你需要打破链GPIO0-TND,那么就可以供电。 值得注意的是,所有你需要做的顺序,也就是首先确保GPIO0«悬在空中”,然后才接通电源CH_PD和VCC。

如何正确连接?

如果您能投入一个晚上到正常连接ESP8266模块,可以使用更稳定的选择。 在上图中看到带有自动加载固件的连接选项。

应当指出的是,上面的图片没有显示使用免费的GPIO和ADC,并连接将直接取决于正是你想要实现的东西,但如果你想确保稳定,不要忘记把所有GPIO电源和ADC在地上使用上拉电阻。

10K电阻器,如果必要的话,可以通过任何其它在4,7k的范围替换为50K,不含GPIO15,作为其面值应不超过10K。 面额电容器平滑高频脉动可能有些不同。

化合物GPIO16 RESET,并通过使用深度睡眠电阻用相应的模式时,由于为了从深睡眠模式中退出470欧姆可能是必要的,该模块执行由执行低电平供给GPIO16完全复位。 在没有这种化合物深度睡眠模式,您的设备将永远持续下去。

乍一看,它可能看起来GPIO0,GPIO1(TX),GPIO2,GPIO3(RX)和GPIO15忙,所以把它们用于自己的目的将无法正常工作,但在现实中却并非如此。 可能需要足够高的水平以GPIO0和GPIO2,以及低到GPIO15只为模块的初始启动,并在未来已经可以酌情使用它们。 值得一提的唯一的事情 - 不要忘记,以提供所需水平之前,进行你的设备完全重置。

您还可以使用TX,RX作为GPIO1和GPIO3的选择,但不要忘了,该模块后,启动每个固件开始“拉”平行的TX做调试以74480的速率发送到UART0信息,但经过将于下载成功,你不仅可以作为UART0和与另一个设备的数据交换,同时也用它们作为标准GPIO。

对于模块在其中不需要少量稀释销(例如,ESP-01)连接的未稀释的销,即,ESP-01育成只:GND,CH_PD,VCC,GPIO0,GPIO2和RESET,并且这是他们的你您将需要收紧。 没有必要直接焊接到芯片ESP8266EX,进而拉动销未稀释的,除非你真的需要。

这样的连接图是大量的从多个不同的信息合格的专家进行,组装实验后使用。 应当指出的是,即使这样的方案不能被认为是理想的,因为你可以使用一些其他的,同样有效的选择。

通过Arduino的连接

如果由于某种原因,没有USB-TTL转换器3.3伏,则无线网络ESP8266模块可通过Arduino的连接与集成转换器。 在这里,您将需要首先注意的三个关键要素:

  • 当与ESP8266 Arduino的用于重置最初被连接到GND,以消除运行微控制器的能力,并且以这种形式,它被用来作为透明USB-TTL转换器。
  • RX和TX “在交叉” 未连接,并直接 - RX-RX(绿色),TX-TX(黄色)。
  • 其他一切如上述连接以同样的方式。

什么考虑

在该方案中也需要匹配层5伏TTL Arduino的,并在ESP8266 3.3伏,但也可以如此运行良好。

当连接到ESP8266 Arduino的可以配备一个稳压器,不承受这是需要ESP8266的电流,因此,您激活它之前,你需要检查datashipom来使用你的人。 不要试图连接与ESP8266任何其它功率消耗元件,因为这可能导致一个事实,即内置稳压Arduino的只是失败。

此外,还有另一种连接图ESP8266和Arduino的,它使用SoftSerial。 由于库SoftSerial端口速度等于115200,太高,也不能保证不推荐运行稳定,使用这种连接方法,虽然也有一些案件中,它的工作原理是相当稳定的。

通过树莓派连接

如果你不是在所有任何USB-TTL转换器具有做,在这种情况下,你可以用树莓派。 在这种情况下,ESP8266编程和连接几乎是相同的,但在这里它不是那么方便,而且还需要在3.3伏电压下使用的食品作为稳定剂。

要开始RX,TX和GND我们的设备连接ESP8266,VCC和GND,取下 稳压电源, 在3.3伏计算。 在这里,特别要注意给你需要的设备GND的连接,也就是稳定树莓派和ESP8266的事实。 如果内置到您的设备型号稳压器可承受高达额外负载300毫安,那么ESP8266连接是很正常的,但它在你自己的风险全部完成。

配置设置

当你了解如何连接ESP8266,你需要确保你的设备的驱动程序设置正确,从而使新的虚拟串口加入到系统中。 有需要使用该程序 - 串口终端。 原则上,该实用程序可以任意选择自己的口味,但你应该正确理解,你将被发送到串口,到底任何一支球队应该有尾随字符CR + LF。

相当广泛使用CoolTerm ESPlorer和实用程序,后者使得有可能不进入ESP8266 AT命令自己,这给更容易NodeMCU下Lua脚本工作,所以它很容易被作为一个标准的终端。

对于到正常连接 串口 将不得不做了很多工作,因为对于ESP8266固件大多是多种多样,激活可以以不同的速度进行。 要决定最佳的选择,你将需要经历三个基本选项:9600,57600和115200。

如何理清?

要开始,终端软件连接到虚拟曝光参数9600 8N1的串行端口,然后再花一个完整的模块复位,并禁止CH_PD(芯片使能)电源,然后再次激活它,扭曲CH_PD。 你也可以花接地短路RESET重启单元,并在终端观察到的数据。

如图所示的验证过程的描述将被以相同的方式显示在第一发光二极管装置。 你也应该观察终端组不同的人物将与准备结束了,如果没有,重新连接到不同的速度保存的终端,其次是模块的重新启动。

当你看到的给定线速度的选项之一,可以被看作模块准备就绪。

如何更新固件?

安装ESP8266后,连接设备只需要几秒钟,然后将准备升级固件。 要安装新的软件,你下一步需要做。

首先,从官方网站下载最新的固件版本,并下载一个实用程序,用于闪烁。 在这里,应给予特别注意的是安装在运行ESP8266的机器上的操作系统。 连接装置最好到旧系统的Windows 7进行。

对于标准的Windows操作系统时,是最佳的使用一个名为XTCOM UTIL计划,这是在工作中特别方便,如果固件只有一个文件。 最好的多平台的选择应致电实用esptool,然而,对于蟒蛇的需求,并且需要在命令行参数。 此外,在连接ESP8266核心功能,用户可以方便地进行程序的Flash下载工具,它具有足够大的一些设置,以及一个方便的技术来从多个文件安装固件。

接下来,从串行端口断开你的终端程序,并且从电源CH_PD,GPIO0完全断开模块连接到GND,然后CH_PD可以返回。 最后,刚开始的程序模块固件,并在ESP8266继电器加载它们。

在绝大多数情况下的固件被加载到单元在115,200的区域中的速度,但它是一种特殊的模式提供的速度的自动分配,使得固件可以在大于9600的速度来进行,更新所述可用ESP8266功能。 Arduino是用于连接或USB-TTL - 在这里不发挥特殊的作用,限制速度取决于由转换器所使用的导线的长度,和其他一些因素。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.birmiss.com. Theme powered by WordPress.