0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样使用ESP8266模块

454398 来源:网络整理 作者:佚名 2019-11-05 11:45 次阅读

步骤1:获取并准备8266模块

我从美国的Ebay供应商那里获得了模块。发货速度比中国快,但更重要的是,供应商提供的模块没有焊接引脚。

8266模块并不是真正的面包板友好型,但很容易将其转换为四引脚模块如果您购买无针版本。 (或者如果获得其他版本,则需要花几分钟的时间来移除引脚)

您需要5个引脚连接才能使模块正常工作。 (参见图1)

RX,TX,地和3v连接到模块上的两个位置。

我从我的设备上购买了4针母电缆零件盒并切下一端。

我用少量指甲油仔细地在未使用的引脚上涂漆,然后将3v连接从电源引脚上的未使用的引脚循环到中间。 (请参见图2)

最终结果是一个4pin模块,该模块现在可以方便地插入到您的项目中。

步骤2 :连接起来

一旦适配了模块,现在就可以与微控制器建立四个连接(RX,TX,3v,Gnd)。我已经将我的Micromite Companion放在了面包板上,后者使用运行BASIC的Micromite芯片(由Geoff Graham 创建)。 Micromite有多个串行连接,还有一个控制台,我将其用作8266模块的接口。如果您具有TTL串行转USB适配器,甚至可以将模块直接连接到PC。 (请勿尝试将模块直接连接到PC串行端口,否则可能会损坏模块或计算机!)

与Micromite Companion的正确连接( Micromite)是RX到21,TX到22。

默认波特率设置为115200,N,8、1

接下来,您需要使用终端程序对设备进行编程

我为Micromite编写了以下BASIC终端程序:

打开“ Com1:115200”作为#1

终端:

a $ =“”: b $ =“”

a $ = Inkey $

如果a $ 《》“”然后打印#1,一个$;

