女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

伊娃老師來了 ? 來源:伊娃來了 ? 作者:伊娃來了 ? 2023-12-12 15:54 ? 次閱讀

進(jìn)階篇

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

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

內(nèi)容介紹

1.SPI引腳

2.I2C引腳

3.UART引腳

4.RTC引腳

5.Strapping引腳

6.EN引腳

SPI引腳

引腳名稱 對(duì)應(yīng)腳位
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è)接口)是一種用于設(shè)備之間連接的技術(shù)。通過SPI,ESP32可以與其他同樣使用SPI連接的傳感器相互傳輸數(shù)據(jù)。

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

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

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

在SPI通信中,通常有四個(gè)信號(hào)線:

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

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

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

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

SPI使用注意

避免沖突

當(dāng)我們涉及到使用引腳時(shí),尤其是在處理不是SPI接口的設(shè)備時(shí),建議盡量避免直接使用SPI接口。這主要是因?yàn)樵谝霂斓倪^程中,通常會(huì)默認(rèn)使用SPI接口的一些關(guān)鍵引腳,比如SCLK、MOSI、MISO,這些引腳通常會(huì)被預(yù)設(shè)為SPI功能,可能導(dǎo)致沖突。

可自定義SPI引腳

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

可共用引腳

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

VSPI和HSPI的選擇

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

I2C引腳

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

I2C是什么

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

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

I2C使用注意

I2C引腳

I2C只需要兩個(gè)引腳,不管連接幾個(gè)I2C設(shè)備都是使用SDASCL。這使得它在連接多個(gè)設(shè)備時(shí)非常方便,因?yàn)樗加玫囊_相對(duì)較少。

I2C 與 SPI 的 SDA 不一樣

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

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

I2C 與 SPI 的 SCL 不一樣

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

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

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

UART引腳

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

UART是什么

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

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

可以理解為,

? UART:通過相對(duì)的時(shí)間來同步信息

? SPI、I2C:通過絕對(duì)的時(shí)鐘信號(hào)來確保通信的同步。

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

UART使用注意

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

UART0

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

UART2

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

RTC引腳

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

RTC是什么

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

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

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

一些常見的應(yīng)用場(chǎng)景包括:

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

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

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

Strapping 引腳

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

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

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

EN引腳

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

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

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

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

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

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

總體而言,EN引腳提供了對(duì)ESP32芯片的啟用和禁用控制,同時(shí)允許通過按鈕觸發(fā)復(fù)位。這是在開發(fā)和測(cè)試過程中非常有用的功能,因?yàn)樗试S用戶手動(dòng)重置芯片,或者在需要時(shí)禁用芯片以減小功耗。

錯(cuò)誤更正說明

ESP32 WROOM-32上傳選擇

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

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

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

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

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

后續(xù)我會(huì)繼續(xù)分享零基礎(chǔ)入門ESP32的教學(xué)文章,

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

審核編輯 黃宇

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

    關(guān)注

    33

    文章

    8923

    瀏覽量

    153147
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6489

    瀏覽量

    190027
  • ESP32
    +關(guān)注

    關(guān)注

    20

    文章

    1005

    瀏覽量

    18773
