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

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

3天内不再提示

如何刷新ESP8266固件

454398 来源:wv 2019-10-24 16:12 次阅读

步骤1:固件刷新面包板

如何刷新ESP8266固件

按照上述步骤设置面包板。

有关详细信息,请参见指令:ESP8266傻瓜式WiFi模块

如该指令中所述,您应为ESP8266使用单独的电源作为USB转串口编程器(或Arduino)无法为8266提供足够的电流。如果没有全功率,ESP8266将会不稳定。单独的电源和RESET按钮将为您节省很多麻烦。

步骤2:原理图

请注意,RESET保持高电平

第3步:获取固件更新程序软件

要获取Flasher,请从此处下载zip文件:https://github.com/nodemcu/nodemcu-flasher

这是Windows版本。单击克隆或下载,然后下载Zip文件。

解压缩这些文件并将其复制到合适的位置,例如:C:驱动器上。

有32位版本和64位版本。

要启动应用程序,请根据您的PC,在相应版本下的“ Release”文件夹中双击“ ESP8266Flasher.exe ”:即:Win32或Win64文件夹

步骤4:获取最新固件文件

要获取固件(版本2-2016年7月),请转到到:

http://www.electrodragon.com/w/Category:ESP8266_Firmware_and_SDK

单击链接:官方ESP V2固件并下载zip。

如上所述,这似乎是那里的最后一个出厂版本。

将其解压缩到合适的文件夹中。固件更新程序将需要此文件“ v2.0 AT Firmware(ESP).bin”。

Flasher固件文件夹中有一个好的文件夹,例如:C:\ nodemcu-flasher-master nodemcu-flasher-master Resources Binaries

或者,您可以根据需要生成固件,而不是出厂固件。转到:http://nodemcu-build.com/

步骤5:打开固件更新工具

要更新固件:

GPIO 0引脚必须接地,以便进行任何固件更新或代码上传

按RESET按钮

连接USB电缆

现在在您的本地文件夹中打开Firmware Flasher,例如:

C:\ nodemcu-flasher-master nodemcu-flasher-master Win64 Release ESP8266Flasher.exe。

步骤6:设置COM端口

选择ESP2866所使用的端口。在此示例中,它是COM4。确保已关闭此端口上所有其他串行监视器。例如:Arduino一个或CoolTerm等。固件刷新器将无法正常工作。

然后转到“高级”页面。..

步骤7 :设置ESP8266选项

大多数ESP8266的波特率都为115200。如果这样不起作用,请尝试9600,因为某些板已配置了此设置。

其他设置适用于ESP-01。

这应该有助于您确定所拥有的内容:

http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family

步骤8:更改固件文件

最初,它通常看起来像上面的一样。单击设置(“齿轮”)按钮,浏览下载并解压缩的固件文件。

例如:C:\ nodemcu-flasher-master nodemcu-flasher-master Resources Binaries v2.0 AT固件(ESP).bin

如上所述,您还可以使用由http://nodemcu-build.com/

步骤9:选择新的固件文件

单击“齿轮”以浏览您的固件文件。

步骤10:开始上传至ESP8266

现在返回“操作”选项卡,单击“ Flash”。闪光器将为其接入点和Station获取ESP8266 MAC地址,您应该会看到类似上面的屏幕。

步骤11:进度。..

如果一切正常,它应该带回2个用于ESP8266的MAC地址。一个作为其访问点地址,另一个作为客户站。

进度条应开始移动,ESP上的蓝灯应闪烁。

如果没有,则可能是是一个问题。有时必须要坚持不懈。您可能会认为您已经破坏了ESP,但它一定会重生!

一些提示:

确保GPIO 0接地并且CH_PD为HIGH。

按RESET按钮,然后重试。

如果这样不起作用,请尝试插入USB电缆。

在插入USB电缆之间等待10秒钟。

如果没有任何效果尝试重新启动PC –因为相同COM端口上的各种工具容易使它们混乱。

此过程将运行几分钟。

步骤12:成功

如果一切顺利,您应该在左下角看到一个绿色的勾号。

您完成了!

使串行编程器保持连接状态

断开GPIO 0与地面的连接。

按下RESET按钮。

现在您可以打开一个串行监视器,例如:Arduino IDE或CoolTerm等,并尝试一些AT命令

