2016-09-16 90 views
0

這些天我正在開發esp8266模塊。 此模塊上的固件爲nodemcu 0.9.6,其語言爲lua。 我爲我的項目使用mqtt協議,它運行良好,但TLS是必要的。 我不知道如何設置這個固件。我已經在nodemcu網站上搜索了關於TLS的文檔,這對我來說還不夠。如何在nodemcu上使用tls協議lua

我知道我應該在連接時使用此指令經紀人:

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

你的其他代碼看起來很好。

+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 

請做upvote this post,如果你覺得它有用。讚賞@MarcelStör。