【问题标题】:Issues with custom build NodeMCU Firmware, After flashing the custom build firmware to ESP-12E module giving the following error messages自定义构建 NodeMCU 固件的问题,在将自定义构建固件刷新到 ESP-12E 模块后给出以下错误消息
【发布时间】:2016-11-17 00:06:07
【问题描述】:

在 ESP-12E 模块 gpio、计时器、文件、wifi、mqtt、tcp 和 udp 连接上的 Flashed NodeMCU_float_0.9.6-dev_20150704 没有问题,但我现在尝试了 HTTP GET 和 POST 等 HTTP 请求,这次它给出了错误

尝试索引全局“http”(一个 nil 值))

HTTP GET 请求代码

http.get("http://httpbin.org/ip", nil, function(code, data)
    if (code < 0) then
      print("HTTP request failed")
    else
      print(code, data)
    end
  end)

它给出的错误信息为

PANIC:调用 Lua API 时出现不受保护的错误(test.lua:1:尝试 索引全局'http'(一个零值))

我认为我使用 Flashed NodeMCU_float_0.9.6-dev_20150704 的固件版本不包含 HTTP 模块,并在刷新后使用 http、mqtt、net、node、wifi、timer、uart、file 和 gpio 构建了自定义构建固件自定义构建固件有争议地发送错误消息

ets Jan  8 2013,rst cause:2, boot mode:(3,6)
load 0x40100000, len 29308, room 16 
tail 12
chksum 0x9c
ho 0 tail 12 room 4
load 0x3ffe8000, len 2228, room 12 
tail 8
chksum 0xe5
load 0x3ffe88b4, len 8, room 0 
tail 8
chksum 0x86
csum 0x86
Fatal exception 0(IllegalInstructionCause):
epc1=0x40270858, epc2=0x00000000, epc3=0x00000000, excvaddr=0x4026d205, depc=0x00000000

748800波特率

【问题讨论】:

  • 我建议您花一两分钟熟悉stackoverflow.com/help/how-to-ask。我现在修复了所有格式问题。
  • 另外,请提及您使用的“自定义构建”固件,哪个版本,您自己构建的,您使用云服务、dev 还是 master 分支?
  • 谢谢 Marcel Stör.. 我在 SDK 1.5.1 上使用自定义构建固件 Lua 5.1.4 .. .... 你建议的事情我现在可以做简单的 http.post (),http.get() 没有问题...但是我需要您支持如何发送带有标题和正文的 http.post() 或 http.get()
  • 以及如何在http body中附加二进制文件
  • @Anudeep 很高兴知道闪存问题已解决。请接受答案,以便 StackOverflow 可以将其标记为已关闭。然后让我们继续你的follow-up question

标签: nodemcu


【解决方案1】:

您需要确保将esp_init_data_default.bin 刷写到正确的位置。

获取Espressif NON-OS SDK 1.5.1 并提取esp_init_data_default.bin。然后刷到地址0x7c000。

使用 esptool 命令如下:

esptool.py --port <USB-port-with-ESP8266> write_flash -fm dio -fs 32m 0x00000 <nodemcu-firmware>.bin 0x7c000 esp_init_data_default.bin

详情请见http://nodemcu.readthedocs.io/en/master/en/flash/#upgrading-from-sdk-09x-firmware

【讨论】:

    猜你喜欢
    • 2016-11-23
    • 2016-11-07
    • 2019-10-09
    • 1970-01-01
    • 2018-12-20
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    相关资源
    最近更新 更多