步骤13:否成功?

您可能会看到。即:左下角有一个禁止通过的标志,

请不要绝望。

再次遍历所有设置并确保它们正确

检查面包板是否正确

确保GPIO 0接地并且CH_PD为HIGH

按RESET按钮,然后重试

如果这不起作用,请尝试将USB电缆插入并插入

,等待10秒钟,再将其插入并插入

如果没有任何作用,请尝试重新启动PC –可以做到这一点,因为同一COM端口上的各种工具都可能引起问题

请查看“日志”标签中的消息。

尝试Google!

步骤14:现在打开一个串行监视器

在ESP8266上恢复出厂固件后,您现在应该可以使用标准的AT指令了。

请参阅以下网址的AT命令:

https://www.itead.cc/wiki/ESP8266_Serial_WIFI_Module#AT_Commands

这是

https://espressif.com/sites/default/files/documentation/4a-esp8266_at_instruction_set_en.pdf

保持串行编程器已连接

将GPIO 0与地面断开

按下RESET按钮。

您可以使用Arduino IDE或CoolTerm之类的工具。

您不需要Arduino IDE中的ESP2866 Board Manager设置可通过Arduino串行监视器连接到ESP并发出AT命令。如果要编写代码并将代码部署到ESP,则需要ESP2866 Board Manager设置。请参阅以下页面中的Arduino板设置:

https://www.instructables.com/id/ESP8266-WiFi-Module-for-Dummies

要获取Coolterm:

http ://freeware.the-meiers.org/

对于Windows下载:CoolTerm_Win.zip。还有用于MAC和Linux的版本

步骤15:现在,一些AT命令

您可以使用Arduino IDE串行监视器(或CoolTerm或类似术语)将AT命令发送到ESP8266。

大多数ESP8266的波特率为115200,但您可能需要尝试9600以上的所有功能。

还请确保选择了“ NL&CR两者”。

键入AT并按Enter。 ESP应该返回OK。

获取版本号,包括版本2.0的固件:

AT + GMR

获取IP和MAC地址:

AT + CIFSR

获取WiFi模式。 1 =客户站,2 =接入点,3 =两者:

AT + CWMODE?

将其设置为“仅客户端”:

AT + CWMODE = 1

再次获取IP和MAC地址

AT + CIFSR

步骤16:加入WiFi访问点

列出附近的所有访问点(WiFi):

AT + CWLAP

连接到WiFi站:

AT + CWJAP =“ BanditMan”,“ YourPasswordHere”

获取IP和MAC再次地址:

AT + CIFSR

(ps:图像已被编辑以掩盖某些细节)

步骤17:AT重新启动

键入AT + RST

这将重新启动ESP,您将看到很多有趣的信息

步骤18:尝试Ping ESP

在“运行”中打开命令提示符。

第19步:现在安装ESP

希望您成功了!

您现在已成为物联网的一部分!

您也可以登录您的WiFi路由器并为此ESP8266保留IP地址,

您还可以添加端口转发或用于端口映射的虚拟服务器,以将外部访问定向到您的ESP。

选择一个“随机”外部端口号,以最大程度地减少不必要的入侵。

我建议您在ESP所服务的网页中至少包括一些简单的安全性。

步骤20:资源

有关此固件版本,请参阅《 ESP8266傻瓜指南》及其面包板详细信息:结果

https://www.instructables.com/id/ESP8266-WiFi-Module-for-Dummies

结果

ESP版本:

http://www.esp8266.com/wiki/?doku.php ID = esp8266模块家族

结果

闪光器: 结果

要获取Flasher,请从此处下载zip文件:

https://github.com/nodemcu/nodemcu-flasher

ESP固件:

http://www.electrodragon.com/w/Category:ESP8266_Firmware_and_SDK

要获取固件(版本2-2016年7月),请访问:

http://www.electrodragon.com/w/File:V2.0_AT_Firmware(ESP).zip

在以下位置构建您自己的自定义固件。这看起来非常强大:

http://nodemcu-build.com/

请参阅在以下位置的AT命令:

https://www.itead.cc/wiki/ESP8266_Serial_WIFI_Module#AT_Commands

