chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ESP32 添加SPI以太網(wǎng)口芯片DM9051ANX通訊開發(fā)指導以及ESP IDF V.5.4介紹(精選筆記)[手把手教程,圖多消化好]

jf_36651975 ? 來源:jf_36651975 ? 作者:jf_36651975 ? 2025-09-22 11:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

最近公司有新項目會用到 ESP32系列芯片,需要添加有線以太網(wǎng)口,我對這一塊不熟悉,可以說是新手小白,那該如何準備開發(fā)工作及快速入門呢?讓我以這份紀錄來回顧當初新項目ESP32硬件開發(fā)、軟件環(huán)境ESP-IDF V5.4以及運行有線以太網(wǎng)DM9051ANX與通信演示。

一、概述

本篇文章旨在介紹ESP32芯片,SPI有線以太網(wǎng)芯片DM9051ANX以及ESP IDF等。

ESP32 C系列具有高性能、高集成、低功耗和多種接口的特點,可為獨立系統(tǒng)或從設備提供 Wi-Fi應用功能。

而SPI以太網(wǎng)芯片DM9051ANX體積小,QFN24管腳包裝,功耗更低以及周邊RBOM成本更省等有優(yōu)點,將ESP32 C與DM9051ANX作為簡易型網(wǎng)關(guān)方案,是一個性價比高,並符合行業(yè)實際應用的方案捆綁。

此篇帖子以ESP IDF最新版V5.4來進行開發(fā)與調(diào)適。

二、ESP32 C3模塊介紹&產(chǎn)品定位

在這里說下為什么選擇ESP32 C3這樣的方案來做行業(yè)網(wǎng)關(guān),當初選型ESP32 S3與C3選型時,兩者同樣支持IEEE 802.11b/g/n 2.4G以及Bluetooth 5 & Bluetooth mesh,索性自己就做了規(guī)格比較:

ESP32 C3 ESP32 S3
CPU 單核RISC-V 雙核CPU SoC
主頻 160MHz 240MHz
SRAM 400KB 512KB
GPIO 22根 45根
SPI 3個 4個
UART 2個 3個
LCD接口 1個
DVP攝像頭接口 1個

除了兩者規(guī)格比較之外,在實際應用上,同學稍微作下功課,就可以知道C3普遍是做無線應用,如果遇到需要有線以太網(wǎng)口的場景,我們其實可以利用SPI、UART等GPIO較少的硬件街口,作為對外通信,在這里我選用在市場上廣泛被采用且僅4條線通信的SPI接口與以太網(wǎng)進行通信。這樣一來,C3可作無線網(wǎng)關(guān)帶網(wǎng)口應用,主要任務是做無線與有線數(shù)據(jù)之間的傳輸,很適合各行業(yè)應用;但是,如果項目要求C3不僅要做傳輸數(shù)據(jù),還要處理其他應用功能,這種多任務處理就不是C3擅長了。而S3就不同了,S3在作數(shù)據(jù)傳輸時,同時可以處理外設功能,可以有一定程度的響應速度,而且AI應用開發(fā)資源豐富。做一個小總結(jié),我們可以這樣理解,要多任務任務處理、AI應用功能等,S3比較合適,價格也稍貴些,畢竟規(guī)格擺在那兒;如果要做一般應用且單一任務,例如:無線網(wǎng)關(guān)帶有線網(wǎng)口應用,C3就有性價比了。

三、DM9051ANX介紹

DM9051ANX是一個SPI接口以太網(wǎng)芯片,24管腳OFN包裝,自帶MAC傳輸層與10/100兆PHY,以SPI接口與主控進行通信,相較于老款,DM9051ANX體積更小,功耗更低、能節(jié)省外部周圍零件,降低RBOM成本,每個芯片內(nèi)置獨立MAC地址,并有1.8V, 2.5V, 3.3V I/O電壓可供選擇,適用于各種MCU與CPU等各式主控的SPI接口以太網(wǎng)通信需求。

四、開發(fā)環(huán)境

4.1準備工作

1個ESP32開發(fā)板:我手上的開發(fā)板是合宙ESP32-C3-xxxx

1個DM9051ANX開發(fā)。

