18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

ESP32的接口不能隨便用,如何快速從Arduino過渡到ESP32的新手指南-進階篇

伊娃老師來了 ? 來源:伊娃來了 ? 作者:伊娃來了 ? 2023-12-12 15:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

進階篇

接續(xù)如何快速從Arduino過渡到ESP32的新手指南-基礎篇,繼續(xù)了解ESP32的各種引腳接口吧!

beccbb68-9584-11ee-8850-92fbcf53809c.jpg

內(nèi)容介紹

1.SPI引腳

2.I2C引腳

3.UART引腳

4.RTC引腳

5.Strapping引腳

6.EN引腳

SPI引腳

引腳名稱 對應腳位
VSPI_MOSI 23
VSPI_MISO 19
VSPI_CLK 18
VSPI_CS 5
HSPI_MOSI 13
HSPI_MISO 12
HSPI_CLK 14
HSPI_CS 15
CS 2

bed290b0-9584-11ee-8850-92fbcf53809c.jpg

SPI是什么

SPI(串行外設接口)是一種用于設備之間連接的技術(shù)。通過SPI,ESP32可以與其他同樣使用SPI連接的傳感器相互傳輸數(shù)據(jù)。

SPI的傳輸采用同步的時間線,也稱為共享時鐘信號,這有助于確保傳輸?shù)臄?shù)據(jù)準確一致。

SPI主要應用于需要短距離、高速串行通信的場景,例如需要快速同步數(shù)據(jù)的顯示屏、SD卡讀取器、加速度傳感器等。

可以將SPI想象成一種精密的對話方式,其中主設備(ESP32)和 從設備(傳感器、顯示屏等)在共同的時鐘引導下,按照特定的規(guī)則交流信息。

在SPI通信中,通常有四個信號線:

1. MOSI(Master Out Slave In):主設備向從設備發(fā)送數(shù)據(jù)的線路。

2. MISO(Master In Slave Out):從設備向主設備發(fā)送數(shù)據(jù)的線路。

3. SCLK(Serial Clock):時鐘信號,用于同步主設備和從設備之間的數(shù)據(jù)傳輸。

4. SS/CS(Slave Select/Chip Select):選擇從設備的線路,用于告訴從設備何時準備好接收或發(fā)送數(shù)據(jù)。

SPI使用注意

避免沖突

當我們涉及到使用引腳時,尤其是在處理不是SPI接口的設備時,建議盡量避免直接使用SPI接口。這主要是因為在引入庫的過程中,通常會默認使用SPI接口的一些關(guān)鍵引腳,比如SCLK、MOSI、MISO,這些引腳通常會被預設為SPI功能,可能導致沖突。

可自定義SPI引腳

在ESP32中,你可以通過代碼調(diào)整SPI接口的配置,包括更改SCLK、MOSI、MISO等引腳。這為你提供了更大的靈活性,以適應不同的硬件連接需求。

可共用引腳

如果你需要同時連接多個SPI接口的設備,可以共用SCLK、MOSI、MISO這些引腳,然后通過單獨的CS引腳來區(qū)分不同的設備。

VSPI和HSPI的選擇

在ESP32中,VSPI和HSPI是兩個可用的SPI接口,它們的功能是相同的。一些庫可能默認使用其中一個,多數(shù)是VSPI。

I2C引腳

bedea22e-9584-11ee-8850-92fbcf53809c.jpg

I2C是什么

I2C(Inter-Integrated Circuit)與SPI類似,也用于跟各種設備進行溝通。

設備彼此溝通的規(guī)則,我們通常會稱呼為串行通信協(xié)議

I2C使用注意

I2C引腳

I2C只需要兩個引腳,不管連接幾個I2C設備都是使用SDASCL。這使得它在連接多個設備時非常方便,因為它占用的引腳相對較少。

I2C 與 SPI 的 SDA 不一樣

? SPI的SDA:在SPI通信中,SDA通常指的是MOSI(Master Out Slave In),全稱是"Master Out Slave In",表示主設備輸出數(shù)據(jù)給從設備。

? I2C的SDA:在I2C通信中,SDA表示Serial Data Line,全稱是"Serial Data Line",表示是用于雙向傳輸數(shù)據(jù)的串行數(shù)據(jù)線。

I2C 與 SPI 的 SCL 不一樣

? SPI的SCL:在SPI通信中,時鐘線通常稱為SCLK(Serial Clock),全稱是"Serial Clock"。SCLK用于同步數(shù)據(jù)的傳輸,主設備通過SCLK向從設備發(fā)送時鐘脈沖,以確保數(shù)據(jù)的有效傳輸。

