MQTT傳輸速度

我想請問用MQTT傳輸速度是否可以加快

我的程式碼是用Ameba的範例程式碼改的
單次傳輸100KB 20秒
我嘗試過 json檔傳輸 有快兩秒 、 在void loop裡加delay(10); (ChatGPT推薦) 快半秒

因為我用python很快,所以我認為Ameba應該可以再快一點

謝謝

您好

請問您是使用5GHz 的網路嗎? 可否檢查一下網路速度呢
如果可以的話, 希望您可以提供程式碼以方便我們驗證喔

謝謝

我今天測試用5G網路傳200KB,和平時使用的快0.5秒
這是我傳輸時的網路速度
平時使用的 網路速度

5G的網路速度

A.zip是我的程式碼

謝謝您的回復

KevinKL via Realtek Ameba IOT Developers Forum (AMB82 RTL8722 RTL8195 RTL8710 RTL8720 BW16 Development board) - IOT / MCU Solutions 瑞昱開發者論壇 開發板 开發者论坛 开發板 <notifications@ameba.discoursemail.com> 於 2025年4月7日 週一 下午1:16寫道:

(attachments)

A.zip (83.3 KB)

您好

感謝您提供的範例程式碼, 網速也看起來沒問題, 再麻煩您

  1. 嘗試傳輸單張圖像看看速度是否有差別 (請參考ameba-arduino-pro2/Arduino_package/hardware/libraries/MQTTClient/examples/MQTT_Image/MQTT_Image.ino at dev · Ameba-AIoT/ameba-arduino-pro2 · GitHub)
  2. 使用線上MQTT broker (e.g. mqtt.eclipseprojects.io, https://broker.mqttgo.io) 比較看看
  3. 確保不是server端的傳輸率限制

謝謝

您好,

感謝您的回覆以下是我進一步測試的結果:

1.我覺得速度差不多,一張照片大約需要 7 秒(根據 Ameba 顯示的計時),至於資料量的大小如下

2.我傳送的資料大小為 200KB,經過測試,使用以下兩個 MQTT 伺服器的傳輸時間差不多:

  1. 我檢查了 MQTT Broker 的設定檔 /etc/mosquitto/mosquitto.conf,裡面似乎沒有與傳輸速度有關的設定。
    使用 Python 傳資料給 MQTT Broker,並且 Ameba 從 MQTT Broker 讀取資料的流程下,根據 MQTTX(類似 MQTT Explorer)顯示,Python 傳送訊息非常快,但 Ameba 讀取的速度卻慢很多。

請您再確認一下,是否有其他需要調整的設定,或是有什麼其他測試建議。

謝謝您的協助!

祝好,
[你的名字]

您好,

感謝您的回覆以下是我進一步測試的結果:

  1. 我覺得速度差不多,一張照片大約需要 7 秒(根據 Ameba 顯示的計時),和之前傳輸速度其實差不多。

  2. 我傳送的資料大小為 200KB,經過測試,使用以下兩個 MQTT 伺服器的傳輸時間差不多:

  3. 我檢查了 MQTT Broker 的設定檔 /etc/mosquitto/mosquitto.conf,裡面似乎沒有與傳輸速度有關的設定。
    使用 Python 傳資料給 MQTT Broker,並且 Ameba 從 MQTT Broker 讀取資料的流程下,根據 MQTTX(類似 MQTT Explorer)顯示,Python 傳送訊息非常快,但 Ameba 讀取的速度卻慢很多。

謝謝

那個我上一封信,不小心按錯,還沒寫完…

KevinKL via Realtek Ameba IOT Developers Forum (AMB82 RTL8722 RTL8195 RTL8710 RTL8720 BW16 Development board) - IOT / MCU Solutions 瑞昱開發者論壇 開發板 开發者论坛 开發板 <notifications@ameba.discoursemail.com> 於 2025年4月8日 週二 下午12:05寫道:

您好

我們測試過了在Ameba Pro2使用MQTT的下載速度, 與您所測試的時間相符, 我們嘗試調整 buffer 大小後還是一樣,

另外, 我們也有使用 iperf 來測試Ameba Pro2 的TCP 傳輸速度, 結果顯示比MQTT快很多

因此我們懷疑有可能是 Arduino SDK 裡MQTT所使用的PubSubClient lib 導致讀取資料速度變慢, 我們最近開源了FreeRTOS SDK, 不知道您有沒有興趣先看一下這邊的MQTT 範例, 謝謝

FreeRTOS 文件請參考: Welcome to AmebaPro2’s Documentation! — AmebaPro2's Documentation v0.1 documentation