ESP-01S刷固件ESP8266_NonOS_AT_Bin_V1.7.5_1 笔记240510

ESP-01S刷固件ESP8266_NonOS_AT_Bin_V1.7.5_1 笔记240510

固件下载地址

ESP-AT固件页面: https://www.espressif.com.cn/zh-hans/products/sdks/esp-at/resource

直接下载ESP8266 NonOS AT Bin V1.7.5.zip: https://www.espressif.com.cn/sites/default/files/ap/ESP8266_NonOS_AT_Bin_V1.7.5_1.zip


烧录工具下载地址

Flash 下载工具 tools/flash_download_tool_3.9.6_2.zip 平台Windows PC V3.9.6 2024年04月11日

刷前状态

原先的固件是1.74版本
输入: AT+GMR 可看到

AT+GMR
AT version:1.7.4.0(Jul  8 2020 15:53:04)
SDK version:3.0.5-dev(52383f9)
compile time:Aug 28 2020 14:37:33
OK

输入: AT+RST 可看到原先的

  • SPI Speed : 40MHz
  • SPI Mode : DOUT
AT+RST

OK

 ets Jan  8 2013,rst cause:2, boot mode:(3,7)

load 0x40100000, len 2592, room 16 
tail 0
chksum 0xf3
load 0x3ffe8000, len 764, room 8 
tail 4
chksum 0x92
load 0x3ffe82fc, len 676, room 4 
tail 0
chksum 0x22
csum 0x22

2nd boot version : 1.7(5d6f877)
SPI Speed : 40MHz
SPI Mode : DOUT
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000

