2016-07-10 4 views
0

내가 부팅 할 때 ESP8266이 내 arduino 메가 시리얼 모니터를 사용 중입니다.ESP8266 NodeMCU를 사용하는 치명적 예외 (0)

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 

그것이 내가 NodeMcu 노출증 nodemcu_integer_0.9.5_20150318.bin 루아 5.1.4에 의해 구동 NodeMCU 0.9.5 빌드 20150318을 사용

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 

인쇄보다 나는 하드 리셋을 수행합니다. 저는 arduino UART (직렬 모니터)를 사용하여 ESP8266과 통신하고 있습니다. 전송 속도 : 115200 플래시 SIZE : 4메가바이트 플래시 속도 : 40MHz의의 SPI는 : DIO 모듈이 쉽다 전원 (별도의 전원 공급 장치)로 전원을

다음

내 연결이다 :

////////////////////////////////////////////////////////////////////////////// 
    ///////       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에서 수행 한 구성 스냅입니다 (다른 보드 속도로 이미 시도했습니다).

Advanced Configuration

+0

나는 아이디어가 없습니다 :)하지만 다른 사람들이 당신을 도울 수 있도록 도와주세요 : 사용중인 ESP (하드웨어) 모듈을 정확하게 지정하고 NodeMcu 펌웨어를 플래쉬 한 방법의 명령 또는 스크린 샷을 추가하십시오 특히 사용되는 주소) :) – cranphin

+0

크래 핀조차도 나는 희망을 잃어 가고 있습니다. 참조 용으로 스냅을 업로드 했으므로 매번 올바르게 깜박일 수 있지만 그 이후에는 처리 할 수 ​​없습니다. – aditgupta100

+0

@cranphin 다음 바이너리와 위치를 사용하여 AT 모듈로 플래시 할 수 있습니다. \t \t \t boot_v1.6.bin :은 0x00000 \t esp_init_data_default.bin \t \t \t \t : 0XFC000 \t \t \t \t \t \t \t \t \t blank.bin : 0XFE000 \t \t을 user1.1024.new.2.bin \t \t \t \t : 0x1000 그러나 노드 내가 0x000에서 에서 최신 펌웨어 nodemcu_integer_0.9.6-dev_20150627.bin를 설치할 때 MCU 나는 치명적인 예외가 (0) : EPC1 = 0x40210880, EPC2 = 0x00000000의, epc3 = 0x00000000의, excvaddr = 0x00000000의, DEPC = 0x00000000의 – aditgupta100

답변

0

(10)는이 같은 치명적인 오류 예외를 받고있는 경우 :

예외 (3) : EPC1 = 0x401003e9 EPC2 = 0x00000000의 epc3 = 0x00000000의 excvaddr = 0x4000cbd9 DEPC = 0x00000000의의 시리얼 모니터에 무한 루프에서 arduino IDE.

다음 링크를 클릭하여 소프트웨어를 다운로드하고 절차를 따르고 플래시 메모리를 지워 오류를 해결하십시오.

이것은 프로그램으로 인해 발생하는 치명적인 오류는 해결하지 않지만 프로그램 메모리에 액세스 할 수없는 상태가되면 문제를 해결하기 위해 적어도 한 번만 시도합니다. . 당신의 PC에 최신 파이썬 버전을 설치 (https://www.python.org/downloads) 열기가 관리자 권한으로 프롬프트 명령 :

은 nodemcu

(https://www.youtube.com/watch?v=MHrm7axsImI&t=146s)

에게 단계 다시 하드에 대한 절차입니다. c/프로그램 파일 또는 프로그램 파일 (x86) -> python (사용자 버전) -> 스크립트로 이동하십시오. 이 유형 (cd c/program files (x86)/python (your version)/Script)에 대해 enter를 누릅니다. 이제 pip install esptool을 입력하십시오. 이제 ESPlorer (https://esp8266.ru/esplorer/) 버전을 다운로드하고 (ESPlorer.zip (v 0.2.0-rc6) 다운로드) 파일을 추출하고 실행 가능한 jar 파일을 엽니 다. 이제 nodemcu 펌웨어 사이트 (https://github.com/nodemcu/nodemcu-firmware/releases) 및 다운로드 파일 (nodemcu_float_0.9.6-dev_20150704.bin)에서이 파일을 c/program files (x86)/python (사용자 버전)/Script 폴더로 복사하십시오. 이제 cmd 프롬프트에서을 (를) 입력하십시오. esptool.py - 포트 COM (포트 번호) --baud 115200 erase_flash 그리고 Enter 키를 누릅니다.

참고 : 포트 번호를 볼 수 있습니다. 장치 관리자로