1. 废话
学生时代比赛喜欢用ESP8266这样的串口WIFI模块来实现单片机联网功能,但其毕竟基于串口,提供的速度也只能供实时传文字用,涉及图像的工程就没办法了,这时候,闲置的以太网口就该发挥其作用了,毕竟能提供10/100 Mbit/s 数据传输速率。
在后来的工作中,也遇到了STM32以太网的使用,觉得其开发似乎比串口WIFI更简单,以至于今年的毕业设计,也打算将其作为传输数据的功能模块。
后面会有几篇文章,来讲一下STM32的以太网模块该怎么用。
2. 环境介绍
2.1. STM32核心板
淘宝65元一块的STM32F407VET,体积小巧接口齐全,可以胜任小型个人开发的嵌入式项目。
2.2. PHY芯片
同样来自淘宝,微雪家的LAN8720,便宜实用。
2.3. 开发软件
MDK5 + STM32CubeMX
3. 创建工程
不做基础教学,我只能假设你会使用上面的开发软件。
3.1. 激活ETH和LwIP
按照步骤,ETH MODE选择RMII,然后再ENABLE LwIP,不然LwIP选项会是灰色。
3.2. 设置ETH
根据你的PHY硬件手册,选择PHY Address为1或0,如果你后续Ping不通STM32,多半就是这里没有设置对。
3.3. 设置LwIP
简单的测试嘛,就不要选DHCP了,为其分配一个IP。
3.4. 建立MDK5工程
F4嘛,内存随意挥霍。
4. 测试
现在是裸机跑程序,经过STM32CubeMX的一波操作,工程就已经完成了,什么都不管直接编译下载就完事。
程序下载到板子后,用电脑Ping一下,如果连接是没问题的话,应该就OK了。
1. 废话
学生时代比赛喜欢用ESP8266这样的串口WIFI模块来实现单片机联网功能,但其毕竟基于串口,提供的速度也只能供实时传文字用,涉及图像的工程就没办法了,这时候,闲置的以太网口就该发挥其作用了,毕竟能提供10/100 Mbit/s 数据传输速率。
在后来的工作中,也遇到了STM32以太网的使用,觉得其开发似乎比串口WIFI更简单,以至于今年的毕业设计,也打算将其作为传输数据的功能模块。
后面会有几篇文章,来讲一下STM32的以太网模块该怎么用。
2. 环境介绍
2.1. STM32核心板
淘宝65元一块的STM32F407VET,体积小巧接口齐全,可以胜任小型个人开发的嵌入式项目。
2.2. PHY芯片
同样来自淘宝,微雪家的LAN8720,便宜实用。
2.3. 开发软件
MDK5 + STM32CubeMX
3. 创建工程
不做基础教学,我只能假设你会使用上面的开发软件。
3.1. 激活ETH和LwIP
按照步骤,ETH MODE选择RMII,然后再ENABLE LwIP,不然LwIP选项会是灰色。
3.2. 设置ETH
根据你的PHY硬件手册,选择PHY Address为1或0,如果你后续Ping不通STM32,多半就是这里没有设置对。
3.3. 设置LwIP
简单的测试嘛,就不要选DHCP了,为其分配一个IP。
3.4. 建立MDK5工程
F4嘛,内存随意挥霍。
4. 测试
现在是裸机跑程序,经过STM32CubeMX的一波操作,工程就已经完成了,什么都不管直接编译下载就完事。
程序下载到板子后,用电脑Ping一下,如果连接是没问题的话,应该就OK了。
举报