如何通过连接到您的家庭无线网络使ESP-12充当WiFi客户端

电子说

1.4w人已加入

描述

步骤1:将ESP8266 ESP-12插入穿孔板

ESP-12有2mm间距,这意味着您无法直接访问面包板或穿孔/点矩阵上的所有引脚,它们的间距为2.54mm(相邻引脚之间的距离)。

您可以使用Xbee转接板,但是有一个更简单的出路。取一小段单股电缆或多股电缆,并获得蜘蛛网状的分支。我添加了两排引脚,以确保引脚方便。这是它的样子。

步骤2:添加电源

添加电源桶,以便您可以轻松地将5V适配器插入电路板供电。这是一个可选步骤,但此步骤以后可以为您省去很多麻烦。

将电源连接器的端子连接到LM1117(SMD),以便有3.3V输出可为ESP8266 ESP-12供电。优良作法是在输入和输出线之间增加电容器,但由于该应用程序是非常基本的并且不是必需的,因此我将跳过这一点。

这是电路板的外观添加电源连接器和LM1117。

附加的跳线是为了使我可以将电源从连接器引导至LM1117(如果我使用的电源》 3.3V),或者直接引导至ESP-12(如果我使用使用3V电源)。这是可选的,您不需要添加它。

步骤3:建立连接

ESP8266

您需要连接ESP-12上的几个GPIO引脚为3.3V或接地,以将其设置为与之通信的正确模式。这里是您需要进行的连接:

VCC ----》 3.3V电源(LM1117的Vout)

GND ----》电源地

CH_PD ----》高(3.3V)

GPIO2 ----》高(3.3V)

GPIO15 ----》低(GND )

GPIO0 ----》高电平或为AT模式(3.3V)浮动[*如果要刷新完全不同的固件,则必须将其接地]

步骤4:插入CP2102

现在,您需要将CP2102插入计算机的USB。

CP2102是USB到串行转换器,可让我们通过UART与ESP-12进行通信。

CP2102将被检测为串行设备。如果以前使用过串行设备,则理想情况下不需要驱动程序。如果需要驱动程序,可以在这里找到它们:CP2102串行VCP(虚拟通信端口)驱动程序

CP2102和ESP-12之间的连接很简单。

CP2102 《--------》 ESP-12

Rx 《----------------》 Tx

Tx 《----------------》 Rx

GND 《---------------- 》 GND

注意:请勿将3V3线从CP2102连接到ESP-12。 ESP-12消耗大量电流,而USB端口无法提供电流,如果将两者连接在一起,则可能会烧毁USB端口。

或者,您也可以将Arduino Uno的Rx和Tx线与CP2102连接,但是您需要具有分压电阻器布置,以将Uno的5V UART线降压至3.3 ESP-12需要V,否则您就有损坏ESP-12的风险。

步骤5:打开串行终端

具体取决于您的操作系统,您可以下载并安装串行终端以与ESP-12通讯。

有一些流行的软件:

Linux/Windows:Putty下载

Mac:Coolterm下载

如果您已安装Arduino IDE ,您可以只使用内置的串行监视器。为此,您必须导航至“工具”》“端口”,选择检测到CP2102的端口,然后打开“串行监视器”。

在接下来的几个步骤中,我们将使用Arduino串行监视器

。在Arduino串行监视器的右下角,在行尾选项卡中,选择“ NL和CR两者”。这会在您发送的每个命令的末尾插入一个NewLine和CarriageReturn,这对于ESP-12模块接收和理解您的命令是必需的。

其他终端在各自的配置中应具有类似的选项页面。

步骤6:设置通信参数

首先,检查模块是否已被识别并接受命令,只需使用跳线将ESP-12的“ REST”引脚短暂接地即可。这将重置ESP-12,如果运行良好,您应该会看到类似屏幕快照的图片。

接下来,我们在串行终端中运行以下命令集:

1。 AT

这只是一个问候消息,如果ESP-12处于正确模式,它将返回“ OK”消息。

2。 AT + GMR

此命令返回当前芯片上的固件版本。

3。 AT + CWMODE?

此命令返回操作模式。如果该模式不是3,我们将使用以下命令将其更改为3:

AT + CWMODE = 3

此模式使ESP8266同时充当WiFi客户端作为WiFi接入点。

4。 AT + CWLAP

LAP(列出访问点)列出了周围的WiFi网络。接下来,我们选择我们的WiFi网络

5。 AT + CWJAP =“ your_network_name”,“ your_wifi_network_password”

此命令JAP(加入访问点)使ESP-12加入您的WiFi网络。

6。 AT + CIFSR

如果成功连接,此命令将ESP-12的IP地址作为第二行,将网关IP地址作为第一行。

第7步:发布数据

接下来,我们将数据发布到Thingspeak。现在,我们将发布由数字组成的数字,如果您将Arduino Uno或其他微控制器与ESP-12一起使用,或者一旦您将ESP-12与自己的ESP-12一起使用,则可以将其替换为传感器数据。自定义固件。

您需要在Thingspeak上注册一个帐户,设置一个频道,但是为了简化流程,我将包括我的Thingspeak访问密钥,以便您可以立即将数据发送到

您可以在此处查看发布的数据:

命令:

AT + CIPSTART =“ TCP” ,“ api.thingspeak.com”,80

上面的行在端口80上打开了与api.thingspeak.com的连接,以发送包含我们数据的HTTP GET请求

AT + CIPSEND = 70

上面的行指定了将作为请求的一部分发送的字节数。该长度是以下行的长度,再加上串行终端始终在命令末尾插入的CR,NL(回车和换行)的4个字节。如果大小不正确,则会出现错误。

输入该错误后,您将在窗口中看到“ 》” 符号,这意味着您已经准备好发送实际数据。在下面的行中输入所需的数字,然后按Enter。然后再按一次Enter。

GET/update?api_key = QNI517W61UOC40KF&field1 = 12&field2 = 19&field3 = 94

以上三个命令有效地调用了 http://api.thingspeak.com/update?api_key=QNI517W61UOC40KF&field1=12&field2=19&field3=94

api_key是身份验证所必需的,而field1,field2,field3是数据我们的示例字段。

您现在可以在以下链接中查看刚刚发布在链接上的数据:Thingspeak上Daflabs测试通道上的传感器数据

步骤8:完成!

恭喜,您现在完成了!您刚刚使用ESP-12和GET请求将一些数据发布到了网络上。

您可以通过向Arduino Uno添加一些传感器并将其与ESP-12连接来扩展此数据,并自动完成整个工作感应和更新数据的过程。您实际上拥有的是一个Arduino Yun(减去Linux),仅需多付5美元!

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分