<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnESP32" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
說明
這節測試一下模組在AP模式下作為TCP服務器, 手機或者電腦連接模塊的無線,然后使用TCP客戶端連接通信.
官方給的例子路徑
工程文件測試
1.把這節的代碼放到英文目錄
2.鼠標右鍵選擇使用VScode打開
3.編譯下載到開發板(第一次編譯時間有點長)
4.使用手機或者電腦連接名稱為ESP32_WIFI的熱點
5.打開TCP調試助手,使用TCP客戶端連接TCP服務器
服務器信息為 IP地址:192.168.4.1 端口號:8080
然后發送數據給服務器,就收到服務器返回相同的數據
工程文件說明(以自己學過的51單片機或者STM32看待文件
1.主函數調用配置熱點和創建TCP服務器函數
2.配置熱點單獨弄了一個文件
3.可自行配置的熱點名稱和密碼
5.執行創建TCP服務器任務
6.配置TCP服務器參數
用戶如果需要修改端口號,可在頭文件修改
7.初始化配置多客戶端連接用到的參數, 有客戶端連接之后配置下參數
①:信號量的個數和客戶端的個數一樣,每次創建一個客戶端就取走一個信號量,每關閉一個客戶端就回收一個,這樣子的話限制了客戶端的連接個數.
②:事先把每個客戶端的接收回調函數寫好
③:查看並使用還沒有使用的socket, 並執行相應的接收數據回調函數
8.接收回調函數除了名字不一樣,其余都是一樣的,就是接收到什么數據就返回什么數據
9.如果想單獨處理發送數據,可以參考下面的例子