2016-07-10 7 views
0

私がESP8266を起動すると、arduino MEGAシリアルモニタが起動します。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とのLua 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 FLASHサイズ:4MBのフラッシュSPEED:40MHzののSPI:DIOモジュールは、aptの電源(別電源)で電源が入っている

は、ここに私の接続です:

////////////////////////////////////////////////////////////////////////////// 
    ///////       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

クルフィングでさえ、私は失望しています。私は参考のためにスナップをアップロードしました、私は毎回正しく点滅することができますが、その後に通過することはできません。 – aditgupta100

+0

@cranphin以下のバイナリと場所で私のモジュールをATで正しくフラッシュできます。 \t \t \t boot_v1.6.bin:0X00000 \t \t \t \t \t esp_init_data_default.bin: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 ただし、ノードMCU、私は$ 000 で最新のファームウェアnodemcu_integer_0.9.6-dev_20150627.binをインストールするときに、私は 致命的な例外を取得する(0): EPC1 = 0x40210880、EPC2 = 0x00000000に、EPC3 = 0x00000000に、excvaddr = 0x00000000に、DEPC = 0x00000000の – aditgupta100

答えて

0

あなたはこのような致命的なエラー例外を取得している場合:

例外を(3):無限ループで EPC1 = 0x401003e9 EPC2 = 0x00000000のEPC3 = 0x00000000のexcvaddr = 0x4000cbd9 DEPC = 0x00000000の のシリアルモニターでarduino IDE。

このリンクをクリックすると、ソフトウェアがダウンロードされ、手順に従ってフラッシュメモリを消去してエラーを解決します。

これはプログラムによって発生する致命的なエラーを解決するものではありませんが、デバイスがプログラムメモリにアクセスできない状態になった場合、問題を解決するために少なくとも1回は動作します。

これはnodemcu

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

ステップハードリセットの手順です:。 あなたのPCに最新のPythonのバージョンをインストールする(https://www.python.org/downloads) 開き、管理者としてプロンプトCMD。 c/programファイルまたはプログラムファイル(x86) - > python(ご使用のバージョン) - > Scriptに移動します。このタイプの場合(cd c/program files(x86)/ python(あなたのバージョン)/ 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 --port COM(ポート番号)--baud 115200 erase_flash Enterキーを押します。

注:ポート番号が表示されます。デバイスマネージャに送信します。

関連する問題