【问题标题】:Should I reinstall nodemcu firmware if I uploaded a arduino sketch?如果我上传了 arduino 草图,我应该重新安装 nodemcu 固件吗?
【发布时间】:2018-11-05 10:09:54
【问题描述】:

我有一个 nodemcu v3,我正在尝试一些基本的东西

我在 Arduino IDE 中安装了 esp8266 板,然后我上传了一个 Blink 示例。

但现在我正在尝试使用 ESPLorer 上传 Lua 代码,但我无法正常工作。我按下打开并将波特率设置为 115200,但我得到了一些无限的中文字母。

我应该重新安装firmare还是什么?

【问题讨论】:

  • 第一次上传代码时指定的flash大小是多少?闪存大小通过工具菜单设置,在大多数 esp8266 板选择中默认为 512k。如果您使用了 512k,则您的 nodemcu 引导程序已损坏。下次用4M(3M)。
  • 如果您使用过 512k,则必须重新编程引导加载程序。我知道这个过程是什么。
  • 上面写着 4M (1M SPIFFS)
  • 切换到 4M (3M SPIFFS) 试试。
  • 我在五分钟前使用了一个名为 nodemcu flasher 的实用程序,然后我进行了闪烁。我想现在我应该安装固件吧? 2015 年的一个整数可以吗? github.com/nodemcu/nodemcu-firmware/…

标签: arduino nodemcu


【解决方案1】:

https://stackoverflow.com/a/43509569/131929https://stackoverflow.com/a/47510019/131929 有很好的答案。

我应该重新安装固件还是什么?

首先,您应该决定是要方便地在 Lua 中编程,还是要坚持使用 Arduino(在 NodeMCU 克隆板上运行)。这是一个非此即彼的问题。将它们闪烁到模块将擦除各自的另一个。

不,如果你想使用 NodeMCU 固件,你不应该使用那些从 2015 年开始过时的二进制文件。在云中方便地构建一个最新版本:https://nodemcu.readthedocs.io/en/latest/en/build/

附:如果您对我为什么称您为克隆板感兴趣,您可能想真正阅读您的https://frightanic.com/iot/comparison-of-esp8266-nodemcu-development-boards/

【讨论】:

    【解决方案2】:

    您必须在新上传之前擦除 NodeMCU 的闪存。如果您忽略这一点,您的软件将无法正常运行。为此,我正在使用 esptool:

    python esptool.py --port COM9: erase_flash
    

    在该示例中,COM9:是我的 USB/串行接口的名称。

    之后,您可以使用该行代码刷新例如您的 ESP8266 以添加引导部分:

    python esptool.py --port COM9: write_flash -fm dout 0x00000 boot_v1.5.bin
    

    使用预览代码行并对其进行调整以上传闪存地图的其他部分。

    【讨论】:

      猜你喜欢
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      • 2020-06-20
      相关资源
      最近更新 更多