2016-11-06 4 views
0

내 보드는 NodeMCU devkit v1.0입니다. 클라우드 서비스를 사용하여 nodemcu 사용자 정의 빌드로 플래쉬하려고했습니다. (표준 DHT 라이브러리 만 추가합니다) 바이너리 이름은 nodemcu-master-8-modules-2016-11-03-03-23입니다. -44 정수는 그래서 그것을 마스터 빌드 1.5.4.1을 사용하여 생각NodeMCU 깜박임 오류

첫 번째 시도 :

내가 Windows 용 ESP8266Flasher.exe을 사용했다. 사용자 정의 빌드 바이너리를 선택하고 주소 0x00000으로 플래싱했습니다. (보드 : 230400 플래시 속도 : 40MHz SPI 모드 : DIO 플래시 크기 : 4Mbyte)

이 시점에서 보드가 반복적으로 재부팅되었습니다 (파란색 LED가 켜지거나/off 매우 높은 빈도로)

그래서 nodemcu 0.9 빌드에서 업그레이드 할 때 esp_init_data_default.bin의 변경으로 인한 문제점에 대해 배웠습니다.

두 번째 시도 :

나는 정의를 다시 구축 번쩍 다음 esptool.py에게

esptool.py --port /dev/tty.SLAB_USBtoUART erase_flash 

를 사용하여 erase_flash을 사용합니다.

세 번째 시도 :

내가 esptool.py를 통해 erase_flash했다. 이번에는 sdk 패치 1.5.4.1을 다운로드하고 esp_init_data_default.bin을 0x3fc000으로 플래싱하여 사용자 정의 빌드를 0x00000으로 작성했습니다.

가이 아무 재부팅 오류 없지만 나는 ESPlorer를 실행하고 나는 다음과 같은 메시지가 보드에 연결할 때 :

PORT OPEN 9600 

Communication with MCU... 
Got answer! AutoDetect firmware... 
Communication with MCU established. 
Can't autodetect firmware, because proper answer not received (may be unknown firmware). 
Please, reset module or continue. 

내가 모듈을 재설정 할 때이 횡설수설 편지를 얻을.

정수 및 부동 소수점 바이너리 모두에서 dev 및 master 분기를 사용하여 시도해 보았습니다. 동일한 결과가 계속 나타납니다.

의견이 있으십니까?

답변

1

설명서가 매우 자세하지만 많은 질문이 있습니다. 여기에서 예 : https://stackoverflow.com/a/38793023/131929

이제 제대로 플래시 된 펌웨어가 표시됩니다.

http://nodemcu.readthedocs.io/en/latest/en/upload/에 따라 ESPlorer에서 전송 속도를 115'200으로 설정해보십시오. "펌웨어를 자동 감지 할 수 없습니다"는 ESPlorer의 문제입니다. 나는 그것에 의지하지 않는 것을 배웠다.

+0

아마 관련 : http://stackoverflow.com/a/38201631/3392724 – cranphin