2016-07-14 14 views
1

Flashed NodeMCU_float_0.9.6-dev_20150704 auf ESP-12E-Modul gpio, Timer, Datei, WLAN, MQTT, TCP und UDP Verbindungen ohne Probleme arbeiten, aber ich versuchte, HTTP-Anforderungen wie HTTP GET und POST diesmal nun FehlerProbleme mit benutzerdefinierten Build NodeMCU Firmware, nach dem Flashing der benutzerdefinierten Build-Firmware auf ESP-12E-Modul mit den folgenden Fehlermeldungen

Versuch Index global ‚http‘ (ein Nullwert))

HTTP-GET-Anfrage wird zu geben Code

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

es die Fehlermeldungen als

PANIC geben: ungeschützt Fehler im Aufruf von Lua API (test.lua: 1: Versuch Index global 'http' (ein Nullwert))

Ich dachte, dass die Firmware-Version Ich benutze Flashed NodeMCU_float_0.9.6-dev_20150704 ist nicht enthalten HTTP-Modul und baute die benutzerdefinierte Build-Firmware mit http, mqtt, net, Knoten, WLAN, Timer, uart, Datei und GPIO nach dem Blinken dieser benutzerdefinierten Build Firmware, die strittig die Fehlermeldung sendet

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 

mit 748.800 Baud-Rate

+0

Ich schlage vor, Sie verbringen eine Minute oder zwei, um sich mit http://stackoverflow.com/help/how-to-ask vertraut zu machen. Ich habe alle Formatierungsprobleme behoben. –

+0

Erwähnen Sie auch, welche "Custom Build" -Firmware Sie verwendet haben, welche Version haben Sie selbst erstellt, haben Sie den Cloud-Service, den Dev- oder Master-Zweig verwendet? – cranphin

+0

Danke Marcel Stör .. Ich benutze benutzerdefinierte Build-Firmware Lua 5.1.4 auf SDK 1.5.1 .. ... Did die Dinge, die Sie jetzt vorgeschlagen, ich kann einfach tun http.post(), http.get () ohne Probleme ... Aber ich brauche Ihre Unterstützung für, wie man http.post() oder http.get() mit Kopfzeilen und Körper – Anudeep

Antwort

1

Sie müssen sicherstellen, dass Sie auch die esp_init_data_default.bin an die richtige Position zu blinken.

Get Espressif NON-OS SDK 1.5.1 und extrahieren esp_init_data_default.bin. Dann blitze es auf Adresse 0x7c000.

Mit esptool der Befehl würde wie folgt:

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

Siehe http://nodemcu.readthedocs.io/en/master/en/flash/#upgrading-from-sdk-09x-firmware für weitere Einzelheiten.