2017-06-01 72 views

回答

3

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

例如WolfSSL是专为嵌入式设备,但它说,它的程序存储器20-100kB KB和1-36kB的RAM之间采用:

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

所以我怀疑,唯一的选择就是将加密卸载到其他设备。

  1. 你可以有你的本地网络(树莓派?)上的MQTT经纪人,你的Arduino(S)连接到通过端口1883年,然后将它们安全地通过端口8883通过Internet连接。
  2. 您可以使用ESP8266来执行网络连接和加密。例如ESP8266 Arduino屏蔽可用。
  3. 可能有一些其他类型的IC可以卸载TLS加密,但仍然有Arduino Uno进行网络连接 - 但我不确定这样的事情是否真的存在。
+0

此外相关:[MQTT优于TLS与MQTT的性能](https://iot.stackexchange.com/questions/1509/performance-of-mqtt-over-tls-vs-mqtt)。 – Aurora0001

+0

谢谢!这就是我一直担心的:)我可能会尝试将NodeMCU连接到Mini ENC28J60。 – user3459805

相关问题