1條USB數(shù)據(jù)線:Type A轉(zhuǎn) Micro-B

1臺電腦:Windows微軟系統(tǒng)

wKgZPGjQwBGAcGklAAHjblUhZyY091.png

市面上有開發(fā)板是 USB Type C接口,請選擇合適USB接口的數(shù)據(jù)線來連接。

4.2.開發(fā)版硬件接法

1.)在模塊的硬件部分,依照合宙ESP32 C3開發(fā)版的Pinout接口,連接DM9051ANX開發(fā)版對應的SPI接口,簡單整理下兩者的硬件接法。

引腳名 ESP32 C3
開發(fā)版
DM9051ANX
開發(fā)板
Pinout 說明 Pinout 說明
3.3v 18 3.3V 11 PWR_IN
gnd 17 GND 9 D_GND
SPI_CK 19 GPIO2 7 SPI_CLK
SPI_MOSI 20 GPIO3 3 SPI_MOSI
SPI_MISO 21 GPIO10 5 SPI_MISO
INT 22 GPIO6 2 SPI_INT
SPI_CS 23 GPIO7 1 SPI_SS

wKgZO2jQwCSAUG7YAACaXAqQ4Wo266.png

2.)合宙ESP32 C3開發(fā)版Pin Out示意圖

wKgZPGjQwCeAGEl7AAMiyoHVvn0901.png

合宙ESP32-C3開發(fā)版的硬件設計文檔,請參考連結(jié)網(wǎng)址:https://wiki.luatos.com/chips/esp32c3/hardware.html

3.)DM9051ANX開發(fā)版SPI接口Pin Out表

wKgZPGfhCJWAeBW6AAEUh1N1k28770.png

wKgZO2jQwNqAKmFwAAKv0AxZ1W8019.pngDM9051ANX開發(fā)版

五、ESP-IDF安裝,配置

5.1使用版本( ESP-IDF v5.4 )

ESP-IDF是ESP32全系列芯片的官方開發(fā)工具,非常好用,我這里使用的是:ESP-IDF最新穩(wěn)定版本 V5.4,相關(guān)版本介紹的文檔,請參考下面鏈結(jié)。

https://docs.espressif.com/projects/esp-idf/zh_CN/v5.3.1/esp32/versions.html

5.2 IDF軟件安裝流程說明(步驟1~6)

*步驟1:我們可以到樂鑫 IoT開發(fā)框架 (esp-idf)的文檔中心,去下載ESP-IDF。

https://docs.espressif.com/projects/esp-idf/zh_CN/stable/

wKgZO2jQwVuAFPc7AAG0fDsR0As357.pngwKgZO2jQwZeAVVcQAAIwn-EIlLQ859.png

*步驟2:建議同學們選擇V 5.4離線下載版本,避免出現(xiàn)網(wǎng)絡傳輸?shù)膯栴}。

wKgZO2fhCSmAAct5AAD-SGtJfmw448.png

點擊離線下載版本,依照當下條件選擇合適自己的語言版本。

wKgZO2fhCUKAMdAxAAGLty9U9Xc957.pngwKgZO2fhCVmANeswAAKZ-J8srXw181.png

*步驟3:建議要點選“應用修復”避免接下來運行時,出現(xiàn)錯誤。

wKgZPGfhCW-AUEmmAAHxJ8QOeUU215.pngwKgZO2fhCYiAUxa2AAM4tiA61Jo311.pngwKgZPGfhCZSAZnzzAALXvnsZTtg968.pngwKgZPGjQwmaADvUgAAKlDBk_Mv4147.png

*步驟4:在安裝中途,ESP IDF會出現(xiàn)一個窗口:是否安裝USB轉(zhuǎn) UART芯片驅(qū)動?

wKgZPGfhCcaAdOGaAAEmiMdOKB8423.pngwKgZO2fhCdKAdK3PAAHTBaLcZkM781.png

*步驟5:最后,終于完成安裝了!慢點,因為我們調(diào)試項目時,還需要用串口,可以找自已習慣的串口軟件,微軟也有提供免費的工具。

wKgZO2jQwt2AEWQqAAD9DiBk0ZI889.png

