命令模式下測試 MQTT 發行/訂閱 Topic
在 Windows 上使用 CMD 執行 MQTT 指令,最快的方式是安裝 Mosquitto 並設定 環境變數。請按照以下步驟操作:
第一步:下載與安裝 Mosquitto
前往
。Mosquitto 官方下載頁面 在 Windows 區段,根據你的系統選擇下載:
通常選擇
mosquitto-x.x.x-install-windows-x64.exe。
執行安裝程式,一路點擊 Next 完成安裝。
預設安裝路徑通常在:
C:\Program Files\mosquitto
第二步:設定環境變數 (讓 CMD 認得指令)
安裝完後,直接在 CMD 輸入指令會出現「不是內部或外部命令」。我們需要把路徑加到系統中:
按下鍵盤 Win + S,搜尋「環境變數」,選擇「編輯系統環境變數」。
在彈出的視窗中,點擊右下角的「環境變數」按鈕。
在「系統變數」區塊中找到名為 Path 的變數,選中它並點擊「編輯」。
點擊右側的「新增」,輸入:
C:\Program Files\mosquitto(請確認這是你的安裝路徑)。點擊「確定」關閉所有視窗。
第三步:重啟 CMD 並測試
重要: 必須「關閉舊的 CMD 視窗」並「重新開啟一個新的」,設定才會生效。
開啟第一個 CMD (訂閱視窗): 輸入以下指令,這會讓你的電腦持續監聽 ESP32 發出的訊息:
DOSmosquitto_sub -h mqtt-dashboard.com -t alex9ufo/basic/outTopic -v(
-v參數會幫你印出主題名稱,方便閱讀)開啟第二個 CMD (發布視窗): 輸入以下指令,傳送文字到 Wokwi 的 LCD 上:
DOSmosquitto_pub -h mqtt-dashboard.com -t alex9ufo/basic/inTopic -m "CMD Working!"
在 Windows 的 CMD 或 Linux/macOS 的終端機直接操作 MQTT,最簡單且最常用的工具是 Mosquitto 戶端工具。
如果你還沒有安裝,通常需要先下載 mosquitto_pub(發布)和 mosquitto_sub(訂閱)指令。
1. 訂閱 alex9ufo/basic/outTopic
開啟第一個 CMD 視窗,輸入以下指令來監聽 ESP32 發出來的訊息:
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:
mosquitto_pub -h mqtt-dashboard.com -t alex9ufo/basic/inTopic -m "Hello From CMD"
-m: 訊息內容 (Message)。預期結果:按下 Enter 後,你的 Wokwi 模擬器中的 Serial Monitor 和 LCD 螢幕 會立刻顯示出 "Hello From CMD"。
3. 指令參數對照表
| 功能 | 指令範例 | 常用參數說明 |
| 訂閱 (Subscribe) | mosquitto_sub -h [網址] -t [主題] | -v: 顯示詳細訊息(包含主題名稱)。 |
| 發行 (Publish) | mosquitto_pub -h [網址] -t [主題] -m "[內容]" | -q: 指定 QoS 等級 (0, 1, 2)。 |


沒有留言:
張貼留言