这是:https://espressif.com/sites/default/files/文档/4A-esp8266_at_instruction_set_en.pdf

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

    关注

    9

    文章

    519

    浏览量

    22339
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    43997
收藏 人收藏

    评论

    相关推荐

    如何合并生成的esp8266固件为一个文件?

    如何合并生成的esp8266固件为一个文件
    发表于 11-10 07:24

    esp8266固件烧录的基地址,如何寻找?

    esp8266固件烧录的基地址,如何寻找?
    发表于 11-03 08:29

    nodemcu和esp8266是什么关系?

    nodemcu和esp8266是什么关系 nodemcu和esp8266是什么关系?通俗理解就是nodemcu是一个开发板,基于esp8266的开发板。 目前市面上搭载有ESP8266
    的头像 发表于 10-20 14:53 2313次阅读
    nodemcu和<b class='flag-5'>esp8266</b>是什么关系?

    esp8266最小固件是多少?

    esp8266最小固件是多少
    发表于 09-21 07:36

    esp8266可以刷写wifi中继固件吗?

    esp8266可以刷写wifi中继固件
    发表于 09-20 06:57

    STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

    购买的ESP8266一般没带MQTT固件,所以无法通过MQTT指令与云平台通信,需要烧录固件。 MQTT固件可以在安信可科技进行下载。
    的头像 发表于 07-27 11:47 2015次阅读
    STM32驱动<b class='flag-5'>ESP8266</b>连接阿里云(1)----使用AT指令连接阿里云

    ESP8266ESP32上的WiFi Webradio

    电子发烧友网站提供《ESP8266ESP32上的WiFi Webradio.zip》资料免费下载
    发表于 06-13 11:38 0次下载
    <b class='flag-5'>ESP8266</b>或<b class='flag-5'>ESP</b>32上的WiFi Webradio

    ESP8266-07无法升级固件是为什么?

    我正在尝试升级我的 esp8266-07 的固件,但我无法成功。下图显示了模块的版本: 版本.png 如您所见,我有 AT 版本 0.21.0.0 和 SDK 版本 0.9.5,非常旧。两个小时前
    发表于 06-12 06:09

    用编译代码刷新esp8266会报错如何解决?

    如果我尝试用我的编译代码刷新我的 esp8266,我会得到这个错误: 这里有人知道如何解决这个问题吗?
    发表于 06-09 08:11

    如何开始使用ESP8266和Arduino IDE,应该刷新固件吗?

    大家好,这是我的第一篇文章,我很想让我的新 ESP-12 与 Adruino IDE 一起工作,用传感器和板载网络服务器做一些基本项目。 我遵循了“如何开始使用 ESP8266 和 Arduino IDE”,但我遇到了一些沟通问题。所以我的第一个问题是我应该
    发表于 06-09 06:40

    如何使用ESP8266 NodeMCU在Atmega32上刷写固件

    您好,我想使用基于 esp8266 的 NodeMCU 在另一台设备的 Atemga32 芯片上刷新固件。Nodemcu 和 Atemga32 设备都有 MOSI / MISO 和 CLK 引脚
    发表于 06-05 11:01

    如何使用arduino nano通过at命令控制我的esp8266

    所以我使用 arduino nano 通过 at 命令控制我的 esp8266。但是 esp8266 没有响应 AT 命令。我检查了不同的波特率。将我的电脑与 cp2102 一起使用。在固件
    发表于 06-02 10:15

    ESP8266初次如何实现无线通信(基于电脑与ESP8266)

    一.需要的软件及硬件 1.软件 2.硬件 二.ESP8266的使用 .ESP8266的介绍 2.ESP8266进行初始AT指令的配置步骤 三.所用软件安装分享 ESP8266
    发表于 05-30 09:53 14次下载
    <b class='flag-5'>ESP8266</b>初次如何实现无线通信(基于电脑与<b class='flag-5'>ESP8266</b>)

    如何刷新ESP8266WebServer上的网页?

    ESP8266WebServer server(80); ... server.sendHeader(\\\"Location\\\", String(\\\"/files
    发表于 05-10 12:37

    ESP8266如何向自身发送AT命令?

    ? 无论如何,将其上传到 ESP8266,除了前几毫秒内的一小段随机符号和数字之外,什么也没有给我……怎么了? 跟固件有关吗?是因为在刷新/上传 arduino 代码时,你覆盖了已经安装的固件
    发表于 05-08 08:38