【发布时间】:2016-07-10 18:11:54
【问题描述】:
当我启动 ESP8266 时,我正在使用我的 arduino MEGA 串行监视器。
Fatal exception (0): e2= 0d00l(xp00v0xao1,00e0c pe80c00d0x:2= 0d00l(xp00v0xao1,00e0c pe80c00d0x:2= 0d00l(xp00v0xao1,00e0c e 0xp0= 0e)02,0d00a 0e00c00Fic00= 0p0e 0xp0= 0e)02
如果我进行硬重置而不是打印
Jan 8 2013,rst cause:4, boot mode:(3,6) wdt reset load 0x40100000, len 28740, room 16 tail 4 chksum 0xcd load 0x3ffe8000, len 2888, room 4 tail 4 0xeotail 0 chks
我使用了 NodeMcu flasher nodemcu_integer_0.9.5_20150318.bin 和 NodeMCU 0.9.5 build 20150318,由 Lua 5.1.4 提供支持。我正在使用 arduino UART(串行监视器)与 ESP8266 通信。波特率 : 115200 FLASH SIZE : 4MB FLASH SPEED : 40MHz SPI : DIO Module 采用适当电源供电(单独供电)
这是我的联系方式:
//////////////////////////////////////////////////////////////////////////////
/////// CONNECTIONS ////////
/////////////////////////////////////////////////////////////////////////////
/*
ESP8266 VCC -> BeagleBone 3.3
ESP8266 GND -> Common GND (Arduino & BeagleBone)
ESP8266 CH_PD -> 3K resistor -> VCC
ESP8266 RST -> VCC or pin 13(arduino)
GPIO CAB BE LEFT OPEN OR TIED HIGH
ESP8266 Tx -> pin2 (Arduino software serial Rx)
ESP8266 Rx <- Voltage Divider <- pin3 (Arduino software serial Tx)
*/
这是我的代码
#define esp8266 Serial2
#define CH_PD Vcc // but needs a narrow low pulse
#define speed8266 9600 // This is the speed that worked with my ESP8266
void setup()
{
esp8266.begin (speed8266);
Serial.begin(9600);
reset8266(); // Pin CH_PD need a reset before start communication
}
void loop()
{
while(esp8266.available())
{ Serial.write(esp8266.read()); }
while(Serial.available())
{ esp8266.write(Serial.read()); }
}
/*************************************************/
// Reset funtion to accept communication
void reset8266 ()
{
pinMode(CH_PD, OUTPUT);
digitalWrite(CH_PD, LOW);
delay(300);
digitalWrite(CH_PD, HIGH);
}
这是我在 NodeMCU 中所做的一些配置快照(我已经尝试过不同的波特率)
【问题讨论】:
-
我没有想法 :) 但我建议帮助其他人帮助您:准确指定您正在使用的 ESP(硬件)模块,并添加显示命令或屏幕截图刷新了 NodeMcu 固件(尤其是使用的地址):)
-
Cranphin 即使我正在失去希望。我已经上传了快照供参考,我每次都可以正确闪烁但之后无法通过。
-
@cranphin 我可以使用 AT 正确地使用以下二进制文件和位置刷新我的模块。 boot_v1.6.bin : 0X00000 esp_init_data_default.bin : 0XFC000 blank.bin : 0XFE000 user1.1024.new.2.bin : 0x1000 但是对于nodeMCU,当我安装最新固件 nodemcu_integer_0.9.6-dev_20150627.bin 在 0x000 我得到致命异常( 0): epc1=0x40210880, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
-
嗨 @cranphin 模块可以很好地与 AT 命令配合使用 boot_v1.6.bin : 0X00000 esp_init_data_default.bin : 0XFC000 blank.bin : 0XFE000 user1.1024.new.2.bin : 0x1000 但与 NodeMCU 或者 i获取乱码数据(可能是因为波特率错误,9600)或致命异常(0)。如何解决这个致命异常,看来肯定是固件问题?
-
嗨!这个问题stackoverflow.com/questions/29721859/…有一些方法可以清除与NodeMCU相关的闪存数据,这样做可能会有所帮助吗?您也可以尝试使用 NodeMCU 问题跟踪器(他们会说使用新固件,而不是 0.9.6,但我认为这不会解决您的问题;)
标签: lua arduino iot esp8266 nodemcu