是时候写一波了,调了一个星期的裸机以太网通信。最终成功在stm32f103zet6+enc28j60上移植lwip,成功建立裸机端的TCP客户端,和PC端的TCP服务器进行通信。
开头说点虚的。
1、人生可能本身就是平淡无趣的,习惯于此,无大喜也无大悲。但追求的那点意义莫不过不甘心如此的碌碌无为,强行经历更大的痛苦、纠结、甚至无望,浪费时间和精力,在最终实现目标的时刻,豁然开怀,万分感谢这一切的浪费和投入都如此值得,安心而去。
2、起点和终点是很重要的。就像是盗梦空间里的小李子,不管深入多少层的梦境,记得紧握那个让你清醒来路和去向的陀螺。也许你一开始的出发还目标明确,但走得越来越远之后,便不知自己所云。就像是你写了好几层 的函数调用,突然发现自己不知道应该返回什么。
3、成熟的标志真的是从一个小本开始吗?你知道很多东西不可能一蹴而就,开始谨慎计划和执行,尊重现实的取舍。
虚的结束。
说一下关键步骤吧:
第一步:配置好单片机stm32和以太网控制器enc28j60的通信。enc28j60自带SPI接口,应该明确你的stm32的板子哪些引脚和enc28j60的引脚相连,所使用SPIx中的x是多少。比如我的事SPI2,硬件连接如下:
* PD2——ENC28J60-INT (未使用)
* PB14-SPI2-MISO——ENC28J60-SO
* PB15-SPI2-MOSI——ENC28J60-SI
* PB13-SPI2-SCK——ENC28J60-SCK