2026年1月19日 星期一

命令模式下測試 MQTT 發行/訂閱 Topic

 命令模式下測試  MQTT 發行/訂閱 Topic




在 Windows 上使用 CMD 執行 MQTT 指令,最快的方式是安裝 Mosquitto 並設定 環境變數。請按照以下步驟操作:

第一步:下載與安裝 Mosquitto

  1. 前往 Mosquitto 官方下載頁面

  2. Windows 區段,根據你的系統選擇下載:

    • 通常選擇 mosquitto-x.x.x-install-windows-x64.exe

  3. 執行安裝程式,一路點擊 Next 完成安裝。

    • 預設安裝路徑通常在:C:\Program Files\mosquitto


第二步:設定環境變數 (讓 CMD 認得指令)

安裝完後,直接在 CMD 輸入指令會出現「不是內部或外部命令」。我們需要把路徑加到系統中:

  1. 按下鍵盤 Win + S,搜尋「環境變數」,選擇「編輯系統環境變數」。

  2. 在彈出的視窗中,點擊右下角的「環境變數」按鈕。

  3. 在「系統變數」區塊中找到名為 Path 的變數,選中它並點擊「編輯」。

  4. 點擊右側的「新增」,輸入:C:\Program Files\mosquitto (請確認這是你的安裝路徑)。

  5. 點擊「確定」關閉所有視窗。


第三步:重啟 CMD 並測試

重要: 必須「關閉舊的 CMD 視窗」並「重新開啟一個新的」,設定才會生效。

  1. 開啟第一個 CMD (訂閱視窗): 輸入以下指令,這會讓你的電腦持續監聽 ESP32 發出的訊息:

    DOS
    mosquitto_sub -h mqtt-dashboard.com -t alex9ufo/basic/outTopic -v
    

    -v 參數會幫你印出主題名稱,方便閱讀)

  2. 開啟第二個 CMD (發布視窗): 輸入以下指令,傳送文字到 Wokwi 的 LCD 上:

    DOS
    mosquitto_pub -h mqtt-dashboard.com -t alex9ufo/basic/inTopic -m "CMD Working!"



在 Windows 的 CMD 或 Linux/macOS 的終端機直接操作 MQTT,最簡單且最常用的工具是 Mosquitto 戶端工具

如果你還沒有安裝,通常需要先下載 Mosquitto 並安裝,安裝後你的電腦就會有 mosquitto_pub(發布)和 mosquitto_sub(訂閱)指令。


1. 訂閱 alex9ufo/basic/outTopic

開啟第一個 CMD 視窗,輸入以下指令來監聽 ESP32 發出來的訊息:

Bash
mosquitto_sub -h mqtt-dashboard.com -t alex9ufo/basic/outTopic
  • -h: 指定伺服器 (Host)。

  • -t: 指定主題 (Topic)。

  • 預期結果:你會看到視窗中每 5 秒跳出一次 Hello WOKWI ESP32 #1, #2...


2. 發行訊息到 alex9ufo/basic/inTopic

開啟第二個 CMD 視窗,輸入以下指令來發送訊息給 ESP32:

Bash
mosquitto_pub -h mqtt-dashboard.com -t alex9ufo/basic/inTopic -m "Hello From CMD"
  • -m: 訊息內容 (Message)。

  • 預期結果:按下 Enter 後,你的 Wokwi 模擬器中的 Serial MonitorLCD 螢幕 會立刻顯示出 "Hello From CMD"。


3. 指令參數對照表

功能指令範例常用參數說明
訂閱 (Subscribe)mosquitto_sub -h [網址] -t [主題]-v: 顯示詳細訊息(包含主題名稱)。
發行 (Publish)mosquitto_pub -h [網址] -t [主題] -m "[內容]"-q: 指定 QoS 等級 (0, 1, 2)。

沒有留言:

張貼留言

經由MQTT協定的2個WOKWI ESP32 雙向通訊 (ESP32 to ESP32 MQTT Communication )

 經由MQTT協定的2個WOKWI ESP32 雙向通訊  (ESP32  to ESP32 MQTT Communication ) 使用兩個 ESP32 建立一個遠端控制系統。 MQTT Broker: mqtt-dashboard.com Topic (主題): ale...