ESP8266 應用一:智能插座 .5 改用 Socket 通訊為主動控制做準備 TCP Client

在完整的應用,ESP8266 除了上傳監測器數據,還需要接收主機送過來的繼電器控制訊號,必須建立即時、可控的雙向通訊機制

為了簡約開發使用 TCP Text 通訊 JSON 當成通訊格式,最後加上 SSL 加密就完成規劃

此階段只做到 Text 雙向通訊完結

TCP Server

這裡還是使用多年以前使用的 TCP Server Tool 來擔任 Server 角色,等 Client 開發完成再自行架設

Socket_TCPServerTool

ESP8266 TCP Client

ESP8266 使用 TCP Socket 做通訊沒有想像中的困難,反而是相當的容易

使用 netstat -nt 指令查看確定網路通訊狀態正常

TCP Server 推送

ESP8266 Arduino

  • client.readStringUntil(‘\n’); 從 client 接收字串,使用 \n 換行區隔
  • Serial.println(Control); 將收到的字串輸出看看

從 TCP Server Tool 發送訊息,會自動送出換行,其他軟體請注意設定

ESP8266_SocketClient_TCPServer_Push

在串列監視就可以收到訊息

ESP8266_SocketClient_Seria

131 total views, 1 views today

發表迴響

你的電子郵件位址並不會被公開。