*步驟6:接下來,我們來進入”串口調(diào)試助手”,硬件接口是用到UART接口,而波特率設置為 115200,并開啟左下角的 “終端模式”,方便我們輸入指令

wKgZO2jQw5CACswIAAELrKCvk_E957.png

六、編譯以太網(wǎng)DM9051ANX例程

ESP-IDF開發(fā)工具提供一系列靈活好用的 API,為外部以太網(wǎng)通信以及外部 SPI有線以太網(wǎng)SPI-Ethernet通信模塊提供良好支持,更多說明請參考下列鏈結(jié):

https://docs.espressif.com/projects/esp-idf/zh_CN/v5.4/esp32/api-reference/network/esp_eth.html

6.1燒錄例程 (步驟1~4)

從 ESP-IDF中,在 examples目錄下的 get-started/hello_world工程開始。

我們點擊桌面上的ESP-IDF 5.4 CMD或 ESP-IDF 5.4 PowerShell,這兒使用的是后者,相關(guān)的工具連接都配置好了,我們不用再手動去配置。

然后,我們切換到 c:Espressifframeworksesp-idf-v5.4examplesget-startedhello_world目錄中。

wKgZO2fhCnSABVnJAAGOSobBo5w455.png

*步驟1:先進行ESP32 C3配置:idf.py set-target esp32c3

wKgZPGjQw8aARR8gAAIKKSqyvRg683.png

*步驟2:之后就可以開始編譯:idf.py build

wKgZO2jQw_eAUkoqAANu_v7WKtY274.png

*步驟3:如果沒出現(xiàn)錯誤,我們就可以用idf.py -p COM3 flash命令燒寫,在這里要注意的是“COM”要大寫,然后按下Enter回車鍵。

wKgZPGjQxA2AZiWtAAH_sMnprvc704.png

*步驟4:這時候,我們可以在”串口調(diào)試助手”中,看到ESP C3與SPI以太網(wǎng)DM9051ANX模塊運行起來,并且輸出 “Hello world!”,那就表示SPI以太網(wǎng)DM9051ANX通信成功。

wKgZPGjQxB6AYQ9CAAI8obQLzMM907.png

6.2以太網(wǎng)口功能演示(步驟1~8)

當成功通信后,我們來實際演示SPI以太網(wǎng)口DM9051ANX的通信功能,切換到 c:Espressifframeworksesp-idf-v5.4examplesethernetbasic目錄中。

*步驟1:與之前動作一樣,先配置ESP32 C3:idf.py set-target esp32c3

wKgZPGfhDMuATkA2AADVesSg8p8432.png

*步驟2:這時,我們對ESP32 C3開啟 DM9051以太網(wǎng)通信功能:idf.py menuconfig

wKgZPGjQxIKAJM2SAAL_26GkB9M480.png

*步驟3:在ESP-IDF菜單中,選擇 “Example Ethernet Configuration”

wKgZO2jQxJeAZZzdAAFqcGO3BQ8740.png

*步驟4:我們在 “SPI Ethernet”菜單中,點選”DM9051 Module”

wKgZPGjQxLqAUed3AALyCqHkJt0477.png

*步驟5:另外還要修改 DHCPS功能,避免 DHCP和路由有沖突

wKgZO2jQxMqAZHZGAAEZDzGwHZE079.pngwKgZPGfhDSOAUtUkAAIa4fKJaQc601.png

關(guān)閉 DHCPS功能

wKgZPGjQxcmAOkp7AAHwDELIQq4268.png

退出時記得儲存

wKgZO2jQxeOAaIKrAAErgAsu4-s353.png

*步驟6:開始編idf.py build

wKgZO2jQxfaAXMhvAALHM9sWqIQ646.png

*步驟7:完成后,進行燒寫idf.py -p COM3 flash

wKgZO2jQxgiAQR1xAAKtue02sj4880.png

*步驟8:完成后,可以在串口看到系統(tǒng)跑起來,并且取得ip 地址,使用 ping 功能測試,結(jié)果正常。

wKgZO2fhDYGAffL-AANKOdUUw3w276.png

七、Iperf網(wǎng)絡性能測試工具實測

7.1相關(guān)配置

在這里和之前配置進行都一樣,只是測試代碼在c:Espressifframeworksesp-idf-v5.4examplesethernetiperf