?$`{?lph?勩?僩鞉;名'|?刣?;$#??<s?l渘???l`你;???l`你;?鋎?l`你;?沁?l$`{d弮{$屵隳#淠b?ss茔?c;撵炷渱c潲'鐎gg??髉??$膸€?d?$?o?臑銊cddl噰c倪銓cd宑;$;$
Ai-Thinker Technology Co. Ltd.

ready

开始烧录

在这里插入图片描述

一开始勾选了 “DoNotChgBin”, 刷不成功, 后来取消勾选就刷成功了

DoNotChgBin:

  • 若使能,则按照 bin 文件原始内容烧录。
  • 若不使能,按照界面的 SPI SPEED、SPI MODE 配置更新并烧录。

CombineBin 按钮:

  • 可将 Download Path Config 中选中的多个固件打包成一个固件。若使能 DoNotChgBin,则按原始固件打包。若不使能DoNotChgBin,则按界面 SPI SPEED、SPI MODE 配置打包固件。固件之间非数据区,会以 0xff 进行填充。打包的固件将保存为 ./combine/target.bin,每次点击覆盖前次

关于固件地址

\bin\boot_v1.7.bin : 0x00000

0x00000

\bin\at\512+512\user1.1024.new.2.bin : 0x01000

0x01000

\bin\esp_init_data_default_v08.bin : 0xfc000

0xfc000

\bin\blank.bin : 0x7e000

0x7e000

\bin\blank.bin : 0xfe000

0xfe000

\bin\at\512+512\user2.1024.new.2.bin : 0x81000

0x81000




烧录软件 ESP8266 FLASH DOWNLOAD TOOL V3.9.6 的配置选项

SPI MODE : QIO, QOUT, DIO, DOUT, FASTRD

先了解 SPI 的扩展: QSPI 和 DSPI

  • QSPI是Quad SPI的简写,表示6线spi,是Motorola公司推出的SPI接口的扩展,比SPI应用更加广泛。

  • DSPI是Dual SPI的简写,表示4线spi,也是Motorola公司推出的SPI接口的扩展,

在SPI协议的基础上,Motorola公司对其功能进行了增强,增加了队列传输机制,推出了队列串行外围接口协议(即QSPI协议)。



SPI模式: QIO、QOUT、DIO和DOUT是指Flash存储器(如SPI Flash)在不同模式下的工作状态。

QIO(Quad Input Output)模式:在QIO模式下,Flash存储器可以同时进行四位输入输出,主要用于快速读取和写入数据。

QOUT(Quad Output)模式:在QOUT模式下,Flash存储器作为输出设备,可以向外输出数据,但不接受外部的数据输入。

DIO(Double Input Output)模式:在DIO模式下,Flash存储器可以进行双位输入输出,这种模式通常用于较慢的SPI设备,或者在QIO模式不可用时作为替代。

DOUT(Output)模式:在DOUT模式下,Flash存储器作为输出设备,可以向外输出数据,但不接受外部的数据输入。

这些模式通常在Flash存储器的驱动设置中配置,不同的模式可能会影响读写速度和兼容性。在实际应用中,需要根据具体的硬件和软件要求选择合适的模式。



SPI模式是指在SPI总线上数据是如何在时钟信号的正反向传输时被采样和输出的。QIO, QOUT, DIO, DOUT, 和FASTRD是指ESP8266的SPI Flash模式。

QIO (Quad Input Output)模式: 是一种8位双向SPI模式,适用于快速读取和程序下载。

QOUT (Quad Output)模式: 是一种8位单向SPI模式,仅用于Flash写入。

DIO (Double Input Output)模式: 是一种16位双向SPI模式,比QIO模式更慢,但对于某些SPI设备可能更兼容。

DOUT (Output)模式: 是一种16位单向SPI模式,仅用于Flash写入。

FASTRD (Fast Read)模式: 是一种8位双向SPI模式,比QIO模式更慢,但对于某些SPI设备可能更兼容。

在ESP8266中,这些模式可以通过以下方式设置:

// 设置SPI Flash模式
SpiFlash.setSpiMode(SpiMode_QIO);
SpiFlash.setSpiMode(SpiMode_QOUT);
SpiFlash.setSpiMode(SpiMode_DIO);
SpiFlash.setSpiMode(SpiMode_DOUT);
SpiFlash.setSpiMode(SpiMode_FASTRD);

请注意,这些模式可能会影响SPI设备的性能,并且某些模式可能不适用于所有SPI设备。在配置SPI模式时,请参考您的设备的数据表以确定最佳模式。




SPI_FLASH_SLOWRD 标准SPI,对时钟速度有限制(速率较慢)
SPI_FLASH_FASTRD 标准SPI
SPI_FLASH_DOUT 双线SPI(Dual SPI)只在数据阶段使用两根数据线通信
SPI_FLASH_DIO 双线SPI(Dual SPI)地址、数据阶段都使用两根数据线通信
SPI_FLASH_QOUT 四线SPI(Qual SPI)只在数据阶段使用四根数据线通信
SPI_FLASH_QIO 四线SPI(Qual SPI)地址、数据阶段使用四根数据线通信
SPI_FLASH_OPI_STR 四线SPI(Qual SPI)命令、地址、数据阶段(所有阶段)都使用四根数据线通信,并且一个时钟传输一位
SPI_FLASH_OPI_DTR 四线SPI(Qual SPI)命令、地址、数据阶段(所有阶段)都使用四根数据线通信,并且一个时钟传输两位




DoNotChgBin:

  • 若使能,则按照 bin 文件原始内容烧录。
  • 若不使能,按照界面的 SPI SPEED、SPI MODE 配置更新并烧录。

CombineBin 按钮:

  • 可将 Download Path Config 中选中的多个固件打包成一个固件。若使能 DoNotChgBin,则按原始固件打包。若不使能DoNotChgBin,则按界面 SPI SPEED、SPI MODE 配置打包固件。固件之间非数据区,会以 0xff 进行填充。打包的固件将保存为 ./combine/target.bin,每次点击覆盖前次




一些链接

安信可科技 https://www.ai-thinker.com/home

安信可科技 ESP8266系列模组专题 https://docs.ai-thinker.com/esp8266

安信可科技 ESP8266系列平时开发工具汇总:https://docs.ai-thinker.com/tools

安信可科技 AT固件汇总页面 : https://docs.ai-thinker.com/固件汇总

安信可科技 官方应用手册 https://docs.ai-thinker.com/官方手册资料2

乐鑫科技 Espressif 官网 https://www.espressif.com.cn

乐鑫科技 Espressif 官网 中文 https://www.espressif.com.cn/zh-hans/home

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/615921.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Baidu Comate:释放编码潜能,革新软件开发

Baidu Comate Baidu Comate&#xff0c;智能代码助手&#xff0c;凭借着文心大模型的强大支撑&#xff0c;结合了百度多年的编程实战数据和丰富的开源资源&#xff0c;形成了一款崭新的编码辅助利器。它不仅具备着高智能、多场景、价值创造的特质&#xff0c;更可广泛应用于各…

sklearn之线性回归——以上证红利指数为例

文章目录 线性回归概念使用sklearn实现上证中立指数预测内置数据集的加载与处理 外部数据集的加载和处理数据内容数据加载和处理 开始预测分割数据集导入线性回归模型查看线性回归模型的系数绘制预测结果预测效果评估 最终代码 线性回归 线性回归&#xff08;Linear Regressio…

flutter开发实战-人脸识别相机使用

flutter开发实战-人脸识别相机使用 当需要拍摄的时候&#xff0c;需要检测到人脸再进行后续的操作&#xff0c;这里使用的是face_camera 一、引入face_camera 在工程的pubspec.yaml中引入插件 # 检测人脸face_camera: ^0.0.8iOS端需要设置相关权限 在info.plist文件中&…

数据库出现死锁的解决方法参考

死锁引起的原因一般是多个用户并发访问数据库导致的问题&#xff0c;或是因为某个进程挂死以后资源未释放导致的。通过onstat –p可查看deadlks项大于0即表示历史总计死锁次数。对于被锁的表进行操作的时候会出现-143 ISAM error: deadlock detected的错误。当其他会话访问此表…

YOLOv5 V7.0 - rknn模型的验证 输出精度(P)、召回率(R)、mAP50、mAP50-95

1.简介 RKNN官方没有提供YOLOv5模型的验证工具&#xff0c;而YOLOv5自带的验证工具只能验证pytorch、ONNX等常见格式的模型性能&#xff0c;无法运行rknn格式。考虑到YOLOv5模型转换为rknn会有一定的精度损失&#xff0c;但是需要具体数值才能进行评估&#xff0c;所以需要一个…

【目标检测论文解读复现NO.37】基于改进的 YOLOv8 变电设备红外图像检测

前言 此前出了目标改进算法专栏&#xff0c;但是对于应用于什么场景&#xff0c;需要什么改进方法对应与自己的应用场景有效果&#xff0c;并且多少改进点能发什么水平的文章&#xff0c;为解决大家的困惑&#xff0c;此系列文章旨在给大家解读最新目标检测算法论文&#xff0c…

Python 将Excel转换为多种图片格式(PNG, JPG, BMP, SVG)

目录 安装Python Excel库 使用Python将Excel工作表转换为PNG&#xff0c;JPG或BMP图片 使用Python将Excel特定单元格区域转换为PNG&#xff0c;JPG或BMP图片 使用Python将Excel工作表转换为SVG图片 有时&#xff0c;你可能希望以图片形式分享Excel数据&#xff0c;以防止他…

【C++】string底层的实现原理(简单详细)

前言 本篇文章我将按照C文档库中的模块顺序来实现和讲解其实现原理&#xff0c;我们只讲各板块中常用的 目录 一&#xff0c;Member functions&#xff08;成员函数&#xff09; 二、Iterators&#xff08;迭代器&#xff09; 三、Capacity&#xff08;容器&#xff09; 常…

ElasticSearch集群环境

ElasticSearch集群环境 1、Linux单机 下载地址&#xff1a;LINUX X86_64 (elastic.co) 下载之后进行解压 tar -zxf elasticsearch-7.8.0-linux-x86_64.tar.gz 名字太长了改个名字改成es mv elasticsearch-7.8.0 es因为安全问题&#xff0c;Elasticsearch 不允许 root 用户…

基于单片机的空气质量检测系统设计(51+4G版)-设计说明书

设计摘要&#xff1a; 本设计是基于单片机的空气质量检测系统设计涉及以下主要功能&#xff0c;旨在监测甲烷和一氧化碳的浓度&#xff0c;并在浓度过高时采取相应措施&#xff0c;以确保室内空气质量的安全。该系统使用传感器对甲烷和一氧化碳的浓度进行检测。传感器将收集到…

虚拟化技术 安装和配置StartWind iSCSI目标服务器

一、实验内容 安装StartWind iSCSI目标服务器配置StartWind iSCSI目标服务器 二、实验主要仪器设备及材料 安装有64位Windows操作系统的台式电脑或笔记本电脑&#xff0c;建议4C8G或以上配置已安装vSphere Client已创建虚拟机并在其上安装CentOS6.5StarWind安装介质starwind.…

主机和ubuntu连接

在这里插入图片描述 提示&#xff1a;文章 文章目录 前言一、背景二、 2.1 2.2 总结 前言 前期疑问&#xff1a; 本文目标&#xff1a; 一、背景 最近在hw使用Clion连接服务器&#xff0c;就想把自己的电脑配置好&#xff0c;翻出来正点原子的教程&#xff0c;【正点原子】…

Springboot集成Netflix-ribbon、Enreka实现负载均衡-12

Netflix Ribbon简介 Netflix Ribbon是Netflix发布的云中间层服务开源项目&#xff0c;主要功能是提供客户端的软件负载均衡算法&#xff0c;将Netflix的中间层服务连接在一起。 具体来说&#xff0c;Ribbon是一个客户端负载均衡器&#xff0c;可以在配置文件中列出所有的服务…

Golang | Leetcode Golang题解之第84题柱状图中最大的矩形

题目&#xff1a; 题解&#xff1a; func largestRectangleArea(heights []int) int {n : len(heights)left, right : make([]int, n), make([]int, n)for i : 0; i < n; i {right[i] n}mono_stack : []int{}for i : 0; i < n; i {for len(mono_stack) > 0 &&am…

PMOS和NMOS

一. MOS管简介 MOS管是场效应管的一种&#xff0c;主要有两种结构形式&#xff1a;N沟道和P沟道&#xff0c;又根据场效应原理的不同&#xff0c;分为耗尽型&#xff08;当栅压为零时有较大漏极电流&#xff09;和增强型&#xff08;当栅压为零&#xff0c;漏极电流也为零&…

通过物联网管理多台MQTT设备-基于米尔T527开发板

本篇测评由电子工程世界的优秀测评者“JerryZhen”提供。 本文将介绍基于米尔电子MYD-LT527开发板的网关方案测试。 一、系统概述 基于米尔-全志 T527设计一个简易的物联网网关&#xff0c;该网关能够管理多台MQTT设备&#xff0c;通过MQTT协议对设备进行读写操作&#xff0c;…

CMakeLists.txt语法规则:改变行为的变量说明一

一. 简介 前面一篇文章学习了 CMakeLists.txt语法中的 部分常量变量&#xff0c;具体学习提供信息的变量&#xff0c;文章如下&#xff1a; CMakeLists.txt语法规则&#xff1a;提供信息的变量说明一-CSDN博客 CMakeLists.txt语法规则&#xff1a;提供信息的变量说明二-CSD…

【JavaEE网络】HTTPS详解:从对称与非对称加密到证书认证

目录 HTTPSHTTPS 是什么“加密” 是什么HTTTPS 的工作过程引入对称加密引入非对称加密引入证书完整流程总结 HTTPS HTTPS 是什么 HTTPS 也是一个应用层协议. 是在 HTTP 协议的基础上引入了一个加密层. HTTP 协议内容都是按照文本的方式明文传输的. 这就导致在传输过程中出现…

大数据Scala教程从入门到精通第八篇:Scala在IDEA中编写Hello World

一&#xff1a;Scala在IDEA中编写Hello World object HelloWorld {def main(args: Array[String]): Unit {println("hello world")}}这个对象也单例的。 特殊的Java类库需要import

利用一下Chat-GPT写两段处理字符串的简单样例ABAP程序。这样可以大大提高工作效率。Chat-GPT的能力真是让人震撼。

我让Caht-GPT写两段ABAP 程序&#xff0c;第一段程序要求如下&#xff1a; 判读字符串里面是否含有特殊字符&#xff0c;这里说的特殊字符不包括键盘上能够输入的字符&#xff0c;如果有这样的特殊字符则输出来。 DATA: lv_string TYPE string VALUE 你的字符串,lv_result TYP…