第1步:材料
这些是您需要的组件:
esp8266 wi- fi模块esp-01
公/母跨接线
面包板
arduino uno
第2步:esp-01设置
购买 esp8266 esp-01 ,它预装了 at固件。例如,可以使用其他固件(例如 nodemcu )对芯片进行编程。但是,at固件与 arduino ide 兼容,因此我们将在本教程中使用此固件。如果您想知道如何安装不同的固件,请阅读本教程中的“其他”部分。
首先使用跳线将wi-fi模块连接到arduino。
第3步:esp-01设置继续
上传 bareminimum 示例确保以前的程序没有运行并使用串行通信通道。接下来,打开串行监视器并键入以下命令:
at
您应该收到“ok”响应。这意味着该模块正在运行,您可以继续使用。现在我们准备测试模块和另一个设备之间的双向通信。
步骤4:基本at命令
esp8266 esp-01模块有三种操作模式:
接入点(ap)
站(sta)
两者
在 ap 中,wi-fi模块充当wi-fi网络或接入点(因此名称) ),允许其他设备连接到它。这并不意味着当esp-01模块在ap模式下运行时,您将能够从您的设备检查您的facebook。它只是在esp8266与通过wi-fi连接的设备之间建立双向通信。
在 sta 模式下,esp-01可以从您家中连接到诸如wi-fi网络之类的ap。这允许连接到该网络的任何设备与模块通信。
第三种操作模式允许模块充当ap和sta。
步骤5:基本at命令 - sta模式
在本教程中,我们将通过键入以下命令将模块设置为在 sta 模式下运行:
at+cwmode=1
相应的数字每种操作方式如下:
sta = 1
ap = 2
两者= 3
步骤6:基本at命令 - 检查模式
如果要检查 wi-fi模块所处的模式,只需键入以下命令:
at+cwmode?
这将显示与相应操作模式相关联的数字(1,2或3)。
步骤7:基本at命令 - 连接wi-fi网络
一旦我们在 sta 模式下运行 esp-01 ,我们需要连接到 wi-fi网络。首先,我们可以通过发送命令检查我们是否已连接到一个:
at+cifsr
这将显示我们的esp-01模块的站 ip地址。如果在输入上一个命令后没有获得ip地址,请使用以下命令连接到您的网络:
at+cwjap= “wi-finetwork”,“password”
键入wi-fi网络的名称和密码连接到它。确保包含引号。几秒钟后,您应该得到一个“ok”响应。您可以使用at + cifsr命令再次检查是否有ip地址。
步骤8:基本at命令 - 启用连接
然后在将esp8266 esp-01模块配置为服务器之前,我们需要启用多个连接。输入下一个命令:
at+cipmux=1
再一次,每个号码都与一种连接相关联:
single = 0
multiple = 1
以下步骤是在端口80启动服务器:
at+cipserver=1,80
第一个数字用于表示我们是否要关闭服务器模式(0)或打开服务器模式(1)。第二个数字表示客户端用于连接服务器的端口。我们选择端口80,因为这是 http协议的默认端口。
步骤9:命令基本 - 响应
现在,当我们打开 web浏览器并输入我们esp模块的ip地址时,我们会得到以下响应,如上图所示。
这是我们的计算机发送到服务器以获取文件的 http 请求。它包含一些有趣的信息,例如您要检索的文件,浏览器和版本的名称,您使用的操作系统,您希望接收文件的语言等等。
步骤10:基本at命令 - 发送和显示数据
我们现在可以使用以下命令发送一些数据并在我们的web浏览器窗口中显示:
at+cipsend=0,5
“0”表示数据传输的通道;而“5”表示将要发送的字符数。
当我们点击回车时,会出现符号“》”。这表明我们现在可以键入要发送到浏览器的字符。在这个例子中,我们选择了“你好”。
几秒钟后,我们得到响应“发送正常”。这意味着数据已成功传输到客户端。但是,web浏览器窗口中仍未显示任何内容。这是因为需要先关闭通道才能显示字符。我们使用以下命令关闭通道:
at+cipclose=0
“0”表示正在关闭的通道。
点击enter后,我们的信息会显示在网络浏览器的窗口中,如上图所示。
步骤11:检查我们的esp-01是否接收数据 - 移动telnet
现在我们要查看我们的esp-01模块接收数据。我们将使用 android 应用“移动telnet”对此进行测试。
打开android应用程序,然后从菜单中选择“telnet设置。”
步骤12:检查我们的esp-01接收数据 - 移动telnet con.t‘
输入 ip地址和端口号。
点击“确定”,然后从菜单中选择“连接”。
步骤13:检查我们的esp-01是否接收数据 - 移动telnet con .t’
键入要发送的字符,然后单击“发送”按钮。
步骤14:检查我们的esp-01是否接收数据 - 移动telnet con.t‘
我们得到以下响应,如上图中串行监视器。
消息已成功接收并显示。
步骤15:检查我们的esp-01是否接收数据 - putty
您也可以使用 putty 来检查esp-01是否为r来代替移动telnet 正确地接收数据。你可以在这里下载putty。
如果你决定使用putty,请按照以下步骤操作:
打开程序
选择“telnet”作为连接类型
输入ip地址和端口号
单击“打开” “
第16步:检查我们的esp-01是否接收数据 - putty con.t’
5 。键入要发送的字符,然后按“enter”。
步骤17:检查我们的esp-01是否接收数据 - putty con.t‘
我们得到与以前相同的响应。
步骤18:其他 - 不同的固件
如果你想使用一个不同的固件,如 nodemcu ,你需要下载一个 esp8266闪光灯,然后你需要下载二进制文件。
步骤19:不同的固件设置con.t’
打开 esp8266闪光灯并选择刚刚下载的纸槽。选择串行端口并键入0x40000080。点击“下载”之前,请确保接地gpio0 。每次刷新新固件时都需要这样做。
当您点击“下载”时,闪光灯将删除当前固件并开始安装新固件。
步骤20:不同的固件设置con.t‘
安装固件后,你可以断开 gpio0 并正常使用它。
顺应5G发展趋势 打造功能强大的统一平台
英特尔知识Builder工具包视频6 -闪存和验证
联想小新2022款笔记本预热 共有Air和 Pro两个系列
红外热成像仪/云台如何呈现热图像等功能
基于激光加工技术在标准太阳能电池的设计及应用
如何设置ESP-01Wi-Fi模块
不止于颜值,华为nova 2系列的这几个功能同样值得你尝试!
ADAYO华阳电子外后视镜的五大亮点
增强现实“动员”世界的技术现实
清华同方TFPro-X在VR技术中发挥的作用让人惊讶
节后元器件贸易春暖花开
2001带扫描的7½位万用表的特点及应用优势
皮尔森卡钳式电流传感器的选型指南
探讨不锈钢材质的常用焊接方法
iOS10.2强大的功能,比你想象强大多
当颜值撞上才华!一加5与荣耀9你选谁?一加5与荣耀9深度对比评测
微雪电子3.5寸树莓派显示屏简介
什么是Arm Helium矢量处理技术?
工业级80米防护激光雷达USLA-04测距传感器,激光传感器,无人机激光雷达,安防雷达,测距雷达,
光纤光缆里面材料是什么