*步驟1:相同的命令流程:

idf.py set-target esp32c3

idf.py menuconfig

idf.py build

idf.py -p COM3 flash

7.2 Iperf命令

在PC端使用 Iperf軟件,我們輸入命令為 iperf -u -s ,而在ESP IDF這兒使用串口調(diào)試助手軟件,接著輸入命令 iperf -u -c xxx.xxx.xxx.xxx -t 60 -i 3

(相關(guān)說明,請參考 c:Espressifframeworksesp-idf-v5.4examplesethernetiperfREADME.md文檔)

wKgZO2fhDZuACWUoAAOKZl1XQxU385.png

7.3 DM9051ANX網(wǎng)口性能數(shù)據(jù)

DM9051ANX網(wǎng)口芯片在 100兆全雙工模式,得出實測數(shù)據(jù)為 11.63Mbps,還行!我覺得應該可以更快一些,再重新運行idf.py menuconfig,修改 SPI clock speed (Mhz)到 60Mhz,這個SPI clock要依照使用的網(wǎng)線質(zhì)量去作調(diào)整,這樣測試下來,我留意到,當SPI Clock超過 60Mhz時,就有些不穩(wěn)定了。

wKgZO2jQ7GiAHd3sAAF3qE6B2v4912.png

重新調(diào)整SPI clock后,再測試一次!

wKgZPGfhDcyALzh1AAN4_RrkKiA127.png

