STM32之乙太網使用例程一

2021-10-04 18:23:36 字數 1086 閱讀 1705

學生時代比賽喜歡用esp8266這樣的串列埠wifi模組來實現微控制器聯網功能,但其畢竟基於串列埠,提供的速度也只能供實時傳文字用,涉及影象的工程就沒辦法了,這時候,閒置的乙太網口就該發揮其作用了,畢竟能提供10/100 mbit/s 資料傳輸速率。

在後來的工作中,也遇到了stm32乙太網的使用,覺得其開發似乎比串列埠wifi更簡單,以至於今年的畢業設計,也打算將其作為傳輸資料的功能模組。

後面會有幾篇文章,來講一下stm32的乙太網模組該怎麼用。

**65元一塊的stm32f407vet,體積小巧介面齊全,可以勝任小型個人開發的嵌入式專案。

同樣來自**,微雪家的lan8720,便宜實用。

mdk5+stm32cubemx

不做基礎教學,我只能假設你會使用上面的開發軟體。

按照步驟,eth mode選擇rmii,然後再enablelwip,不然lwip選項會是灰色。

根據你的phy硬體手冊,選擇phy address為1或0,如果你後續ping不通stm32,多半就是這裡沒有設定對。

簡單的測試嘛,就不要選dhcp了,為其分配乙個ip。

f4嘛,記憶體隨意揮霍。

掃瞄關注 " 有趣的技術小窩",看天馬行空的技術雜談; 獲實用的軟體、資料分享

STM32 三 ENC28J60乙太網 二

3 暫存器操作實現 enc28j60的暫存器操作分為2 2 2部分,分別為寫暫存器和讀暫存器部分,讀緩衝區和寫緩衝區部分,寫phy暫存器和讀phy暫存器部分。3.1 讀寫暫存器 讀或寫暫存器的函式如下 unsigned char enc28j60read unsigned char address ...

STM32 三 ENC28J60乙太網 三

4.enc28j60寫操作 通過enc28j60傳送乙太網資料報,操作enc28j60硬體緩衝區的傳送部分即可。每次傳送時總是從傳送緩衝區的起始位址開始填充資料,資料填充的結束位址和資料報長度有關。設定傳送緩衝區大小之後可向傳送緩衝區填充資料,即呼叫enc28j60 write buf mem操作命...

STM32乙太網通訊設計方案

8.spi方式的w5100 2.spi的enc28j60 3.rmii的dp83848 4.rmii的dm9161 5.fsmc的dm9000 直接用rmii 乙太網phy的話,需要自己移植軟體協議棧。spi w5x00的話,硬體協議棧,通訊速率因素主要在spi。兩者比較,前者開發難度相對後者大,開...