ESP8266 - 如果没有固件,它如何理解"AT+RST"的含义



我是ESP8266和电子世界的新手。如果我理解错误,请耐心等待。

我使用的是ESP8266-01。我成功地将官方的ai思想者固件1.1.1版本重新闪存到我的模块中,我注意到它是在0x00000的内存位置写入的。后来我使用Arduinoide成功上传了一个基本的眨眼程序。程序再次被写入内存位置0x00000(我想是重写了固件)。

我想把它用作网络服务器。其代码使用AT命令,类似于"Serial.println("AT+RST");"

现在,据我所知,固件会被重写。那么,模块将如何理解"AT+RST"的含义?

感谢

"Arduino"不仅仅是您看到的IDE和板(例如Uno)。Arduino也是一种在这些板上运行的固件/OS。您在IDE中编写的草图将与固件一起编译为写入内存的单个包。

还有一些关于https://github.com/esp8266/Arduino:

该项目为Arduino带来了对ESP8266芯片的支持环境它可以让你用熟悉的Arduino写草图函数和库,并直接在ESP8266上运行它们,没有外部需要微控制器。

ESP8266 Arduino核心配备了可通过WiFi进行通信的库使用TCP和UDP,设置HTTP、mDNS、SSDP和DNS服务器,进行OTA更新,使用闪存中的文件系统,使用SD卡,伺服、SPI和I2C外围设备。

当你点击IDE中的"上传"按钮时,你实际上替换了以前写入ESP8266的任何内容。

这个问题在很多层面上都是错误的。

  1. 它是基于这样一种假设,即"Serial.println("AT+RST")"是对esp的一个命令,而实际上程序员的意思是将其作为对串行监视器的日志消息
  2. 我曾问"如果没有固件,它如何理解"AT+RST"的含义"。答案是,除非我在草图中写一些代码来处理它,否则它不会。固件是一种解释。它接受特定格式的命令(例如"AT\n"),对其进行解析,执行一些相应的低级函数并返回结果。在我上传了一个草图并重写了AT固件后,解释器代码就不见了,因此esp无法解释/理解AT命令

@AdrianoRepetti:

  1. "我不知道"网络服务器"和AT命令是如何关联的"-你是对的,它们没有关联。我的坏
  2. "不管怎样,AT命令是由ESP8266芯片直接理解的"我对此表示怀疑

谢谢你的回答。

这个问题并没有增加任何知识。我认为应该删除。

最新更新