一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何快速?gòu)腁rduino過(guò)渡到ESP32的新手指南-基礎(chǔ)篇

伊娃老師來(lái)了 ? 來(lái)源:伊娃來(lái)了 ? 作者:伊娃來(lái)了 ? 2023-11-21 08:36 ? 次閱讀

我相信,對(duì)于習(xí)慣了使用Arduino的朋友們,開(kāi)始使用ESP32的GPIO引腳可能會(huì)遇到一些棘手的問(wèn)題。

ESP32并非和Arduino一模一樣,因此在選擇引腳時(shí)需要注意一些差異,以避免不必要的麻煩。

本文將為你提供從Arduino到ESP32 GPIO引腳平穩(wěn)過(guò)渡的指南,讓你輕松解決各種問(wèn)題。

基礎(chǔ)篇內(nèi)容

引腳使用注意事項(xiàng)

電源引腳

ADC引腳

DAC引腳

PWM引腳

Touch引腳


學(xué)會(huì)看硬件的說(shuō)明書(shū)

要了解ESP32,最簡(jiǎn)單的就是找到技術(shù)規(guī)格書(shū),又叫做datasheet(點(diǎn)擊原文鏈接)。技術(shù)規(guī)格書(shū)通常包含了硬件和軟件方面的詳細(xì)信息,能夠幫助你更全面地了解ESP32的功能和性能。

為了高效清晰與嚴(yán)謹(jǐn),技術(shù)規(guī)格書(shū)一般很“不人性化”,對(duì)于不習(xí)慣閱讀技術(shù)內(nèi)容的人,非常容易讓人看得頭昏眼花,所以我會(huì)掰開(kāi)揉碎了講,只要把這篇文章看完,你也能了解ESP32引腳的使用方式與注意事項(xiàng)。

技術(shù)規(guī)格書(shū)(點(diǎn)擊原文鏈接)

fc8ec608-8805-11ee-b3e3-92fbcf53809c.png

fc9c1d4e-8805-11ee-b3e3-92fbcf53809c.png

ESP32 Wroom32引腳圖:lastminuteengineers.com

fca86946-8805-11ee-b3e3-92fbcf53809c.jpg

如何正確使用引腳

搭配這個(gè)表格可以了解使用引腳的注意事項(xiàng),如果你是零基礎(chǔ),可以先不用著急搞清楚這么多引腳,只要記?。?br /> 先使用16~33引腳練習(xí),其他慢慢跟著不同項(xiàng)目了解。

名稱 GPIO 是否可用 原因
D0 0 使用要注意 在啟動(dòng)期間必須為高電平,編程時(shí)必須為低電平
TX0 1 不可 傳輸引腳,用于閃存和調(diào)試
D2 2 使用要注意 在啟動(dòng)期間必須為低電平,同時(shí)連接到板載LED
RX0 3 不可 接收引腳,用于閃存和調(diào)試
D4 4
D5 5 使用要注意 在啟動(dòng)期間必須為高電平
D6 6 不可 用于連接模組上 集成的 SPI flash,不建議用于其他功能。
D7 7 不可 用于連接模組上 集成的 SPI flash,不建議用于其他功能。
D8 8 不可 用于連接模組上 集成的 SPI flash,不建議用于其他功能。
D9 9 不可 用于連接模組上 集成的 SPI flash,不建議用于其他功能。
D10 10 不可 用于連接模組上 集成的 SPI flash,不建議用于其他功能。
D11 11 不可 用于連接模組上 集成的 SPI flash,不建議用于其他功能。
D12 12 使用要注意 在啟動(dòng)期間必須為低電平
D13 13
D14 14
D15 15 使用要注意 在啟動(dòng)期間必須為高電平,如果拉低則阻止啟動(dòng)日志
D16 16
D17 17
D18 18
D19 19
D21 21
D22 22
D23 23
D25 25
D26 26
D27 27
D32 32
D33 33
D34 34 使用要注意 僅限輸入GPIO,不能配置為輸出
D35 35 使用要注意 僅限輸入GPIO,不能配置為輸出
VP 36 使用要注意 僅限輸入GPIO,不能配置為輸出
VN 39 使用要注意 僅限輸入GPIO,不能配置為輸出

fcbbf998-8805-11ee-b3e3-92fbcf53809c.png

認(rèn)識(shí)引腳類型-電源引腳 VIN(電源輸入):

功能:用于連接外部電源,為ESP32及其外圍設(shè)備提供電力。

使用場(chǎng)景:如果您有一個(gè)穩(wěn)定的5V電源,可以將其連接到VIN引腳。

