NodeMCU 版本未知

NodeMCU version unknown

我是 NodeMCU 固件的新手。我有一个 Amica ESP-12E (v2?) 开发套件连接到我使用 Arduino IDE 编程的 DHT22。所有设置和工作正常。 当我想更新 NodeMCU 固件时,我的问题来了。由于我真的不知道从中国预装了什么,我下载了 ESPlorer 来尝试确定 NodeMCU 版本。重置开发板时出现以下“错误”:

Communication with MCU..Got answer! Communication with MCU established. AutoDetect firmware...
Can't autodetect firmware, because proper answer not received (may be unknown firmware). Please, reset module or continue.
{{a long string of weird characters that I can't copy and paste appear here}}

在这一点上,我完全不知道我有什么版本的固件。有没有办法通过 Arduino IDE 代码、ESPlorer GUI 或类似软件通过软件获取 NodeMCU 固件版本?

另一方面,有没有真正简单的方法来 compile/download 最新的 NodeMCU 固件 BIN 文件?即使所有模块都处于活动状态,现在对我来说也没有问题,我只是想了解和测试一些东西。

您似乎混淆了两个截然不同的平台。我省略了一些细节,以免进一步混淆您。

  • Arduino:您在 Arduino IDE 中使用 Arduino 编程,然后在应用程序更改时构建二进制文件并将其安装到您的设备。无需 NodeMCU 固件!
  • NodeMCU:您刷新 NodeMCU 固件一次(例如使用 esptool.py),然后在应用程序更改时上传 Lua 代码(例如使用 ESPlorer)。这比Arduino平台更轻量。

On the other hand, is there a really easy way to compile/download latest NodeMCU firmware BIN file?

是的,查看 http://nodemcu.readthedocs.io/en/latest/en/build/. The easiest is to use the cloud builder at https://nodemcu-build.com/. I currently suggest to build from the dev branch because flashing 处的 NodeMCU 文档会更容易。

如前所述,您有多种固件选择,您需要选择适合您的固件。如果您打算坚持使用 Nodemcu LUA 固件,您可以通过键入以下内容来确定版本:

    print(node.info())

在命令行提示符下。

除了使用 ESPlorer,还有其他选择,例如Putty 或 Coolterm 将为您提供设备的原始输出,无需解释。因此,如果您有正确的串行端口设置并且设备已插入 USB 端口,它将在您重置时显示横幅,指示已安装固件的来源和版本。

在 ESPlorer 中,设置下有一个选项,如果未选中,将停止查找检查代码的版本。 无论出于何种原因,ESPlorer 都不是为读取 nodemcu 版本而设计的。

错误消息让您失望,可能会让您认为有错误。

顶多可以忽略上面的错误。它根本没有影响。在后台,init.lua 启动并且 运行。