如果Loc(#1)》 = 1然后b $ = Input $(1,#1)

字符= Asc(b $)

如果char》 31然后打印b $;

如果char = 13然后打印“”

转到终端

步骤3:配置8266模块

您需要为无线网络配置该模块。

您应该已经知道您的无线SSID和密码,因为我们接下来需要它们!

在您的终端中,键入 AT ,然后按Enter。如果您从模块中获得了成功,确定,则说明您已经在此Instructable中迈出了一大步!

下一步,键入 AT + RST 并给出该模块需要重置。您将看到返回的数据段。

键入 AT + CWMODE = 3 将模块设置为客户端和访问点。

请不要担心在执行这些命令的过程中是否打错了打字。 (没有退格键)只需按Enter键,即可享受残破的英语错误消息并重新输入命令。

接下来,让我们看看是否可以看到您的无线路由器。输入 AT + CWLAP 并输入。您会看到类似这样的内容。

+ CWLAP:(4,“ Guest”,-75)

+ CWLAP :(4,“ linksys”,-80)

+ CWLAP:(4,“ family”,-90)

+ CWLAP:(4,“ NETGEAR”,-91)

看到您的接入点了吗?键入以下命令,用您的信息替换SSID和密码。

AT + CWJAP =“ SSID”,“密码”

恭喜!为您的网络配置了模块。

现在,我们需要查看已为其分配的IP地址。

键入 AT + CIFSR ,然后按Enter键。应该显示模块的IP地址。

192.168.1.20

步骤4:BASIC网络

好的,到最后一步,我们已经失去了一半的观众。如果您仍在阅读,则意味着您有一个正常工作的模块,但需要一些有关网络领域的指导。不用担心,您会处于良好状态。我将把一个学期的网络课程(我曾经教过CCNA)浓缩为足够危险的网络知识。听起来很有趣?继续阅读!

这样您就拥有了最后一页最后一步中显示的IP地址。 (您写下来了吗?)

现在呢?

我假设您在家中有无线网络路由器在您家中的某个地方。它可能已连接到电缆调制解调器或DSL适配器。您甚至可能只有一个设备同时完成这两项工作。该设备是您所有互联网旅行的网关,甚至您正在阅读的Instructable也是如此!

您的家庭网络有一个私有端和一个公共端。网络的专用端是连接到无线路由器的所有计算机和设备。 它们可以连接到其端口,也可以无线连接。

您实际上对如何通过给定的IP地址配置网络的专用端有了一个大的了解。您的模块。我的是192.168.1.20。

看看前三个数字。 192.168.1

这些是网络的私有端。您可能有192.168.0甚至10.0.0。

您网络上的所有计算机和无线设备的IP地址都以这三个数字开头。

这是最后一个决定每个连接的完整地址的数字(在我的情况下为20)。

每个设备的最后一个数字都不同。您的无线路由器可能使用1. 192.168.1.1

关于私有号码的整洁之处在于,通常您的网络上现在最多可以容纳254个不同的设备和计算机!谈谈局域网派对!

看看上面的图片。

还记得我说过您的无线路由器既有私有端又有公共端吗?

您的路由器从Internet提供商处获得实时IP地址。这个地址是全世界唯一的,它的存在非常重要!无线路由器实际上包含两个地址。一个是专用端,另一个是世界上可见的实时IP地址。 请放心,您的路由器被设计为网守,可以控制设备中的网络请求,并阻止坏人进入计算机。事实是,这些私有IP地址在外界。 (除非我们希望它们成为它们,否则请继续阅读!)

步骤5:与模块进行通信

让我们从网络课上休息一下,看看您的8266小模块是否能够与您的网络通信。一种简单的方法是使用PING命令。

如果您使用的是Windows:

单击“开始”,然后单击“运行”,然后键入 CMD ,然后按Enter。

键入 IPCONFIG ,然后按Enter。

键入PING和模块的IP地址。 (我输入的是PING 192.168.1.20)

如果您使用的是Linux

打开终端窗口

键入 IFCONFIG ,然后按Enter键。

键入PING和模块的IP地址(我键入PING 192.168.1.20)

我在图像中圈出了两条信息。第一个是我正在使用的计算机的IP地址。 (这总是很好的信息),第二个是我实际Ping的IP地址。你抓到我Ping我的无线路由器吗?好眼睛!对路由器执行Ping操作,并查看其是否响应。通常是.1

成功的PING请求将总是像我一样返回一组数字。如果收到“请求超时”消息,则表明某些设备未进行通信。

步骤6:使用BASIC运行简单的Web服务器

如果您从模块中获得了良好的PING结果,则可以开始尝试了!

让我们从一个用MMBASIC编写的非常简单的Web服务器开始。 如果您正在使用其他微型计算机,则BASIC程序应该非常易于阅读并转换为您的语言。

键入小程序,然后在Micromite Companion上运行它。

如果您正在使用连接到8266模块的终端程序,请注意以下命令。

AT + CIPMUX = 1

AT + CIPSERVER = 1 ,80

这两个命令设置了魔术,使模块自动回答来自另一台计算机或设备的请求。就我而言,我已将该模块配置为在端口80上应答Web请求。

典型端口如下:

80 = Http Web请求

8080 =阻止80的网络上的Http Web请求

23 = Telnet(文本终端)请求

运行该程序后,打开网络浏览器,然后在网络地址栏中输入设备的地址(我的地址为192.168.1.20)。

该模块似乎可以处理Web浏览器正在寻找的所需HTML标头的所有格式,因此您可以直接爆炸数据。 (当然以合理的速度!)

步骤7:邀请Internet

因此您可以从Web浏览器,电话,笔记本电脑或其他具有Internet功能的设备进行通信,以控制您的项目。我敢打赌,想法已经搅动了!

如果您希望爱尔兰的朋友也控制您的项目怎么办?

如果您想从其他地方控制您的项目怎么办?

那些私有IP地址仅在您位于自己的网络中时才是好地址。

是时候讨论公用地址和称为路由器“端口转发”的东西了。

首先,您需要知道路由器的公用Internet地址。很容易找到。只需将您的Web浏览器指向www.whatismyip.com,即可获得实时IP地址。 (请参见第一张图片)

接下来,您需要配置路由器以允许来自外界的请求进入您的网络,并为其提供“规则”以允许某些流量进入您的无线模块。这叫做“端口转发”。

还记得我说过我在.1上Ping我的无线路由器以查找其地址吗?

打开您的Web浏览器并输入地址

(通常是192.168.1.1或192.168.0.1,具体取决于您的网络,但您现在应该知道它。)

路由器将以登录名/密码响应进行响应。除非您对它进行了重新编程,否则(大多数人没有),它将接受 admin 和 password 。 (不用担心,您的路由器默认情况下不允许Internet上的人对其进行编程!)

这是棘手的部分。您需要挖掘(通常在“高级”菜单中)来查找称为“端口转发”或“转发”的内容。 所有路由器都有点不同,但不要害怕四处逛逛。您不会受到任何伤害。

看看第二张和第三张图片。它们是一些常见路由器的出色示例。《/em》

找到它们后,您需要添加一条包含以下信息的规则:

要与设备一起使用的外部端口号。在大多数情况下,您将使用80(如果要提供Web访问)或23(如果要提供telnet“文本”访问)。 只需使用您在我的示例中看到的相同数字即可。一些路由器还将要求提供内部端口号。同样,您可以再次使用相同的数字两次。最后,输入设备的IP地址。 (我的电话是192.168.1.20)

在路由器中建立了此规则后,您现在就可以从世界上访问设备了!您可以从网络外部使用“实时” IP地址访问8266模块。

步骤8:结束语

还记得我说过您会获得足够的网络信息来应对危险吗?欢迎来到有趣的地方。

一些注意事项:

首先,一些电缆提供商中的Internet提供商不喜欢让您使用常见的较低端口号(例如端口80或23)。他们会声称这样做违反了他们的服务(胡说八道!),或者他们通过阻止这些端口保护了您。 (洗碗!)

如果是这种情况,请给我们使用更高的端口号,例如8080或2323 (或者只是增加一个更大的端口号,您就可以轻松记住。) em》)只需将其添加到Web或telnet请求的末尾即可使其正常工作。

