2016-09-15 6 views
1

안녕하십니까 :) 저는 클라우드 구축 서비스로 펌웨어를 구축했습니다. 펌웨어는 마스터이며 "adc, file, gpio, http, mqtt, net, node, ow, spi, tmr, uart, wifi"를 포함하며 SSL도 지원합니다. ESP 07과 이전 버전의 펌웨어를 사용하면 nodeMCU 0.9.6이 제대로 작동하지만 필요한 일부 모듈을 지원하지 않았습니다. flasher settingnodemcu 사용자 정의 펌웨어 빌드 문제

난은 0x00000를 해결하고 (nodemcu 웹 사이트에서 다운로드) 0x7c000를 해결하기 위해 ESP8266_NONOS_SDK_V1.5.4.1에서 어떤 esp_init_data_default.bin하는 이진 펌웨어 파일을 업로드 : 내가 이러한 설정으로 NodeMCU 노출증을 사용하여 펌웨어를 플래시하려면 . 업로드가 끝나면 모듈은 매우 적극적으로 콘솔에 가비지를 인쇄합니다. nodeMCU 0.9.6을 다시 업로드하여 펌웨어를 플래시하는 방식으로 인해 문제가 발생했는지 확인했지만 그렇지 않습니다. 이 모듈은 업로드 된 nodeMCU 0.9.6을 사용하여 잘 작동했습니다.

고맙습니다.

답변

0

ESP-07은 512KB 모듈입니다. 따라서,

  • 플래시 모드가 qio
  • 플래시 크기입니다 5백12킬로바이트

모든 필요한 설정은 http://nodemcu.readthedocs.io/en/latest/en/flash/에 설명되어 있습니다.

그래서, esptool.py 다음과 같이 명령한다 사용 : 위의 링크 된 문서의 설명에

esptool.py --port <serial-port-of-ESP8266> write_flash -fm qio -fs 4m 0x00000 <nodemcu-firmware>.bin 0x7c000 esp_init_data_default.bin 

esp_init_data_default.binhttp://bbs.espressif.com/download/file.php?id=1572에 포함되어 있습니다.

+0

Marcel, 고맙습니다.하지만 제가 말씀 드렸듯이,이 시음으로 나는 다시 nodemcu 0.9.6을 업로드했으며 제대로 작동했습니다! 따라서 설정에 문제가없는 것 같습니다. 당신이 말한대로 설정을 변경했지만, 여전히 올바르게 작동하지 않습니다! – hoody

+0

각 버전의 Espressif SDK (NodeMCU 펌웨어가 빌드 됨)는 다른 init 데이터를 사용하고 다르게 작동합니다. 0.9.6로 돌아가는 것은 효과가 있을지 모르지만 그 버전이 너무 오래되었고 많은 버그를 포함하고 있기 때문에 결국에는 옵션이 아닙니다. NodeMCU 자동 점멸 장치는 유지 보수가되지 않기 때문에 자체적으로 문제가됩니다. 대신 esptool.py를 사용하는 것이 좋습니다. 나는 대답을 업데이트했다. –

+0

Marcel에게 도움을 주셔서 감사합니다! esptool로 확인한 후 다시 작동하지 않았습니다! – hoody

0

나는 같은 문제에 직면했다. 나는 내 문제를 해결 한 다음 단계를 수행했다. 새 펌웨어를 플래싱하기 전에 칩이 완전히 지워 졌는지 확인하십시오. 그런 다음 nodeMCU 0.9.6 점멸 사용하는 것과 동일한 기술을 사용하여 칩에 펌웨어를 플래시

esptool.py --port <serial-port-of-ESP8266> erase_flash 

: 당신은 "직렬 포트의-ESP8266"는 다를 수 있습니다 경우 아래의 명령을 사용할 수 있습니다. 아래 명령을 참조하면됩니다.이 명령은 깜박이는 데 사용한 것입니다.

esptool.py --port /dev/ttyACM0 write_flash -fm qio 0x00000 nodemcu-master-8-modules-2016-12-16-09-52-59-float.bin 
0

가비지가 콘솔에 인쇄되었다고 언급했습니다. 이것은 일치하지 않는 직렬 포트 매개 변수의 표시 일 수 있습니다. 직렬 출력을 표시하는 데 사용하는 도구의 속도/패리티 설정을 처리하는 데 몇 분 정도 시간을 할애 할 가치가 있습니다. 이 응용 프로그램은 응답을 시도하고 해석하지 않기 때문에 "원시"출력을 위해 Putty 또는 Coolterm을 사용해보십시오.