2017-02-18 4 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 

들어

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 
: 오늘 내장 nodeMCU 펌웨어는 내가 다소 짧은 메시지가 클라우드 서비스를 사용 (날짜를 참조)3210

또한, 오류 메시지는 다음과 같습니다 miniterm.py를 들어 리눅스에 : 나는 또한 부팅 과정에서 같은 단계에서 오류가 발생 퍼티를 들어

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) 인 경우 모듈을 사용할 때 Windows에서는 PORT8을 켜고/dev/ttyUSB0에서는 리눅스는 모두 사라진다. 또한 유사하게 putty 또는 miniterm과 통신 할 때 시스템이 모듈을 볼 수 있도록 EN을 플로팅 상태로 유지하고 소프트웨어와 연결 한 다음 EN을 높게 설정해야합니다 (그렇지 않으면 멈추게됩니다).

또한 ESPlorer를 사용해 보았지만 펌웨어를 자동 감지 할 수 없습니다. 몇 가지 펌웨어에서 오류가 발생했으며 많은 전송 속도를 시도했습니다.

답변

1

문제는 ESP8266 장치의 전원 공급 장치 때문이었습니다. USB-to-UART 모듈에서 3.6V를 공급하는 대신 3.3V를 제공하는 또 다른 전압 소스를 사용했으며, 더 높은 전류도 가능했습니다. 모듈은 3.0V - 3.6V로 공급되어야하며 몇 백 밀리 암페어를 사용할 수 있으므로 오래된 전원은 3.6V를 약간 넘었으며 필요한 전류를 공급할 수 없었을 수도 있습니다.

+0

공식적으로 2.8V ~ 3.8V 사이의 충분한 앰프가있는 제품이면 효과가 있습니다. – dandavis