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

11 月 30, 2019 ,

在完整的應用,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

--

 4,481 total views,  2 views today

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。