3V3(3.3V輸出):

功能:來(lái)自板載電壓穩(wěn)壓器的輸出,提供穩(wěn)定的3.3V電壓。

使用場(chǎng)景:可以用來(lái)為外部電路提供3.3V電源,通常用于驅(qū)動(dòng)外部傳感器、模塊等。

GND(地線):

功能:提供電路的地連接,確保電路中各部分具有相同的電位參考。

使用場(chǎng)景:所有電路都需要連接到地線,以確保電流的正常流動(dòng)。

VIN用于接收外部電源,3V3用于提供3.3V穩(wěn)定電壓,GND用于建立電位參考和電路的地連接。 fce5f5ea-8805-11ee-b3e3-92fbcf53809c.jpg

認(rèn)識(shí)引腳類型-ADC引腳

ADCAnalog-to-Digital Converter,模擬數(shù)字轉(zhuǎn)換器

Digiital數(shù)字信號(hào):數(shù)值只有1跟0表示,一般1表示有,0表示無(wú)。以燈來(lái)說(shuō),就是亮(1)與不亮(0)

Analog模擬信號(hào):數(shù)值是一個(gè)范圍、有大有小,以燈來(lái)說(shuō),就是最亮(1000),中等亮(500),不亮(0)

ADC用于將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),簡(jiǎn)單說(shuō),就是把我們感知到的亮度,變成可以量化理解的數(shù)字。

因此在ADC引腳,我們主要會(huì)連接各種傳感器來(lái)偵測(cè)環(huán)境中的變化。

fcf2e7d2-8805-11ee-b3e3-92fbcf53809c.jpg

要注意,并非所有ADC引腳都能隨時(shí)使用。

ADC1: 可使用analogRead指令讀取傳感器或者電壓數(shù)值。 例如,要讀取GPIO 33的ADC值,可以使用 analogRead(33)。

ADC2:
僅在未使用Wi-Fi驅(qū)動(dòng)程序時(shí)可用。因?yàn)锳DC2共享資源與Wi-Fi驅(qū)動(dòng)程序相沖突。如果你需要使用Wi-Fi功能,應(yīng)該避免使用ADC2引腳。

認(rèn)識(shí)引腳類型-DAC引腳

?DAC?:Digital-to-AnalogConverter,數(shù)字模擬轉(zhuǎn)換器。 跟ADC相反,DAC將計(jì)算機(jī)的數(shù)字信號(hào)轉(zhuǎn)成模擬信號(hào),多數(shù)用來(lái)輸出聲音的信號(hào),與揚(yáng)聲器配合使用播放聲音或者音樂(lè)。 fcfcb1d6-8805-11ee-b3e3-92fbcf53809c.jpg ? ? ? 認(rèn)識(shí)引腳類型-PWM引腳

PWM(脈沖寬度調(diào)制)是一種通過(guò)控制信號(hào)的占空比來(lái)調(diào)節(jié)平均功率的技術(shù),簡(jiǎn)單來(lái)說(shuō),因?yàn)閿?shù)字信號(hào)只能輸出0跟1,

為了模擬0.5,就每秒輪流輸出0跟1,實(shí)現(xiàn):

(1+0) 2 秒= 0.5每秒。

跟DAC相同都是輸出模擬信號(hào),但精確度沒(méi)有DAC高,因?yàn)橐粋€(gè)是真實(shí)模擬信號(hào),一個(gè)是通過(guò)手段假裝的模擬信號(hào)。

因此避免音頻的失真,一般使用DAC,而PWM更多用于控制LED亮度變化、舵機(jī)角度位置、電機(jī)速度等。

所有的GPIO都可以設(shè)置為PWM模式,除了34、35、36、39僅可輸入信號(hào)。

fd00c2b2-8805-11ee-b3e3-92fbcf53809c.jpg

認(rèn)識(shí)引腳類型-Touch引腳 ESP32具有9個(gè)電容觸摸感應(yīng)的GPIO引腳,這功能相當(dāng)實(shí)用且有趣。 fd0c2738-8805-11ee-b3e3-92fbcf53809c.jpg 可以理解只要不是絕緣體,都可以通過(guò)Touch引腳變成按鈕,比如人的手指靠近Touch引腳時(shí),ESP32會(huì)檢測(cè)到電容的變化,就像手機(jī)屏幕能感知到手指一樣。你可以用Touch引腳輕松實(shí)現(xiàn)水果鍵盤(pán)彈鋼琴,或者做一個(gè)實(shí)用的觸屏電子鎖。 你可以上傳代碼并打開(kāi)串口監(jiān)視器,觀察觸摸33引腳時(shí)的數(shù)字變化。

