国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ESP32以太網(wǎng)(ETH)環(huán)境和參數(shù)配置,基于內(nèi)部mac和外部PHY(LAN8720A)

這篇具有很好參考價(jià)值的文章主要介紹了ESP32以太網(wǎng)(ETH)環(huán)境和參數(shù)配置,基于內(nèi)部mac和外部PHY(LAN8720A)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

ESP32在網(wǎng)上的資料很多,但問題也各式各樣。由于ESP32主要做wifi功能,因此對(duì)于以太網(wǎng)的資料也很少。相對(duì)應(yīng)的開發(fā)板也很少。

本人使用的是淘寶上購買的雨甄機(jī)電的帶網(wǎng)口的開發(fā)板(如下圖)安信可ESP-32S

esp32 網(wǎng)口,ESP32開發(fā),es,ide,vscode

參考資料主要以熱心博主《興趣使然_》的(5條消息) ESP32 單片機(jī)學(xué)習(xí)筆記 - 06 - (以太網(wǎng))Ethernet轉(zhuǎn)Wifi_esp32 以太網(wǎng)_興趣使然_的博客-CSDN博客這篇文章。

對(duì)于我一個(gè)小白來說,先得學(xué)習(xí)一些理論知識(shí)。

首先,以太網(wǎng)是局域網(wǎng)的通訊方式,以太網(wǎng)是具有TCP/IP協(xié)議,以太網(wǎng)常用接口有RJ45接口。

然后以太網(wǎng)的組成包括mac和phy芯片和RJ45的座子。然后一個(gè)芯片說支不支持網(wǎng)絡(luò)說的是是否具有內(nèi)部mac,不支持的就需要外接W5500等模塊(W5500就是把mac和phy組合到一個(gè)芯片上,然后利用SPI的方式和主板通信)。(mac和phy芯片中間有種通信方式叫RMII或MII,類似于SPI的東西,對(duì)于運(yùn)用來說,兩者主要區(qū)別就是一個(gè)的信號(hào)線多,一個(gè)的信號(hào)線少)。(理論知識(shí)太多了,我也看不到太懂,這就是我的理解)。

然后利用VS code 創(chuàng)建一個(gè)工程,創(chuàng)建工程之前需要先下載ESP的插件,下載方法網(wǎng)上很多。下載完畢后,打開vscode,此時(shí)快捷方式輸入ctrl+shift+p,打開工程示例。

esp32 網(wǎng)口,ESP32開發(fā),es,ide,vscode

打開工程示例后,根據(jù)左邊的目錄找到ethernet>>basic

esp32 網(wǎng)口,ESP32開發(fā),es,ide,vscode

選中目標(biāo)項(xiàng)目后進(jìn)行創(chuàng)建

esp32 網(wǎng)口,ESP32開發(fā),es,ide,vscode

此時(shí)項(xiàng)目創(chuàng)建完成(也可以使用idf工具創(chuàng)建,但代碼不好編輯查找)

esp32 網(wǎng)口,ESP32開發(fā),es,ide,vscode

由于vs code編譯較慢,因此,采用idf編譯,燒錄和觀察,采用vs cod來編輯代碼

此時(shí)打開idf工具,找到此項(xiàng)目(由于idf工具沒有l(wèi)s等命令,只有cd,因此需要記得自己項(xiàng)目保存的位置)

esp32 網(wǎng)口,ESP32開發(fā),es,ide,vscode

因?yàn)榈谝淮尉幾g較慢,因此我們先編譯一下(騙人的,第一次編譯慢,之后每次改配置編譯都慢),輸入編譯命令 idf.py build

esp32 網(wǎng)口,ESP32開發(fā),es,ide,vscode

等待編譯完成

esp32 網(wǎng)口,ESP32開發(fā),es,ide,vscode

編譯完成后,我們先將代碼燒錄進(jìn)入開發(fā)板,由于我采用的開發(fā)板是帶燒錄功能的,因此直接使用type C線接好就可以燒錄。輸入燒錄命令idf.py -p COM7 flash ?(COM7具體情況來輸入)

esp32 網(wǎng)口,ESP32開發(fā),es,ide,vscode