收藏 人收藏

    評(píng)論

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

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

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

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

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

    esp32如何接入豆包

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

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

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

    esp32上使用chatGPT做一些有意思的事情

    將ChatGPT與ESP32進(jìn)行結(jié)合,可以在物聯(lián)網(wǎng)應(yīng)用方面做出更有意思的事情,如聊天機(jī)器人、語音助手和自然語言界面。下面,我將在ESP32中使用ChatGPT API。為了讓ESP32
    的頭像 發(fā)表于 10-18 10:04 ?990次閱讀

    ESP32 微控制器系列指南

    。 對(duì)于工程師或制造商來說,熟悉各種 ESP32 硬件平臺(tái)和軟件包可能是一項(xiàng)艱巨的任務(wù)。本指南將提供與 ESP32 微控制器生態(tài)系統(tǒng)相關(guān)的技術(shù)規(guī)格、開
    的頭像 發(fā)表于 10-02 18:21 ?4646次閱讀
    <b class='flag-5'>ESP32</b> 微控制器系列<b class='flag-5'>指南</b>

    簡述三種esp32的開發(fā)方式是什么

    ESP32是一款由樂鑫(Espressif)推出的低功耗、高性能的Wi-Fi和藍(lán)牙雙模無線通信芯片,廣泛應(yīng)用于物聯(lián)網(wǎng)、智能家居、智能硬件等領(lǐng)域。本文將詳細(xì)介紹三種ESP32的開發(fā)方式:Arduino
    的頭像 發(fā)表于 08-20 09:11 ?7099次閱讀

    esp32esp8266代碼共用嗎

    本文將介紹ESP32ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,越來越多的智能設(shè)備開始進(jìn)入我們的生活。其中,ESP32ESP
    的頭像 發(fā)表于 08-19 18:23 ?2091次閱讀

    esp8266和esp32區(qū)別是什么

    以下是關(guān)于ESP8266和ESP32的主要區(qū)別: 處理器和架構(gòu) : ESP8266 :使用一個(gè)Tensilica L106 80MHz的處理器,屬于Xtensa架構(gòu)。 ESP32 :使
    的頭像 發(fā)表于 08-19 18:16 ?6870次閱讀

    esp32什么軟件編程

    。 概述 ESP32具有豐富的外設(shè)接口和靈活的編程方式,支持多種編程語言和開發(fā)環(huán)境。本文將詳細(xì)介紹ESP32的編程軟件,包括開發(fā)環(huán)境、編程語言、庫函數(shù)、開發(fā)工具等。 開發(fā)環(huán)境 2.1 Ardu
    的頭像 發(fā)表于 08-19 17:24 ?6164次閱讀

    ESP32-WROOM-32E、ESP32-WROOM-32D、ESP32-WROOM-32U 有什么區(qū)別?ESP32-WROOM-32 后綴字母代表的意思是?

    相信很多人心里都有這樣的疑問,今天就教大家怎么區(qū)分它們。 32D和32U是同一個(gè)芯片ESP32-D0WD的模組,主要區(qū)別的天線模式,分別是板載和IPEX外接天線。 32E是的升級(jí)版的芯片
    的頭像 發(fā)表于 07-17 10:09 ?1.6w次閱讀
    <b class='flag-5'>ESP32</b>-WROOM-32E、<b class='flag-5'>ESP32</b>-WROOM-32D、<b class='flag-5'>ESP32</b>-WROOM-32U  有什么區(qū)別?<b class='flag-5'>ESP32</b>-WROOM-32 后綴字母代表的意思是?

    ESP32能取代STM32嗎?哪個(gè)更好?

    不能!首先二者不存在哪個(gè)更好的問題,因?yàn)檫@兩個(gè)芯片使用場(chǎng)景各不相同,在嵌入式系統(tǒng)領(lǐng)域,ESP32和STM32都是常見的單片機(jī)系列,它們各自具有一定的優(yōu)勢(shì)和適用場(chǎng)景。本文主要探討ESP32是否能夠取代
    的頭像 發(fā)表于 07-06 08:04 ?1.7w次閱讀
    <b class='flag-5'>ESP32</b>能取代STM32嗎?哪個(gè)更好?

    esp32Arduino IDE中可以實(shí)現(xiàn)調(diào)用百度智能云接口嗎?

    esp32Arduino IDE中可以實(shí)現(xiàn)調(diào)用百度智能云接口嗎?涉及到http協(xié)議,想知道能不能不用esp-idf
    發(fā)表于 06-28 06:52

    ESP32系列ESP32-D0WD雙模 超低功耗集成BLE4.2+2.4G WIFI SoC芯片

    ESP32系列ESP32-D0WD雙模 超低功耗集成BLE4.2+2.4G WIFI SoC芯片
    的頭像 發(fā)表于 05-29 11:52 ?1857次閱讀
    <b class='flag-5'>ESP32</b>系列<b class='flag-5'>ESP32</b>-D0WD雙模 超低功耗集成BLE4.2+2.4G WIFI SoC芯片