2017-02-18 287 views
1

我有一個ESP8266MOD ESP-12-E連接到USB轉UART模塊。當我嘗試與模塊通信時,我會得到一些可理解的輸出,然後出現錯誤消息並關閉通信。ESP8266模塊啓動失敗

對於人工智能思想家,0.9.5.2-115200espressif-nonos-2.0.0-SDK(這不是文件的實際名稱)

ets Jan 8 2013,rst cause:1, boot mode:(3,7) 

load 0x40100000, len 816, room 16 
tail 0 
chksum 0x8d load 0x3ffe8000, len 788, room 8 
tail 12 
chksum 0xcf ho 0 
tail 12 
room 4 load 0x3ffe8314, len 288, room 12 tail 4 
chksum 0xcf 
csum 0xcf 

2nd boot version : 1.2 
SPI Speed  : 40MHz 
SPI Mode  : DIO SPI 
Flash Size : 32Mbit 
jump to run user1 

對於一個nodeMCU固件今天建成使用他們的雲服務(參見日期)我得到一個稍微短消息:

ets Jan 8 2013,rst cause:1, boot mode:(3,7) 

load 0x40100000, len 26160, room 16 
tail 0 
chksum 0xb1 
load 0x3ffe8000, len 2192, room 8 
tail 8 
chksum 0x5d 
load 0x3ffe8890, len 136, room 0 
tail 8 
chksum 0xd8 
csum 0xd8 

而且,錯誤信息是: 對於miniterm.py上Linux的

Exception in thread rx: 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner 
    self.run() 
    File "/usr/lib/python2.7/threading.py", line 754, in run 
    self.__target(*self.__args, **self.__kwargs) 
    File "/usr/bin/miniterm.py", line 403, in reader 
    data = self.serial.read(self.serial.in_waiting or 1) 
    File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 495, in read 
    raise SerialException('device reports readiness to read but returned no data (device disconnected or multiple access on port?)') 
SerialException: device reports readiness to read but returned no data (device disconnected or multiple access on port?) 

Exception in thread tx: 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner 
    self.run() 
    File "/usr/lib/python2.7/threading.py", line 754, in run 
    self.__target(*self.__args, **self.__kwargs) 
    File "/usr/bin/miniterm.py", line 444, in writer 
    self.serial.write(self.tx_encoder.encode(text)) 
    File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 547, in write 
    raise SerialException('write failed: %s' % (v,)) 
SerialException: write failed: [Errno 5] Input/output error 

膩子上窗口我也是在引導過程中的同一階段得到一個錯誤,它似乎。注意1:我已經成功地刷新了新固件,並且每次都得到「驗證正常」,所以連接良好。注意2:當我在正常啓動模式下使用模塊(GPIO15爲低電平,GPIO0和GPIO2浮空)時,當EN(使能)引腳爲高電平時(3.3v),在PORT8和/ dev/ttyUSB0上linux都消失了。另外,當與putty或miniterm進行任何類似的通信時,我需要保持EN浮動,以便系統看到模塊,然後連接軟件,然後將EN置於高電平(否則會卡住)。

也嘗試使用ESPlorer,但它無法自動檢測固件。我在幾個固件上出現了這個錯誤,我嘗試了很多波特率。

回答

1

問題出在ESP8266設備的電源上。我不使用USB-UART模塊提供3.6V電壓,而是使用另一個提供3.3V電壓的電源,也可能使用更高的電流。 請注意,該模塊必須提供3.0V - 3.6V,並可能使用幾百毫安,所以舊電源有點超過3.6V,它可能無法提供所需的電流。

+0

正式,2.8v和3.8v之間足夠的放大器應該工作。 – dandavis