2017-06-01 16 views

答えて

3

Arduino Unoには2kBのRAMと32kBのプログラムメモリしかありません。これは非常に制約の厳しいデバイスであり、あらゆる種類のSSL/TLSを実装するのには不十分です。たとえば、WolfSSLについては

は、組み込み機器用に設計されたが、それはそれは20-100kBプログラムメモリのキロバイトのRAMを1-36kBの間で使用していることを述べている:

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

だから私は、唯一のオプションがあろうと疑います他のデバイスに暗号化をオフロードする必要があります。あなたのArduino(s)はポート1883上に接続し、インターネット上のポート8883経由で安全にそれらを接続

  1. あなたのローカルネットワーク(ラズベリーパイ?)上のMQTTブローカーを持つことができます。
  2. ESP8266を使用して、ネットワーク接続と暗号化の両方を実行できます。たとえば、ESP8266 Arduinoシールドが使用できます。
  3. TLS暗号化をオフロードできますが、まだArduino Unoにネットワーキングを行っているICがありますが、実際にこのようなものがあるかどうかはわかりません。
+0

関連項目:[MQTTとMQTTのパフォーマンス](https://iot.stackexchange.com/questions/1509/performance-of-mqtt-over-tls-vs-mqtt) – Aurora0001

+0

ありがとう!それは私が恐れてきたことです:)私はNodeMCUをMini ENC28J60に接続しようとします。 – user3459805

関連する問題