說明
這節演示一下模組作為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.如果在其它位置發送數據,推薦的方式