最后測出DM9051ANX網(wǎng)口性能為 22.12Mbps,這樣的網(wǎng)口數(shù)據(jù)在一般行業(yè)的項目應用是足夠了!不僅如此,以這樣的性能數(shù)據(jù),更可以擴大ESP32 C3/C6+DM9051ANX無線網(wǎng)關(guān)的應用范圍!

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    41

    文章

    5861

    瀏覽量

    178542
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1833

    瀏覽量

    98584
  • ESP32
    +關(guān)注

    關(guān)注

    21

    文章

    1042

    瀏覽量

    20266
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    DM9051ANX與W5500網(wǎng)性能與規(guī)格比較

    在最近項目中,本小工在樂鑫ESP32、雅特力AT32F415與AT32F423、STM32F103以及MTK平臺上,一連玩去了官方參考設計推薦的SPI有線網(wǎng)方案,前后搞了
    的頭像 發(fā)表于 10-14 10:28 ?77次閱讀

    全開源!從安裝到燒錄,手把手教你用ESP32-P4-TINY開發(fā)板實現(xiàn)一秒閃白光!

    Windows環(huán)境下通過WSL2編譯ESP-IDF,搭建ESP32-P4開發(fā)環(huán)境,并最終實現(xiàn)板載LED白光閃爍的完整流程。本次演示使用啟明云端最新推出的WT9932P4-TINY開發(fā)
    的頭像 發(fā)表于 09-22 18:04 ?453次閱讀
    全開源!從安裝到燒錄,<b class='flag-5'>手把手</b>教你用<b class='flag-5'>ESP32</b>-P4-TINY<b class='flag-5'>開發(fā)</b>板實現(xiàn)一秒閃白光!

    DM9051ANX新舊版差異介紹

    DM9051ANX新版芯片在性能上全面超越舊版DM9051NP:采用1.8-3.3V可變電壓供電,1功耗分別降至32mA/45mA(舊版106mA/142mA);自帶MAC地址,外圍元
    的頭像 發(fā)表于 09-19 11:26 ?305次閱讀

    ESP32開發(fā)板元件資料

    ESP32開發(fā)板元件
    發(fā)表于 07-21 14:47 ?13次下載

    ESP32-P4—具備豐富IO連接、HMI和出色安全特性的高性能SoC

    和 TWAI等常用外設。它還支持USB OTG 2.0 HS、以太網(wǎng)和SDIO Host 3.0,以實現(xiàn)高速連接。 出色的安全性能 強大的安全性是ESP32-P4設計的核心。安全啟動、flash加密
    發(fā)表于 06-30 11:01

    ESP32-S3開發(fā)板燒錄小智AI系統(tǒng)全流程指南

    在AI語音交互領(lǐng)域不斷發(fā)展的今天,開發(fā)者們對于功能強大、開源靈活的開發(fā)板需求日益增長。今天,我們就來詳細了解一下ESP32AgentDevKit燒錄小智的全流程,這款搭載樂鑫科技ESP32
    的頭像 發(fā)表于 06-16 18:01 ?5401次閱讀
    <b class='flag-5'>ESP32</b>-S3<b class='flag-5'>開發(fā)</b>板燒錄小智AI系統(tǒng)全流程指南

    ESP32平臺 + SPI接口芯片DM9051ANX實現(xiàn)以太網(wǎng)通信

    一、概述 本篇文章旨在介紹ESP32芯片,SPI有線以太網(wǎng)芯片
    發(fā)表于 05-23 10:22

    ESP32平臺使用以太網(wǎng)DM9051ANX自帶的MAC地址

    本帖最后由 jf_36651975 于 2025-4-11 10:38 編輯 在之前的ESP32行業(yè)網(wǎng)關(guān)項目上,需要以太網(wǎng)通信功能,當時選用了DM9051ANX,相較于老款,每一個
    發(fā)表于 04-10 17:17

    零知開源——ESP32語音交互系統(tǒng)(AI小智)開發(fā)教程

    、MAX98357A、INMP4413.3V 4.PCB設計 將零知ESP32通過PCB布線連接到各個模塊組成擴展板 5.擴展板實物 三、軟件配置 1、環(huán)境搭建 使用VScode搭建
    發(fā)表于 03-29 16:30

    (精選筆記)ESP32 C3添加SPI以太網(wǎng)芯片DM9051ANX通訊開發(fā)指導以及ESP IDF V5.4介紹 [手把手教程,消化]

    環(huán)境ESP-IDF V5.4以及運行有線以太網(wǎng)DM9051ANX與通信演示。 目錄一、概述二、ESP32
    發(fā)表于 03-24 15:20

    DM9051A替換DM9051介紹

    dm9051a是davicom最新推出的一款10/100mbps spi接口芯片 dm9051a相較于dm9051腳位更少,體積更小
    的頭像 發(fā)表于 02-19 16:24 ?986次閱讀
    <b class='flag-5'>DM9051</b>A替換<b class='flag-5'>DM9051</b><b class='flag-5'>介紹</b>

    《DNESP32S3使用指南-IDF版_V1.6》第九章 IDF組件注冊表

    例,其他的組件是類似的),如下圖所示。9.1.2 esp_jpeg解碼庫在上圖的頁面中,我們可以輕松找到關(guān)于esp_jpeg的使用方法、芯片支持情況、使用示例
    發(fā)表于 12-07 09:28

    【AI技術(shù)支持】ESP32-C3芯片/模組SPI-AT問題處理

    描述在使用ESP32-C3芯片/模組,AT版本為Release/v3.0.0.0時,客戶在使用常規(guī)AT通信時,速率達不到需求,需要換成SPI-AT,測試中遇到問題,這是為什么呢?啟明云
    的頭像 發(fā)表于 11-27 01:00 ?2561次閱讀
    【AI技術(shù)支持】<b class='flag-5'>ESP32</b>-C3<b class='flag-5'>芯片</b>/模組<b class='flag-5'>SPI</b>-AT問題處理

    《DNESP32S3使用指南-IDF版_V1.6》第四章 認識ESP-IDF

    的問題,樂鑫科技提供了一個解決方案,那就是在集成開發(fā)環(huán)境下開發(fā)ESP-IDF,使得開發(fā)者更加快速的開發(fā)E
    發(fā)表于 11-22 09:49

    【AI技術(shù)支持】ESP32模組PSRAM的CS引腳上拉導致功耗上升處理

    啟明云端/01你是否曾遇到過?在游戲機產(chǎn)品上,使用ESP32-WROOM-32E/ESP32-WROOM-32UE模組,ESP-IDF版本為IDFv5.1.1時,根據(jù)外圍設計原理
    的頭像 發(fā)表于 10-31 08:01 ?2662次閱讀
    【AI技術(shù)支持】<b class='flag-5'>ESP32</b>模組PSRAM的CS引腳上拉導致功耗上升處理