目錄
1 前言
2 環境搭建
2.1 硬件準備
2.2 軟件準備
2.3 驅動檢查
3 MQTT服務器通信配置與交互
3.1 硬件連接
3.2 開啟MQTT服務器
3.3 打開配置工具讀取基本信息
3.4 填寫連接參數進行連接
3.5 通信測試
4 總結
1 前言
????????MQTT:全稱為消息隊列遙測傳輸協議(Message Queuing Telemetry Transport),是一種基于發布/訂閱模式的消息協議,常用于物聯網中的消息傳遞。它工作在 TCP/IP 協議族上,具有輕量、簡單、開放和易于實現的特點,適用于硬件性能低下的遠程設備和網絡狀況糟糕的情況。采用消息訂閱/發布模式,提供一對多的消息發布,從而解除應用程序耦合,適用于需要消息傳遞的場景,如設備間的通信、遠程控制、數據采集等。
????????FS100P-W1E1 是飛思創推出的高性能串口轉以太網模塊。
????????極簡設計: 7PIN插針封裝,集成LDO、網絡變壓器、RJ45,體積小巧易集成。
????????數據透傳: 內置DTU固件,僅需一次配置,上電自動實現串口到網絡的透明傳輸。
????????協議豐富: 支持TCP/UDP/MQTT/HTTP,TCP和UDP支持Server/Client工作模式。
????????穩定可靠: 內置掉線重連、心跳包、KeepAlive機制,支持FOTA遠程升級。
????????開箱即用: 借助可視化配置工具,小白也能5分鐘完成服務器連接。
????????產品鏈接:點擊跳轉
2 環境搭建
2.1 硬件準備
- FS100P串口轉以太網模塊。
- USB轉TTL模塊,包括4根杜邦線。
- 1根網線。
- 1臺路由器或交換機。
2.2 軟件準備
????????SerialPort_To_Network_ConfigTools參數配置軟件。
2.3 驅動檢查
????????打開電腦的設備管理器,查看是否有CH340驅動,圖中是已經裝好驅動的,如果在端口處沒有該設備,可以在產品資料包里找到該驅動并安裝。
3 MQTT服務器通信配置與交互
3.1 硬件連接
????????1.將網線的一端插到FS100P的RJ45接口上,另一端插到交換機或路由器上。
????????注:DTU通過網線直連電腦時,電腦的以太網端口將被獨占,導致該網卡無法接入互聯網,此時DTU無法與公網服務器通信。若需同時訪問互聯網,可在電腦端啟用網絡橋接,將有線網卡(連接DTU)與無線網卡(連接WLAN)橋接。
????????2.DTU通過杜邦線連接到USB轉TTL模塊上,測試只需接電源線(3V3或5V)、GND、TXD、RXD即可,USB轉TTL另外一端接入電腦,串口線是交叉連接。
????????3.通電后,Link常亮(綠燈),ACT閃爍(黃燈),說明可以進行配置參數。
????????注:如果采用外接電源,調試時需要“共地”,即DTU、電源、USB轉TTL三者的GND接在一起。
3.2 開啟MQTT服務器
????????在此次演示中,采用了本地部署的MQTT服務器進行通信測試。啟動MQTT服務器時,只需在命令行中輸入指令“emqx start”即可完成啟動操作。需要特別注意的是,若未提前部署MQTT服務器,則相關功能將無法正常使用。
????????除了本地部署這種方式,您也可以選擇使用自己的服務器,或者采用公用的MQTT服務器來進行通信測試。
3.3 打開配置工具讀取基本信息
????????在資料包里雙擊打開SerialPort_To_Network_ConfigTools參數配置軟件->選擇設備對應的端口->點擊同步產品信息。
????????點擊讀取基本信息,查看固件信息,MAC和IP地址>點擊查詢網線連接,確認模塊與電腦之間是否存在有效的物理連接->點擊查看運行狀態,了解當前網絡狀態。
????????注意事項:FS100P默認使用靜態IP 192.168.1.88,若局域網IP沖突,需在配置工具的【其他參數→網絡參數】中手動修改,或配置為DHCP動態獲取方式。
3.4 填寫連接參數進行連接
????????注:ClientID 必須保證唯一,如服務器無特殊要求,建議用 MAC 作為 ClientID。在使用需將電腦的防火墻關閉,以保障操作順利進行。
????????等待設備顯示“FS@MQTT CONNECTED:1”,表示MQTT連接成功。如果出現其他返回值,則說明存在問題。此時,可以根據資料手冊查找對應返回值所代表的含義,或者聯系飛思創的技術支持協助解決。
3.5 通信測試
????????使用MQTTX客戶端連接與DTU相同的服務器,并訂閱DTU所發布的主題。DTU發“DTU send data”到服務端,服務端轉發給MQTTX客戶端。客戶端向DTU訂閱主題發“MQTTX send data”,DTU收到則交互成功。
4 總結
????????本篇文章詳細介紹了如何利用FS100P的MQTT功能,實現與MQTT服務器連接。感謝大家的觀看!如果您對本文有任何疑問,或希望進一步了解該產品,請隨時通過私信或評論區留言,我們將盡快回復您的消息!