利用stm32f103vet6作为平台,enc28j60网卡,lwip tcp/ip作为协议栈进行相应的程序编写。
Stm32作为服务器与stm32作为客户端程序编写的基本步骤,思路清理:
1、stm32作为服务器端

当stm32作为服务器端的时候,首先有一点要明确的是端口与ip的确定性,当然,后期需要改变的是,如果服务器地址的变动,就需要相应的做些程序的改变。
程序的步骤如下所示:
1、利用lwip对网卡做相应的初始化工作,例如ip地址,网络掩码,以及网关的操作。
2、对服务器端的相应操作。(包括pcb控制块的获取,结构体的初始化工作。)
3、绑定相应的远程计算机,设置相应的ip地址和端口。
4、监听相应的信息
注意:监听的时候,需要重新设置的是pcb结构体的内存布局,节省内存空间。监听其实也是一个获取信息的过程,控制块在进行回调的时候,是有主机相关的参与,控制块也会相应的改变。
5、连接
在监听相应的端口的操作完毕之后,数据的接收和发送的工作就在这个时刻完成,在接收数据的程序当中,相应的可以通过一个tcp_write的操作将数据显示在浏览器当中。需要明确的是,一个send的数据,和一个write的功能是有差别的。
最后注意一点&
本文介绍了如何使用STM32F103VET6搭配ENC28J60网卡和LWIP TCP/IP协议栈,实现STM32作为服务器和客户端的网络通信。作为服务器,主要步骤包括初始化网络、设置IP和端口、监听及数据收发。作为客户端,涉及初始化、连接、数据传输和断开连接。文中还提到了调试中遇到的问题及解决办法,并提供了Java测试代码。
最低0.47元/天 解锁文章

7730

被折叠的 条评论
为什么被折叠?



