Arduino可以安全地连接到MQTT吗?

时间:2017-06-01 14:51:41

标签: ssl mqtt arduino-uno

我有一个带以太网盾的Arduino Uno Rev 3。我可以使用它连接到安全的MQTT代理(使用端口8883)吗?

我使用什么库?

1 个答案:

答案 0 :(得分:3)

Arduino Uno只有2kB的RAM和32kB的程序存储器 - 这是一个非常有限的设备,我认为不足以实现任何类型的SSL / TLS。

例如,WolfSSL是为嵌入式设备设计的,但它表示它使用20-100kB kB的程序存储器和1-36kB的RAM:

https://www.wolfssl.com/wolfSSL/benchmarks-wolfssl.html

所以我怀疑唯一的选择是将加密卸载到另一台设备。

  1. 您的本地网络(Raspberry Pi?)上有一个MQTT代理,您的Arduino通过端口1883连接,然后通过互联网通过端口8883安全地连接它们。
  2. 您可以使用ESP8266执行网络连接和加密。例如,可以使用ESP8266 Arduino防护罩。
  3. 可能有一些其他类型的IC可以卸载TLS加密,但仍然有Arduino Uno进行网络连接 - 但我不确定这样的事情是否确实存在。