欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

如何快速從Arduino過渡到ESP32的新手指南-基礎(chǔ)篇

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

我相信,對于習慣了使用Arduino的朋友們,開始使用ESP32的GPIO引腳可能會遇到一些棘手的問題。

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

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

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

引腳使用注意事項

電源引腳

ADC引腳

DAC引腳

PWM引腳

Touch引腳


學會看硬件的說明書

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

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

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

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

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

ESP32 Wroom32引腳圖:lastminuteengineers.com

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

如何正確使用引腳

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

名稱 GPIO 是否可用 原因
D0 0 使用要注意 在啟動期間必須為高電平,編程時必須為低電平
TX0 1 不可 傳輸引腳,用于閃存和調(diào)試
D2 2 使用要注意 在啟動期間必須為低電平,同時連接到板載LED
RX0 3 不可 接收引腳,用于閃存和調(diào)試
D4 4
D5 5 使用要注意 在啟動期間必須為高電平
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 使用要注意 在啟動期間必須為低電平
D13 13
D14 14
D15 15 使用要注意 在啟動期間必須為高電平,如果拉低則阻止啟動日志
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

認識引腳類型-電源引腳 VIN(電源輸入):

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

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

3V3(3.3V輸出):

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

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

GND(地線):

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

使用場景:所有電路都需要連接到地線,以確保電流的正常流動。

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

認識引腳類型-ADC引腳

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

Digiital數(shù)字信號:數(shù)值只有1跟0表示,一般1表示有,0表示無。以燈來說,就是亮(1)與不亮(0)

Analog模擬信號:數(shù)值是一個范圍、有大有小,以燈來說,就是最亮(1000),中等亮(500),不亮(0)

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

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

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

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

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

ADC2:
僅在未使用Wi-Fi驅(qū)動程序時可用。因為ADC2共享資源與Wi-Fi驅(qū)動程序相沖突。如果你需要使用Wi-Fi功能,應該避免使用ADC2引腳。

認識引腳類型-DAC引腳

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

PWM(脈沖寬度調(diào)制)是一種通過控制信號的占空比來調(diào)節(jié)平均功率的技術(shù),簡單來說,因為數(shù)字信號只能輸出0跟1,

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

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

跟DAC相同都是輸出模擬信號,但精確度沒有DAC高,因為一個是真實模擬信號,一個是通過手段假裝的模擬信號。

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

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

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

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

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

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

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

你可以連接水果,把水果變成控制鍵盤

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

審核編輯 黃宇

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

    關(guān)注

    99

    文章

    6537

    瀏覽量

    545914
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6477

    瀏覽量

    187988
  • ESP32
    +關(guān)注

    關(guān)注

    18

    文章

    980

    瀏覽量

    17602
收藏 人收藏

    評論

    相關(guān)推薦

    【FireBeetle 2 ESP32-S3開發(fā)板測評】Arduino IDE快速開發(fā)體驗

    【FireBeetle 2 ESP32-S3開發(fā)板測評】Arduino IDE快速開發(fā)體驗
    的頭像 發(fā)表于 07-23 09:03 ?2729次閱讀
    【FireBeetle 2  <b class='flag-5'>ESP32</b>-S3開發(fā)板測評】<b class='flag-5'>Arduino</b> IDE<b class='flag-5'>快速</b>開發(fā)體驗

    告訴你如何51單片機快速過渡到AVR單片機

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

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

    本文檔的主要內(nèi)容詳細介紹的是ESP32ESP8266基于Arduino的MQTT收發(fā)資料說明。
    發(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ā)資料說明

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

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

    ESP32 開發(fā)之旅② Arduino For ESP32說明

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

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

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

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

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

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

    arduino/VScode+platformIO 搭建esp32/esp8266開發(fā)環(huán)境(一足矣)前言:入門開源硬件開發(fā),在搭建編譯環(huán)境的時候碰了一臉灰,特意寫下此博客,以供參考!
    發(fā)表于 12-05 14:06 ?33次下載
    <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ā)表于 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ā)表于 12-20 17:53 ?0次下載
    基于<b class='flag-5'>ESP32</b>的<b class='flag-5'>Arduino</b>兼容系統(tǒng)

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

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

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

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

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

    進階 接續(xù)如何快速Arduino過渡到ESP32新手指
    的頭像 發(fā)表于 12-12 15:54 ?3w次閱讀
    <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'>過渡到</b><b class='flag-5'>ESP32</b>的<b class='flag-5'>新手指南</b>-進階<b class='flag-5'>篇</b>

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

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

    EE-130:ADSP-21xx快速過渡到ADSP-219x

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