燒錄完成后,此時(shí)可以運(yùn)行一下觀察現(xiàn)象(一般情況下,此時(shí)運(yùn)行沒有問題,就算完成了,但沒有問題是基本不可能的,接坑才剛剛開始)

輸入運(yùn)行命令:idf.py -p COM7 monitor

此時(shí)觀察log

我們出現(xiàn)的現(xiàn)象是

esp32 網(wǎng)口,ESP32開發(fā),es,ide,vscode

從打印我們可以看出是內(nèi)存的問題,此時(shí)我們就需要修改配置了,修改方法有兩種

方法一:采用idf工具修改,輸入配置命令:idf.py menuconfig

輸入命令idf.py menuconfig打開配置界面,進(jìn)入Serial flasher config,按需將Flash size改為自己的大小。比較常用的兩個(gè)模組:安信可ESP-32S、樂鑫ESP32-WROOM-32,flash都是4MB。連續(xù)按Esc退出,按y保存。

esp32 網(wǎng)口,ESP32開發(fā),es,ide,vscode

此時(shí)再編譯燒錄,發(fā)現(xiàn)代碼已經(jīng)正常運(yùn)行,不需要再進(jìn)行修改(這就結(jié)束了嗎?哦嗚闊斯諾特)我們的代碼之所以能正常運(yùn)行,是因?yàn)橹耙呀?jīng)進(jìn)行了配置,正常情況下你可能會(huì)出現(xiàn)以下問題

  1. 不斷重啟
  2. 復(fù)位超時(shí)

esp32 網(wǎng)口,ESP32開發(fā),es,ide,vscode

  1. w550錯(cuò)誤

esp32 網(wǎng)口,ESP32開發(fā),es,ide,vscode

這些都是配置的問題,如果配置不對(duì),你是解決不了這些問題的。

接下來就看看我們的配置(idf工具自行配置,作者英文不好,也不擅長使用命令,配置方式還是配置命令到配置界面配置)

按照如下方式進(jìn)行配置:

esp32 網(wǎng)口,ESP32開發(fā),es,ide,vscode

不配置時(shí)鐘會(huì)導(dǎo)致不斷重啟,參考(5條消息) 66 ESP32 ethernet\basic實(shí)驗(yàn)記錄_esp32 以太網(wǎng)_Chasing_Chasing的博客-CSDN博客進(jìn)行時(shí)鐘配置

esp32 網(wǎng)口,ESP32開發(fā),es,ide,vscode

配置完畢后再編譯代碼燒錄觀察。如果不出意外就會(huì)出現(xiàn)正常打印到

Ethernet Started

esp32 網(wǎng)口,ESP32開發(fā),es,ide,vscode

看起來是正常了。但是等待一段時(shí)間后,后出現(xiàn)錯(cuò)誤打印,也可能是我哪里配置的原因,反正是正常可用了(如下):

esp32 網(wǎng)口,ESP32開發(fā),es,ide,vscode

此時(shí)是因?yàn)榫W(wǎng)線沒插或者網(wǎng)線壞了等原因,我們只需要接入正常網(wǎng)線即可出現(xiàn)如下打印,此時(shí),網(wǎng)口配置完成(如果還出現(xiàn)錯(cuò)誤,則需要自行排查了)