? I2C的SCL:在I2C通信中,SCL表示Serial Clock Line,全稱是"Serial Clock Line"。I2C總線上的SCL同樣用于同步數(shù)據(jù)傳輸,主設備通過SCL向從設備發(fā)送時鐘信號。

如果一個設備使用I2C協(xié)議進行通信,那么它的SCL和SDA線就應該連接到I2C總線上。同樣,如果一個設備使用SPI協(xié)議進行通信,那么它的SCLK、MISO、MOSI等線就應該連接到SPI總線上。這兩者的線不能直接互連,否則通信將無法正常進行。

UART引腳

beee058e-9584-11ee-8850-92fbcf53809c.jpg

UART是什么

UART代表通用異步收發(fā)器(Universal Asynchronous Receiver/Transmitter)。與SPI、I2C一樣,是一種串行通信協(xié)議。

然而,與它們不同的是,UART沒有共享的時鐘信號。在UART通信中,發(fā)送和接收設備之間通過起始位、數(shù)據(jù)位、校驗位和停止位來協(xié)調(diào)數(shù)據(jù)的傳輸。

可以理解為,

? UART:通過相對的時間來同步信息

? SPI、I2C:通過絕對的時鐘信號來確保通信的同步。

在UART中,設備之間通過約定好的位序列來解釋和同步數(shù)據(jù)。這種異步的方式使得UART更加靈活,適用于一些不需要嚴格時鐘同步的場景。

UART使用注意

簡單來說,只用UART2,UART0不能用

UART0

USB連接,通常用于燒錄(flashing)和調(diào)試。

UART2

UART2可以連接到外部設備,如GPS、指紋傳感器、距離傳感器等,而不會影響燒錄和調(diào)試功能。

RTC引腳

bef7dba4-9584-11ee-8850-92fbcf53809c.jpg

RTC是什么

當我們使用 RTC(Real-Time Clock,實時時鐘)時,它實際上是一個獨立的時鐘系統(tǒng)。無論主電源是否關(guān)閉,RTC 都能夠持續(xù)供電,確保設備能夠在斷電狀態(tài)下仍然維持準確的時間。

在ESP32,我們通過RTC來喚醒待機狀態(tài)的設備來達到省電的功能。

在ESP32等設備上,利用RTC來喚醒待機狀態(tài)是一種常見的省電策略。待機狀態(tài)(或深度睡眠)是一種極低功耗的模式,其中主處理器被關(guān)閉,但RTC仍在運行,以確保設備能夠在預定的時間喚醒。這對于周期性地執(zhí)行任務、定時采集數(shù)據(jù)或在特定事件發(fā)生時喚醒設備都是非常有用的。

一些常見的應用場景包括:

?定時喚醒:在預定的時間喚醒設備以執(zhí)行特定的任務,例如數(shù)據(jù)采集、通信等。

?事件觸發(fā)喚醒:當某些特定事件發(fā)生時,通過RTC喚醒設備,以便立即響應該事件。

?電池供電設備的省電模式:在電池供電的設備中,RTC的使用可以幫助最小化功耗,延長電池壽命。

Strapping 引腳

bf040ba4-9584-11ee-8850-92fbcf53809c.jpg

在ESP32中,存在兩種重要的模式,分別是BOOT模式FLASH模式BOOT模式用于運行ESP32上的程序,而FLASH模式用于上傳程序到ESP32。Strapping pins(引腳配置開關(guān))用于配置ESP32的工作模式。通常情況下,帶有內(nèi)置USB/Serial的開發(fā)板會自動將這些引腳配置到正確的狀態(tài),以支持燒錄或啟動。然而,如果其他設備使用這些引腳,可能會導致ESP32進入錯誤的模式。

具體而言,Strapping pins是一組用于配置啟動模式的引腳。在帶有內(nèi)置USB/Serial的開發(fā)板上,系統(tǒng)會根據(jù)需要自動配置這些引腳。但是,當其他設備使用相同的引腳時,可能會影響ESP32的啟動模式,因此在設計硬件連接時需要特別注意。

EN引腳

bf11b2c2-9584-11ee-8850-92fbcf53809c.jpg

對于ESP32,EN(Enable)引腳是用于控制芯片的啟用和禁用的關(guān)鍵引腳。以下是關(guān)于EN引腳的一些基本信息:

?默認狀態(tài):EN引腳默認是拉高的(pulled high),表示芯片處于啟用狀態(tài)。當EN引腳被拉高時,ESP32可以正常運行。

