2016-10-02 6 views
0

최근에 https://github.com/slaff/esp8266.dev.box으로 작업하는 NodeMCU 툴체인이 있는데, http.get을 시도하면 바로 -1과 함께 실패합니다. 펌웨어는 https://nodemcu-build.com/에서 정상적으로 작동합니다. 힙 공간은 두 펌웨어에 대해 거의 동일하며 맞춤형 펌웨어와 클라우드 모두를 사용하여 다른 URL로 작동합니다.NodeMCU 사용자 정의 펌웨어 http.get이 -1의 코드와 함께 실패합니다.

작동하지 않는 URL은 비공개이지만 전체적으로 Google 시트에 연결되어 CSV 파일을 가져옵니다. CSV 파일이 단일 '0'일 때도 여전히 실패하고 20 자 정도의 .txt 파일로 연결되는 URL로 성공합니다.

URL의 예는 작동하지 않습니다 : https://docs.google.com/spreadsheets/d//pub?output=csv&gid=0&single=true&gridlines=false&chrome=false

내가 빌드 할 때부터 내 user_modules.h : http://pastebin.com/1LbxmS2B

내 user_config.h : http://pastebin.com/qBixhqyC

내 루아 코드 (실행을 성공적으로 Wi-Fi에 연결 한 후) :

http.get(url, nil, function(code, data) 
    print(code, data) 
end) 

펌웨어를 만들 때 내가 잘못하고있는 것이 있습니까? 어떤 도움이라도 대단히 감사합니다.

+0

우리는 어떻게 말해야합니까? 루아 코드는 표시하지 않습니다. NodeMCU를 구성한 구성을 표시하지 마십시오. 그리고 사과와 오렌지를 비교하는 것 같습니다 ("다른 URL로 작동하는 사용자 정의 펌웨어로")? –

+0

명확히하려고 노력하겠습니다. nodemcu-build.com의 펌웨어를 사용하면 두 URL 모두 작동합니다. 내 맞춤 펌웨어로 동일한 코드를 실행하면 하나의 URL에서 실패합니다. 일부 코드로 질문을 업데이트하고 있습니다. – BluCode

답변

0

user_config.h은 SSL 지원을 사용하지 않습니다 (줄 67). 기본적으로 꺼져 있습니다.

+0

완벽하게 일했습니다. 클라우드 빌더와 같은 단일 바이너리 파일을 컴파일하려면 어떻게해야합니까? – BluCode

+0

'srec_cat'을 사용하여 두 개의 바이너리를 결합합니다. Docker 이미지가 어떻게 작동하는지 살펴 보겠습니다. https://github.com/marcelstoer/docker-nodemcu-build/blob/master/Dockerfile#L41 –

관련 문제