2016-09-16 7 views
0

요즘에는 esp8266 모듈에서 작업하고 있습니다. 이 모듈의 펌웨어는 nodemcu 0.9.6이며 언어는 lua입니다. 내 프로젝트에 mqtt 프로토콜을 사용하는데 제대로 작동합니다.하지만 TLS가 필요합니다. 이 펌웨어에서 tls를 설정하는 방법을 모르겠습니다. 나는 수색했으나 nodemcu 웹 사이트의 TLS에 관한 문서로는 충분하지 않습니다.nodemcu lua에서 tls 프로토콜을 사용하는 방법

m:connect(BROKER, 8883, 1 , function (connection) ... end) 

과 나는 같은 것을 사용해야 모듈의 CA 파일을 넣어 :

은 내가 브로커에 연결시이 명령을 사용한다는 것을 알고
enter image description here

것을의 내가 nodemcu 웹 사이트에서 읽은 것 ->https://nodemcu.readthedocs.io/en/master/en/modules/net/#netcertverify

그러나 문제는 내가 이것을 내 코드에 사용할 때 모듈이 그것을 이해하지 못하고 업로드시 오류를 준다는 것이다. 및 런타임.
은 내 펌웨어 버전 때문에이 문제가 있습니까? 업그레이드하면 될까요? 아니면 내 코드에서 뭔가 잘못하고있는 중입니까? 다른 프로젝트에서 모듈에 CA 파일을 두는 것에 대한 샘플 코드를 보지 못해서 내 작업이 잘못되었다고 생각합니다.
TLS (nodemcu 펌웨어)에서 작업 한 적이 있다면 도움이 될 것입니다.

답변

2
  • Build SSL/TLS가 활성화 된 최신 펌웨어.
  • Flash the binary to upgrade. 모든 플래싱 매개 변수가 문서화 된 것과 정확히 일치하는지 확인하고 init 데이터 바이너리를 포함하십시오.

나머지 코드는 괜찮습니다.

+0

펌웨어를 구축하고 깜박 거리는 것이 내 다음 문제였습니다. 이제 펌웨어를 플래시하는 데 일주일 정도 걸렸습니다. 내가 찾은만큼 많은 문서를 읽었습니다! – Rezvan

+0

하지만 문제는 해결되지 않았습니다. 내 친구도 이것에 대해 질문했습니다 : http://stackoverflow.com/questions/39512319/nodemcu-custom-firmware-build-problems 시간이 충분하지 않아 arduino와 함께 작동하도록 펌웨어를 변경하려고합니다. – Rezvan

+0

"문제는 해결되지 않았습니다." - 어떤 문제 야? 깜박 거리는 문제? 당신이나 당신 친구 중 한 명입니까? 더 구체적으로 말하십시오. –

0

this question을 살펴보고 답변에 대한 의견을 읽어보십시오.

최신 sdk에서 esp_init_data_default.bin을 얻어야 할 수 있습니다.

나는 esptool을 사용했습니다.

esptool.py --port <PORT> write_flash -fm dio -fs 32m 0x00000 <BIN_PATH_AND_FILENAME> 0x3fc000 <PATH\>esp_init_data_default.bin 

유용한 정보는 this post을 참조하십시오. @ MarcelStör에 대한 엄지 손가락.