步骤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:建立连接
您需要连接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美元!
-
WIFI
+关注
关注
81文章
5286浏览量
203250 -
ESP8266
+关注
关注
50文章
962浏览量
44816
发布评论请先 登录
相关推荐
评论