2016-07-10 3 views
0

Когда я загружаю ESP8266, я получаю серийный монитор Arduino MEGA.ESP8266 Фатальное исключение (0) с помощью NodeMCU

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 мигалки nodemcu_integer_0.9.5_20150318.bin и NodeMCU 0.9.5 сборки 20150318 питание от Lua 5.1.4. Я использую arduino UART (последовательный монитор), чтобы поговорить с ESP8266. СКОРОСТЬ: 115200 FLASH Размер: 4MB FLASH SPEED: 40МГц 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 Configuration

+0

Я из идей :) Но я рекомендую, чтобы помочь другим людям, чтобы помочь вам: Укажите, какой именно модуль ESP (аппаратное обеспечение) вы используете, и добавьте команду Показать или скриншот того, как вы прошил прошивку NodeMcu (особенно используемые адреса) :) – cranphin

+0

Cranphin даже я теряю надежду. Я загрузил привязки для справки, я могу флэш правильно каждый раз, но не могу пройти через это. – aditgupta100

+0

@cranphin Я могу мгновенно прошивать свой модуль с помощью AT со следующими двоичными файлами и местоположениями. \t \t \t boot_v1.6.bin: 0x00000 \t esp_init_data_default.bin \t \t \t \t: 0XFC000 \t blank.bin \t \t \t \t \t \t \t \t: 0XFE000 \t \t user1.1024.new.2.bin \t \t \t \t: 0x1000 Но для узла MCU, когда я установить последнюю версию прошивки nodemcu_integer_0.9.6-dev_20150627.bin на 0x000 Я получаю Fatal исключение (0): EPC1 = 0x40210880, EPC2 = 0x00000000, Epc3 = 0x00000000, excvaddr = 0x00000000, DEPC = 0x00000000 – aditgupta100

ответ

0

Если вы получаете неустранимое исключение ошибки, как это:

Exception (3): EPC1 = 0x401003e9 EPC2 = 0x00000000 Epc3 = 0x00000000 excvaddr = 0x4000cbd9 DEPC = 0x00000000 В бесконечном цикле в вашем последовательном мониторе arduino IDE.

затем перейдите по этой ссылке, загрузите программное обеспечение и выполните процедуру и сотрите флэш-память, чтобы решить эту проблему.

Это не устраняет фатальную ошибку, которая возникает из-за вашей программы, но в случае, если ваше устройство переходит в такое состояние, что оно не может получить доступ к программной памяти, тогда оно будет работать и попытаться хотя бы один раз решить проблему.

Это процедура аппаратного сброса nodemcu

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

Шаг:. Установите последнюю версию питона в вас ПК (https://www.python.org/downloads) Открыть CMD строку от имени администратора. Перейти к c/программным файлам или файлам программы (x86) -> python (ваша версия) -> Script. Для этого типа (cd c/program files (x86)/python (ваша версия)/Script) нажмите клавишу ввода. Теперь введите (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. Теперь в командной строке просто введите. esptool.py --port COM (ваш номер порта) --baud 115200 erase_flash И нажмите enter.

Примечание: вы можете видеть свой порт no. в диспетчере устройств.