void setup() {  // 放置你的初始化代碼,此處只運(yùn)行一次:  Serial.begin(115200);  // 初始化串口通信,波特率為115200}
void loop() {  // 放置你的主要代碼,此處會(huì)循環(huán)執(zhí)行:  Serial.println(touchRead(33));  // 讀取 GPIO 33 上的電容觸摸感應(yīng)值并輸出到串口  delay(200);  // 延遲200毫秒,可以根據(jù)需要調(diào)整}

串口監(jiān)視器的數(shù)值會(huì)根據(jù)觸碰33引腳產(chǎn)生變化

fd168160-8805-11ee-b3e3-92fbcf53809c.png

你可以連接水果,把水果變成控制鍵盤(pán)

后續(xù)我會(huì)繼續(xù)分享零基礎(chǔ)入門(mén)ESP32的教學(xué)文章,也歡迎關(guān)注我的視頻號(hào)與B站:伊娃老師來(lái)了。

審核編輯 黃宇

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

    關(guān)注

    99

    文章

    6611

    瀏覽量

    547784
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6485

    瀏覽量

    189712
  • ESP32
    +關(guān)注

    關(guān)注

    20

    文章

    999

    瀏覽量

    18617
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【FireBeetle 2 ESP32-S3開(kāi)發(fā)板測(cè)評(píng)】Arduino IDE快速開(kāi)發(fā)體驗(yàn)

    【FireBeetle 2 ESP32-S3開(kāi)發(fā)板測(cè)評(píng)】Arduino IDE快速開(kāi)發(fā)體驗(yàn)
    的頭像 發(fā)表于 07-23 09:03 ?3107次閱讀
    【FireBeetle 2  <b class='flag-5'>ESP32</b>-S3開(kāi)發(fā)板測(cè)評(píng)】<b class='flag-5'>Arduino</b> IDE<b class='flag-5'>快速</b>開(kāi)發(fā)體驗(yàn)

    告訴你如何51單片機(jī)快速過(guò)渡到AVR單片機(jī)

    51單片機(jī)快速過(guò)渡到AVR單片機(jī)
    發(fā)表于 10-06 12:30

    ESP32ESP8266基于Arduino的MQTT收發(fā)資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是ESP32ESP8266基于Arduino的MQTT收發(fā)資料說(shuō)明。
    發(fā)表于 01-24 08:00 ?109次下載
    <b class='flag-5'>ESP32</b>和<b class='flag-5'>ESP</b>8266基于<b class='flag-5'>Arduino</b>的MQTT收發(fā)資料說(shuō)明

    esp32arduino的區(qū)別,esp32能否替代arduino

    很多創(chuàng)客愛(ài)好者甚至有些技術(shù)工程師在理解esp32arduino的時(shí)候總是問(wèn)一句這兩塊板子哪個(gè)更好用?他們可能潛意識(shí)中就覺(jué)得arduinoesp32是競(jìng)品的關(guān)系,但實(shí)際是這樣嗎?今天
    發(fā)表于 06-24 17:11 ?2.8w次閱讀

    ESP32 開(kāi)發(fā)之旅② Arduino For ESP32說(shuō)明

    文章目錄1. Arduino Core For ESP32是什么?2.Arduino core for ESP32庫(kù)3.與ESP8266庫(kù)類
    發(fā)表于 11-13 19:51 ?33次下載
    <b class='flag-5'>ESP32</b> 開(kāi)發(fā)之旅② <b class='flag-5'>Arduino</b> For <b class='flag-5'>ESP32</b>說(shuō)明

    (包教必會(huì))Arduino環(huán)境下ESP32部署指南

    (包教必會(huì))Arduino環(huán)境下ESP32部署指南
    發(fā)表于 11-23 17:51 ?18次下載
    (包教必會(huì))<b class='flag-5'>Arduino</b>環(huán)境下<b class='flag-5'>ESP32</b>部署<b class='flag-5'>指南</b>

    使用Arduino開(kāi)發(fā)ESP32-01S

    使用Arduino開(kāi)發(fā)ESP32-01S
    發(fā)表于 12-03 18:06 ?16次下載
    使用<b class='flag-5'>Arduino</b>開(kāi)發(fā)<b class='flag-5'>ESP32</b>-01S

    arduino / VScode+platformIO搭建esp32/esp8266編譯環(huán)境(一足矣)

    arduino/VScode+platformIO 搭建esp32/esp8266開(kāi)發(fā)環(huán)境(一足矣)前言:入門(mén)開(kāi)源硬件開(kāi)發(fā),在搭建編譯環(huán)境的時(shí)候碰了一臉灰,特意寫(xiě)下此博客,以供參考!
    發(fā)表于 12-05 14:06 ?34次下載
    <b class='flag-5'>arduino</b> / VScode+platformIO搭建<b class='flag-5'>esp32</b>/<b class='flag-5'>esp</b>8266編譯環(huán)境(一<b class='flag-5'>篇</b>足矣)

    Arduino封裝上的ESP32

    電子發(fā)燒友網(wǎng)站提供《Arduino封裝上的ESP32板.zip》資料免費(fèi)下載
    發(fā)表于 07-25 14:36 ?6次下載
    <b class='flag-5'>Arduino</b>封裝上的<b class='flag-5'>ESP32</b>板

    基于ESP32Arduino兼容系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《基于ESP32Arduino兼容系統(tǒng).zip》資料免費(fèi)下載
    發(fā)表于 12-20 17:53 ?0次下載
    基于<b class='flag-5'>ESP32</b>的<b class='flag-5'>Arduino</b>兼容系統(tǒng)

    如何在Arduino IDE中安裝ESP32開(kāi)發(fā)環(huán)境

    要在Arduino IDE中使用ESP32開(kāi)發(fā)板,您需要先安裝相應(yīng)的開(kāi)發(fā)環(huán)境。以下是在Arduino IDE中安裝ESP32開(kāi)發(fā)環(huán)境的步驟。
    的頭像 發(fā)表于 07-13 16:48 ?2.1w次閱讀
    如何在<b class='flag-5'>Arduino</b> IDE中安裝<b class='flag-5'>ESP32</b>開(kāi)發(fā)環(huán)境

    用了ESP32后,我的Arduino都積灰了,專為零基礎(chǔ)新手準(zhǔn)備的ESP32入門(mén)指南,為什么我不再使用Arduino

    Arduino 或許你已經(jīng)熟悉Arduino,這是許多零基礎(chǔ)者接觸的首個(gè)開(kāi)發(fā)板。然而,隨著ESP32的嶄露頭角,它
    的頭像 發(fā)表于 11-20 11:20 ?2.4w次閱讀
    用了<b class='flag-5'>ESP32</b>后,我的<b class='flag-5'>Arduino</b>都積灰了,專為零基礎(chǔ)<b class='flag-5'>新手</b>準(zhǔn)備的<b class='flag-5'>ESP32</b>入門(mén)<b class='flag-5'>指南</b>,為什么我不再使用<b class='flag-5'>Arduino</b>

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

    進(jìn)階 接續(xù)如何快速Arduino過(guò)渡到ESP32新手指
    的頭像 發(fā)表于 12-12 15:54 ?3.5w次閱讀
    <b class='flag-5'>ESP32</b>的接口不能隨便用,如何<b class='flag-5'>快速</b><b class='flag-5'>從</b><b class='flag-5'>Arduino</b><b class='flag-5'>過(guò)渡到</b><b class='flag-5'>ESP32</b>的<b class='flag-5'>新手指南</b>-進(jìn)階<b class='flag-5'>篇</b>

    用了ESP32后,我的Arduino都積灰了,專為零基礎(chǔ)新手準(zhǔn)備的ESP32入門(mén)指南,為什么我不再使用Arduino

    Arduino 或許你已經(jīng)熟悉Arduino,這是許多零基礎(chǔ)者接觸的首個(gè)開(kāi)發(fā)板。然而,隨著ESP32的嶄露頭角,它
    的頭像 發(fā)表于 12-12 15:48 ?9781次閱讀
    用了<b class='flag-5'>ESP32</b>后,我的<b class='flag-5'>Arduino</b>都積灰了,專為零基礎(chǔ)<b class='flag-5'>新手</b>準(zhǔn)備的<b class='flag-5'>ESP32</b>入門(mén)<b class='flag-5'>指南</b>,為什么我不再使用<b class='flag-5'>Arduino</b>

    EE-130:ADSP-21xx快速過(guò)渡到ADSP-219x

    電子發(fā)燒友網(wǎng)站提供《EE-130:ADSP-21xx快速過(guò)渡到ADSP-219x.pdf》資料免費(fèi)下載
    發(fā)表于 01-14 15:04 ?0次下載
    EE-130:<b class='flag-5'>從</b>ADSP-21xx<b class='flag-5'>快速</b><b class='flag-5'>過(guò)渡到</b>ADSP-219x