很多stm32内部不带以太网,带以太网功能的内部只有以太网mac,没有phy。因此需要外扩以太网芯片。对于不带以太网的stm32,外扩常用的芯片有spi接口的enc28j60和并口的dm9000芯片。对于带以太网的stm32,还需要外扩一片phy芯片,比如dm9161. 如果学习以太网可以看下安富莱的stm32开发板 资料开源的。
开发一个简单的不难(比如只有dhcp功能)。 开发它并不需要把tcp/ip三卷都开完,一知半解就可以开始了,多参考别人的项目,并立即动手干。然后就是坚持,坚持…………再坚持。
回归正题:DM9051是SPI接口的以太网芯片,如果您使用STM32F103系列不带MAC的,则建议使用此颗;如您使用的STM32F107系列,自带以太网MAC,外面则需要挂一个PHY芯片连接RJ45网口。
stm32将4G模块挂载成网卡:
在使用4g模组时,传统单片机的做法是mcu通过串口连接模组,通过AT指令结合串口收发实现对4g模组的操作,最终目的是实现tcp、udp等网络通信。而在stm32中编程中,通常以建立socket套接字的形式进行网络通讯,在stm32开发板上,若要实现4g通讯,且还想保留socket的通讯方式,则需要将4g模组通过usb连接arm板,挂载为stm32的一张网卡,从而通过这张网卡进行socket通讯。这很像早年的usb无线上网卡,设备里要插一张SIM卡,然后用usb连接电脑,电脑就可以用它上网了。
本文标签:stm32自带的网卡