5-網絡芯片CH395Q學習開發-模塊使用Socket0作為TCP客戶端和電腦上位機TCP服務器局域網通信


說明

這節演示一下模組作為TCP客戶端和電腦上位機TCP服務器局域網通信

提醒:無論是SPI,USART,並口,程序操作步驟都是一樣的!

只是不同的接口發指令發給模塊,然后用不同的接收接收數據而已.

 

測試本節代碼

1.用戶可以使用杜邦線根據自己的情況設置和連接引腳

 

 

 

 

2,注意!

要想模塊使用SPI通信,模塊的TX引腳需要在模塊重啟之前設置為低電平.

上面的引腳分配把模塊的TX引腳接到了單片機的PA3上,也就是串口2的RX上,如果用戶使用了串口2,請注意!

 

3.把模塊用網線和路由器或者交換機(和上位機在同一個局域網下)

 

 

注意,連接路由器或者交換機的時候是連接其LAN口.

 

 

 

4,在電腦上運行網絡調試助手,開啟TCP服務器

 

 

 

我設置監聽的端口為8888

 

 

 

5.查看自己電腦的IP地址

我的為 192.168.0.103

所以我的TCP服務器地址為 192.168.0.103,端口號為8888

 

 

 

 

6,打開這節程序

 

 

7,根據自己的修改服務器IP地址和端口號

 

 

 

8.下載到單片機,單片機串口1作為日志打印口

連接上服務器會顯示

 

 

 

調試助手會顯示連接

 

 

 

 

9.服務器給客戶端發送消息

單片機程序里面寫的是把接收的服務器返回給服務器,並使用串口打印接收的消息

 

 

 

 

 

 

 

程序說明

1.初始化

 

 

 

 

2.因為是局域網,連接了路由器,所以需要啟用DHCP

 

 

 

3.每隔8S判斷,如果Socket沒有連接,則初始化Socket和控制Socket連接服務器

 

 

 

 

 

 

 

 

4.在中斷檢測事件里面處理Socket相關事件

 

 

 

 

 

 

 

 

 

5.提示

在執行完CH395TCPConnect(SocketIndex);//連接服務器

以后,如果連接成功,會進入Socket連接成功回調,然后就是正常通信

 

 

 

 

 

 

 

在執行完CH395TCPConnect(SocketIndex);//連接服務器

以后,如果連接超時(默認5S)會進入Socket連接超時回調

然后程序到了8S之后便會再次嘗試連接.

 

 

 

6.如果在其它位置發送數據,推薦的方式

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM