ESP8266 - 它如何理解" AT + RST"意味着没有固件

时间:2016-01-13 10:21:53

标签: arduino-ide esp8266

我是ESP8266和电子世界的新手。如果我误解了一点,我请你耐心等待。

我正在使用ESP8266-01。 我成功地将官方ai-thinker固件版本1.1.1重新刷新到我的模块,我注意到它是在内存位置0x00000处写的。 后来我成功上传了一个使用Arduino ide的基本闪烁程序。程序再次被写入内存位置0x00000(我猜想覆盖固件)。

我想将它用作网络服务器。它的代码使用AT命令,例如" Serial.println(" AT + RST");"

根据我的理解,固件会被覆盖。那么该模块将如何理解" AT + RST"装置

由于

2 个答案:

答案 0 :(得分:0)

" Arduino的"不仅仅是你看到的IDE和主板(例如Uno)。 Arduino也是一种在这些主板上运行的固件/操作系统。您在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 :(得分:0)

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

  1. 这是基于" Serial.println(" AT + RST")"是对esp的命令,而实际上程序员将其视为串行监视器的日志消息。
  2. 我问过"它如何理解“AT + RST”在没有固件的情况下的含义"。答案是它没有,除非我在草图中编写一些代码来处理它,否则它无法解决。固件是一种解释器。它接受特定格式的命令(例如" AT \ n"),解析它,执行一些相应的低级函数并返回结果。 在我上传草图并覆盖AT固件之后,解释器代码消失了,因此esp无法解释/理解AT命令。
  3. @AdrianoRepetti:

    1. "如何"网络服务器"和AT命令是相关的,我不知道" - 你是对的,他们没有关系。我的坏。
    2. "无论如何,AT命令由ESP8266芯片直接理解"我对此表示怀疑。
    3. 感谢您的回答。

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