(什么是正常網(wǎng)線呢?一般情況下,未插入網(wǎng)線時(shí),RJ45亮橙(黃)色燈,當(dāng)網(wǎng)線正常時(shí)亮綠燈,可以數(shù)據(jù)交互時(shí)橙(黃)色燈閃爍,所以我們的正常情況為:綠燈亮起,橙(黃)色燈閃爍。

esp32 網(wǎng)口,ESP32開發(fā),es,ide,vscode

如何檢驗(yàn)是否正常工作,一般我們采用的都是ping的方式,也就是拿兩個(gè)網(wǎng)線將電腦和ESP32都接到同一個(gè)路由器,電腦上打開命令窗口,然后輸入指令ping 192.168.1.1查看連接情況,ping通了就可以證明配置完成且可用。

esp32 網(wǎng)口,ESP32開發(fā),es,ide,vscode

此時(shí),配置完成。文章來源地址http://www.zghlxwxcb.cn/news/detail-613049.html

到了這里,關(guān)于ESP32以太網(wǎng)(ETH)環(huán)境和參數(shù)配置,基于內(nèi)部mac和外部PHY(LAN8720A)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM32以太網(wǎng)接口的配置和使用方法詳解

    STM32以太網(wǎng)接口的配置和使用方法詳解

    STM32 微控制器提供了多種系列和型號(hào),不同型號(hào)的芯片可能有不同的以太網(wǎng)接口,包括MAC(媒體訪問控制器)和PHY(物理層接口)等組件。 在這里,我們以STM32F4系列為例來詳細(xì)介紹以太網(wǎng)接口的配置和使用方法。 ?作者簡(jiǎn)介:熱愛科研的嵌入式開發(fā)者,修心和技術(shù)同步精進(jìn)

    2024年04月26日
    瀏覽(21)
  • STM32H723配置以太網(wǎng)+Freertos注意事項(xiàng)

    STM32H723配置以太網(wǎng)+Freertos注意事項(xiàng)

    由于STM32H743漲價(jià)到300元以上,項(xiàng)目換用了Pin2Pin替換的STM32H723,看上去cpu運(yùn)行速度快了20%達(dá)到550Mhz。 但是內(nèi)存布局存在很大不一樣,而且ST官方代碼庫升級(jí)迭代快,要手動(dòng)修改地方每個(gè)版本不一樣,在有H743的經(jīng)驗(yàn)下,花了2天時(shí)間搞好了記錄一下。很多信息來源于英文ST支持論

    2023年04月18日
    瀏覽(37)
  • STM32+RTThread配置以太網(wǎng)無法ping通,無法獲取動(dòng)態(tài)ip的問題

    STM32+RTThread配置以太網(wǎng)無法ping通,無法獲取動(dòng)態(tài)ip的問題

    記錄一個(gè)非常蠢的問題,今天在移植rtthread的以太網(wǎng)驅(qū)動(dòng)的時(shí)候出現(xiàn)無法獲取動(dòng)態(tài)ip的問題,問題如下: 設(shè)置為動(dòng)態(tài)ip時(shí)不管是連接路由器還是電腦主機(jī)都無法ping通,也無法獲取dns地址。 設(shè)置為靜態(tài)ip時(shí)無法ping通主機(jī)。 使用wireshark抓包,源碼debug以及各種方法嘗試半天后依然

    2024年02月10日
    瀏覽(45)
  • 基于FPGA的百兆以太網(wǎng)通信(一)——MDIO配置PHY芯片

    基于FPGA的百兆以太網(wǎng)通信(一)——MDIO配置PHY芯片

    ?一、以太網(wǎng)簡(jiǎn)介 ? 之前提了個(gè)引子,接下來我會(huì)分享一下基于FPGA的百兆以太網(wǎng)通信學(xué)習(xí)過程。第一部分是對(duì)于以太網(wǎng)PHY芯片的配置和狀態(tài)讀取。 ? 一般來說,F(xiàn)PGA以太網(wǎng)通信是需要外接的PHY芯片的,目前的很多FPGA出廠的底板上已經(jīng)焊好了PHY芯片,所以這一點(diǎn)是比較方便的。

    2024年04月10日
    瀏覽(21)
  • STM32的以太網(wǎng)外設(shè)+PHY(LAN8720)使用詳解(5):MAC及DMA配置

    STM32的以太網(wǎng)外設(shè)+PHY(LAN8720)使用詳解(5):MAC及DMA配置

    stm32的ETH外設(shè)掛載在AHB1總線上,位于RCC_AHB1ENR的bit25-bit27: 相關(guān)語句如下: 直接調(diào)用ETH_DeInit函數(shù)來復(fù)位ETH外設(shè) 上述語句操作的寄存器如下: 首先設(shè)置位25為1復(fù)位以太網(wǎng)MAC(復(fù)位MAC寄存器到默認(rèn)值),然后設(shè)置為0取消復(fù)位。 首先調(diào)用ETH_SoftwareReset函數(shù)復(fù)位MAC的DMA 上述語句操

    2024年02月03日
    瀏覽(21)
  • 雅特力 AT32F437 配置RT-Thread 以太網(wǎng)(UDP/TCP Server)

    雅特力 AT32F437 配置RT-Thread 以太網(wǎng)(UDP/TCP Server)

    好記性不如爛筆頭,既然不夠聰明,就乖乖的做筆記,溫故而知新。 本文檔用于本人對(duì)知識(shí)點(diǎn)的梳理和記錄。 雅特力 AT32F437 配置RT-Thread 以太網(wǎng)(UDP/TCP Server) 目錄 ????????一、前言 ????????二、ENV配置 ????????三、結(jié)語 ? 一、前言 ENV版本:v1.3.5 rt-thread版本:V5+

    2024年02月12日
    瀏覽(21)
  • 保姆級(jí)AT32F437 配置RT-Thread 以太網(wǎng)(UDP/TCP Server)

    保姆級(jí)AT32F437 配置RT-Thread 以太網(wǎng)(UDP/TCP Server)

    好記性不如爛筆頭,既然不夠聰明,就乖乖的做筆記,溫故而知新。 本文檔用于本人對(duì)知識(shí)點(diǎn)的梳理和記錄。 雅特力 AT32F437 配置RT-Thread 以太網(wǎng)(UDP/TCP Server) 目錄 ????????一、前言 ????????二、ENV配置 ????????三、結(jié)語 ? 一、前言 ENV版本:v1.3.5 rt-thread版本:V5+

    2024年02月12日
    瀏覽(19)
  • 手把手教-gd32f450基于rt-thread發(fā)布的bsp包手動(dòng)添加以太網(wǎng)外設(shè)

    手把手教-gd32f450基于rt-thread發(fā)布的bsp包手動(dòng)添加以太網(wǎng)外設(shè)

    一、開發(fā)環(huán)境 rt-thread發(fā)布版本4.1.0; bsp包選用的是gd32目錄下的gd32450z-eval 開發(fā)板gd32f450z系列開發(fā)板。 二、手動(dòng)添加以太網(wǎng)ETH外設(shè) 先看下初始結(jié)構(gòu) 可以看到,配置中什么也沒有。 手動(dòng)添加步驟如下: ①復(fù)制相應(yīng)的驅(qū)動(dòng)到gd32_drivers文件夾中,同時(shí)修改該文件夾中的SConscript文件

    2024年02月15日
    瀏覽(26)
  • STM32的以太網(wǎng)外設(shè)+PHY(LAN8720)使用詳解(6):以太網(wǎng)數(shù)據(jù)接收及發(fā)送

    STM32的以太網(wǎng)外設(shè)+PHY(LAN8720)使用詳解(6):以太網(wǎng)數(shù)據(jù)接收及發(fā)送

    1.1.1 檢查是否接收到一幀完整報(bào)文 使用輪詢的方式接收以太網(wǎng)數(shù)據(jù)是一種簡(jiǎn)單但是效率低下的方法,為了保證及時(shí)處理以太網(wǎng)數(shù)據(jù)我們需要在主循環(huán)內(nèi)高頻輪詢是否接收到了以太網(wǎng)數(shù)據(jù)。輪詢的函數(shù)為ETH_CheckFrameReceived,內(nèi)容如下: 當(dāng)以太網(wǎng)幀大于我們?cè)O(shè)置的DMA描述符buffer大

    2024年01月23日
    瀏覽(33)
  • STM32以太網(wǎng)通信-LWIP簡(jiǎn)介

    STM32以太網(wǎng)通信-LWIP簡(jiǎn)介

    LwIP全名:Light weight IP,意思是輕量化的TCP/IP協(xié)議,是瑞典計(jì)算機(jī)科學(xué)院(SICS)的Adam Dunkels 開發(fā)的一個(gè)小型開源的TCP/IP協(xié)議棧。 LwIP的設(shè)計(jì)初衷是:用少量的資源消耗實(shí)現(xiàn)一個(gè)較為完整的TCP/IP協(xié)議棧,其中“完整”主要指的是TCP協(xié)議的完整性,實(shí)現(xiàn)的重點(diǎn)是在保持TCP協(xié)議主要功能

    2024年02月07日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包