自定义构建 NodeMCU 固件的问题,将自定义构建固件烧录到 ESP-12E 模块后,给出以下错误消息



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

尝试索引全局"HTTP"(零值))

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"(零值))

以为我正在使用的固件版本闪存 NodeMCU_float_0.9.6-dev_20150704 不包括 HTTP 模块,并在刷新此自定义构建固件后使用 http、mqtt、net、node、wifi、计时器、uart、文件和 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

您需要确保还将esp_init_data_default.bin烧录到正确的位置。

获取乐鑫非操作系统 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。