최근에 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)
펌웨어를 만들 때 내가 잘못하고있는 것이 있습니까? 어떤 도움이라도 대단히 감사합니다.
우리는 어떻게 말해야합니까? 루아 코드는 표시하지 않습니다. NodeMCU를 구성한 구성을 표시하지 마십시오. 그리고 사과와 오렌지를 비교하는 것 같습니다 ("다른 URL로 작동하는 사용자 정의 펌웨어로")? –
명확히하려고 노력하겠습니다. nodemcu-build.com의 펌웨어를 사용하면 두 URL 모두 작동합니다. 내 맞춤 펌웨어로 동일한 코드를 실행하면 하나의 URL에서 실패합니다. 일부 코드로 질문을 업데이트하고 있습니다. – BluCode