此外,“实时” IP地址可能会不时更改,从而使您无法访问项目直到您回到家并通过www.whatismyip.com查找新地址。您可以订阅一项出色的免费服务,名为DuckDNS(www.duckdns.org),它将为您提供其服务器上的名称以及一个可以在PC上运行的小工具,该工具可以跟踪更改。除了使用IP地址,您还可以使用{yourname} .duckdns.org。

责任编辑:wv

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

    关注

    50

    文章

    962

    浏览量

    44818
收藏 人收藏

    评论

    相关推荐

    esp8266加入到c51单片机单通道程序怎么写

    要将ESP8266模块加入到C51单片机的单通道程序中,您需要了解如何通过串行通信(UART)与ESP8266进行通信。以下是如何实现这一点的步骤和示例代码。 步骤 1:硬件连接 首先,您需要
    的头像 发表于 10-18 11:32 372次阅读

    ESP8266 太空人动画的 OLED 显示

    ESP8266 太空人动画的 OLED 显示
    的头像 发表于 10-08 15:06 207次阅读
    <b class='flag-5'>ESP8266</b> 太空人动画的 OLED 显示

    STM32 ESP8266阿里云链接源码

    stm32F103C8T6 ESP8266 物联网电表 登录阿里云
    发表于 08-29 14:21 5次下载

    esp32和esp8266代码共用吗

    本文将介绍ESP32和ESP8266两款流行的微控制器在代码共用性方面的可能性与差异性。 一、引言 随着物联网技术的飞速发展,越来越多的智能设备开始进入我们的生活。其中,ESP32和ESP82
    的头像 发表于 08-19 18:23 960次阅读

    esp8266esp32区别是什么

    以下是关于ESP8266ESP32的主要区别: 处理器和架构 : ESP8266 :使用一个Tensilica L106 80MHz的处理器,属于Xtensa架构。 ESP32 :使
    的头像 发表于 08-19 18:16 4262次阅读

    ESP8266需要烧录固件库嘛

    需要。ESP8266是一款非常流行的Wi-Fi模块,广泛应用于物联网项目中。它具有低成本、低功耗、易于编程等特点,因此受到了许多开发者的喜爱。在开发ESP8266项目时,烧录固件库是一个非常重要
    的头像 发表于 08-19 17:30 697次阅读

    esp8266不烧录可以使用吗

    ESP8266是一款非常流行的Wi-Fi模块,广泛应用于物联网项目中。然而,如果不进行烧录,ESP8266将无法正常工作。 1. ESP8266简介
    的头像 发表于 08-19 17:28 618次阅读

    esp8266wifi模块怎么连接手机

    ESP8266 WiFi模块连接手机主要可以通过两种方式实现: 通过路由器连接(STA模式)和直接作为热点连接(AP模式) 。以下是两种连接方式的步骤: 一、通过路由器连接(STA模式) 配置
    的头像 发表于 08-19 17:27 2155次阅读

    如何给ESP8266模块命名?

    我正在为我ESP8266模块分配一个名称。我想使用名称访问它,而不是 Station 模式下的 IP 地址。有什么建议怎么做吗? 我正在使用本机代码和 AT 命令。我在 WIFI AP 中为
    发表于 07-19 08:47

    请问ESP8266为什么无法加入AP?

    我正在使用ESP8266最新的 SDK 版本 3.4。我编写了一个将加入 AP 的代码。代码在 ESP8266 Devkit 上运行,但不在 ESP01 模块上运行。在两个
    发表于 07-08 08:24

    ESP8266网络天气时钟OLED显示

    基于ESP8266实现网络获取天气和时钟并OLED显示
    的头像 发表于 06-28 04:46 975次阅读
    <b class='flag-5'>ESP8266</b>网络天气时钟OLED显示

    国产低成本Wi-Fi SoC解决方案芯片ESP8266ESP8285对比差异

    ESP8266ESP8285对比差异 ESP8285相当于在ESP8266基础上多加了1/2MB Flash, ESP8285与
    的头像 发表于 05-17 11:44 1173次阅读
    国产低成本Wi-Fi SoC解决方案芯片<b class='flag-5'>ESP8266</b>与<b class='flag-5'>ESP</b>8285对比差异

    确定ESP8266固件下载成功的方法

    在物联网设备的开发过程中,确定esp8266固件是否成功下载至设备十分关键。以下是一种简单有效的确认方法:机智云物联网平台首先,确保你的ESP8266模块已经正确连接至计算机,并通过串口调试助手进行
    的头像 发表于 05-16 08:10 508次阅读
    确定<b class='flag-5'>ESP8266</b>固件下载成功的方法

    使用Wi-Fi ESP8266方案模组接入云平台

    ESP8266模块芯片是基于无线通信协议的UARTWi-Fi透传模块芯片,支持802.11b/g/n的无线标准,并带有三种可选择的工作模式。ESP8266
    的头像 发表于 05-10 08:20 1727次阅读
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模组接入云平台

    单片机怎么连接wifi模块esp

    连接WiFi模块ESP8266到单片机有多种方法和步骤。在这篇文章中,我将为您详细介绍如何连接ESP8266模块到Arduino单片机。本文将涵盖以下内容:
    的头像 发表于 12-25 13:42 2301次阅读