?拉低禁用:當EN引腳被拉低時,芯片被禁用,即停止工作。拉低EN引腳通常會導致芯片斷電或進入低功耗模式,具體取決于系統(tǒng)的設計。

?復位功能:EN引腳還連接到一個按鈕開關(guān),通過按下按鈕將EN引腳拉低,可以觸發(fā)芯片的復位(reset)操作。這個按鈕提供了一種手動重置芯片的方式。

拉高:給引腳高電位,拉低:給引腳低電位

總體而言,EN引腳提供了對ESP32芯片的啟用和禁用控制,同時允許通過按鈕觸發(fā)復位。這是在開發(fā)和測試過程中非常有用的功能,因為它允許用戶手動重置芯片,或者在需要時禁用芯片以減小功耗。

錯誤更正說明

ESP32 WROOM-32上傳選擇

當使用Arduino IDE上傳程序到ESP32開發(fā)板時,對于常見的ESP32開發(fā)板,例如ESP32 WROOM-32,你可以在Arduino IDE中選擇"ESP32 Dev Module"進行上傳。這個開發(fā)板型通常是Arduino IDE默認支持的。

在先前的文章中使用的"ESP32 WROOM DA"選項是針對另一種ESP32模塊的開發(fā)板。

bf25300e-9584-11ee-8850-92fbcf53809c.jpg雖然使用"ESP32 WROOM-32"開發(fā)板也能成功選擇"ESP32 WROOM DA"上傳,這可能是因為在Arduino IDE的"esp32"支持包中,"ESP32 WROOM-32"也有相應的支持。

因此,最終建議在使用ESP32 WROOM-32開發(fā)板時,選擇"ESP32 Dev Module",以確保在Arduino IDE中有更全面的支持和兼容性。這樣能夠更方便地進行開發(fā)和調(diào)試,確保代碼能夠正確地燒錄到ESP32開發(fā)板上。

bf309106-9584-11ee-8850-92fbcf53809c.png

后續(xù)我會繼續(xù)分享零基礎入門ESP32的教學文章,

也歡迎關(guān)注我的視頻號與B站:伊娃老師來了。

審核編輯 黃宇

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

    關(guān)注

    33

    文章

    9307

    瀏覽量

    155711
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6509

    瀏覽量

    195297
  • ESP32
    +關(guān)注

    關(guān)注

    21

    文章

    1049

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    ESP32-P4芯片,體積小巧、接口精簡,適配入門級嵌入式開發(fā)需求,操作步驟清晰可復現(xiàn),新手也能快速上手!前期準備環(huán)境搭建前,我們需要準備以下設備:1×WT9932
    的頭像 發(fā)表于 09-22 18:04 ?577次閱讀
    全開源!<b class='flag-5'>從</b>安裝到燒錄,手把手教你<b class='flag-5'>用</b><b class='flag-5'>ESP32</b>-P4-TINY開發(fā)板實現(xiàn)一秒閃白光!

    專為 ESP32-P4C5 核心板打造的高效開發(fā)利器

    SDK+詳盡文檔,新手秒上手,高手效率翻倍!雙芯片設計,釋放澎湃性能ESP32-P4C5核心板采用樂鑫科技的ESP32-P4+ESP32-C5雙芯架構(gòu)!·ESP32-P
    的頭像 發(fā)表于 08-11 18:19 ?746次閱讀
    專為 <b class='flag-5'>ESP32</b>-P4C5 核心板打造的高效開發(fā)利器

    ESP32-運行網(wǎng)頁服務器(Web Server)-實用

    在前一文章《ESP32-運行網(wǎng)頁服務器(WebServer)-入門》,我們介紹了ESP32運行網(wǎng)頁服務器(WebServer)的原理,然后我們基于
    的頭像 發(fā)表于 07-28 18:05 ?2153次閱讀
    <b class='flag-5'>ESP32</b>-運行網(wǎng)頁服務器(Web Server)-實用<b class='flag-5'>篇</b>

    ESP32-P4-MINI開發(fā)板開箱和上手指南來了!速速碼住!

    上期“夢中情板”ESP32-P4-MINI開發(fā)板一出就備受青睞這期我們立馬就端著開箱和上手指南來了!不用驚嘆,我們就是這么迅速,請把“啟明云端權(quán)威”打在公屏上好嘛!開箱展示拿到
    的頭像 發(fā)表于 07-25 18:02 ?1121次閱讀
    <b class='flag-5'>ESP32</b>-P4-MINI開發(fā)板開箱和上<b class='flag-5'>手指南</b>來了!速速碼??!

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

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

    啟明云端ESP32-S3 2.8寸串口屏到手了?如何上手?看這篇!

    【場外插播】ESP32-S32.8寸串口屏、MX1.25-7P線、MX1.25-8P線我們都帶來了,開箱展示如下【競猜繼續(xù)】ESP32-S32.8寸串口屏到手還不知道如何上手點屏?不要擔心,我們的上手指南來了!
    的頭像 發(fā)表于 07-07 18:04 ?471次閱讀
    啟明云端<b class='flag-5'>ESP32</b>-S3 2.8寸串口屏到手了?如何上手?看這篇!

    ESP32-CAM帶OV2640攝像頭視頻顯示

    本文介紹了如何在Arduino IDE上開發(fā)實現(xiàn)ESP32-CAM模塊獲取實時圖像視頻
    的頭像 發(fā)表于 05-23 10:47 ?1112次閱讀
    <b class='flag-5'>ESP32</b>-CAM帶OV2640攝像頭視頻顯示

    RK3568驅(qū)動指南|驅(qū)動基礎進階篇-進階7 向系統(tǒng)中添加一個系統(tǒng)調(diào)用

    RK3568驅(qū)動指南|驅(qū)動基礎進階篇-進階7 向系統(tǒng)中添加一個系統(tǒng)調(diào)用
    的頭像 發(fā)表于 05-21 14:15 ?467次閱讀
    RK3568驅(qū)動<b class='flag-5'>指南</b>|驅(qū)動基礎<b class='flag-5'>進階篇</b>-<b class='flag-5'>進階</b>7 向系統(tǒng)中添加一個系統(tǒng)調(diào)用

    樂鑫ESP32-C5全面進入量產(chǎn)

    樂鑫信息科技 (688018.SH) 宣布,ESP32-C5 現(xiàn)已全面進入量產(chǎn)。
    的頭像 發(fā)表于 05-06 16:50 ?921次閱讀

    ESP32運行網(wǎng)頁服務器 (Web-Server)-入門

    什么是ESP32WebServer?ESP32WebServer是在ESP32微控制器上運行的一個嵌入式網(wǎng)頁服務器。它能夠處理HTTP請求并作出響應,使用戶可以通過網(wǎng)絡瀏覽器與設備進行通訊和交互
    的頭像 發(fā)表于 03-09 14:24 ?5981次閱讀
    <b class='flag-5'>ESP32</b>運行網(wǎng)頁服務器 (Web-Server)-入門<b class='flag-5'>篇</b>

    STM32和ESP32應該學哪個

    等等,市場占有率也很高。 ESP32相對年輕了不少,滿打滿算也不到 10 歲,他的前身,還得 ESP8266 說起,都屬于樂鑫科技的產(chǎn)品。 如果你單片機做過一些物聯(lián)網(wǎng)產(chǎn)品,那多多少
    的頭像 發(fā)表于 02-18 09:52 ?976次閱讀

    esp32如何接入豆包

    要在 ESP32 上接入豆包工具,本質(zhì)上是讓 ESP32 設備與豆包的 API 進行通信,以獲取相關(guān)服務
    的頭像 發(fā)表于 02-05 13:40 ?2595次閱讀
    <b class='flag-5'>esp32</b>如何接入豆包

    原來ESP32竟可《一“芯”兩》既做人體檢測傳感器也做Wi-Fi數(shù)據(jù)傳輸

    今天將介紹ESP32如何"一芯兩",既做人體檢測傳感器也做Wi-Fi數(shù)據(jù)傳輸模塊;對于使用ESP32做Wi-Fi數(shù)據(jù)通訊,相信玩ESP32的基本上都知道怎么玩了,但是
    的頭像 發(fā)表于 12-18 18:12 ?5053次閱讀
    原來<b class='flag-5'>ESP32</b>竟可《一“芯”兩<b class='flag-5'>用</b>》既做人體檢測傳感器也做Wi-Fi數(shù)據(jù)傳輸

    ESP32-S3-WROOM-1/ESP32-S3-WROOM-1U技術(shù)規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《ESP32-S3-WROOM-1/ESP32-S3-WROOM-1U技術(shù)規(guī)格書.pdf》資料免費下載
    發(fā)表于 12-07 15:30 ?11次下載

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

    esp32芯片類型使用了QSPIPSRAM的情況下,IO16引腳必須接上拉電阻10K且不能用作其他功能。在這個設計下,外部psram啟用時,psram的cs是輸出低
    的頭像 發(fā)表于 10-31 08:01 ?2748次閱讀
    【AI技術(shù)支持】<b class='flag-5'>ESP32</b>模組PSRAM的CS引腳上拉導致功耗上升處理