色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

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

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

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

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

基礎篇內容

引腳使用注意事項

電源引腳

ADC引腳

DAC引腳

PWM引腳

Touch引腳


學會看硬件的說明書

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

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

技術規格書(點擊原文鏈接)

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

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

ESP32 Wroom32引腳圖:lastminuteengineers.com

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

如何正確使用引腳

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

名稱 GPIO 是否可用 原因
D0 0 使用要注意 在啟動期間必須為高電平,編程時必須為低電平
TX0 1 不可 傳輸引腳,用于閃存和調試
D2 2 使用要注意 在啟動期間必須為低電平,同時連接到板載LED
RX0 3 不可 接收引腳,用于閃存和調試
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及其外圍設備提供電力。

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

3V3(3.3V輸出):

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

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

GND(地線):

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

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

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

認識引腳類型-ADC引腳

ADCAnalog-to-Digital Converter,模擬數字轉換器

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

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

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

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

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

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

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

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

認識引腳類型-DAC引腳

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

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

為了模擬0.5,就每秒輪流輸出0跟1,實現:

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

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

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

所有的GPIO都可以設置為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引腳輕松實現水果鍵盤彈鋼琴,或者做一個實用的觸屏電子鎖。 你可以上傳代碼并打開串口監視器,觀察觸摸33引腳時的數字變化。

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

串口監視器的數值會根據觸碰33引腳產生變化

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

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

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

審核編輯 黃宇

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

    關注

    99

    文章

    6533

    瀏覽量

    545458
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187604
  • ESP32
    +關注

    關注

    18

    文章

    977

    瀏覽量

    17474
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    ESP32ESP8266基于Arduino的MQTT收發資料說明

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

    esp32arduino的區別,esp32能否替代arduino

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

    ESP32 開發之旅② Arduino For ESP32說明

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

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

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

    使用Arduino開發ESP32-01S

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

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

    arduino/VScode+platformIO 搭建esp32/esp8266開發環境(一足矣)前言:入門開源硬件開發,在搭建編譯環境的時候碰了一臉灰,特意寫下此博客,以供參考!
    發表于 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編譯環境(一<b class='flag-5'>篇</b>足矣)

    Arduino封裝上的ESP32

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

    基于ESP32Arduino兼容系統

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

    如何在Arduino IDE中安裝ESP32開發環境

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

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

    Arduino 或許你已經熟悉Arduino,這是許多零基礎者接觸的首個開發板。然而,隨著ESP32的嶄露頭角,它
    的頭像 發表于 11-20 11:20 ?2w次閱讀
    用了<b class='flag-5'>ESP32</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'>Arduino</b>

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

    進階 接續如何快速Arduino過渡到ESP32新手指
    的頭像 發表于 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都積灰了,專為零基礎新手準備的ESP32入門指南,為什么我不再使用Arduino

    Arduino 或許你已經熟悉Arduino,這是許多零基礎者接觸的首個開發板。然而,隨著ESP32的嶄露頭角,它
    的頭像 發表于 12-12 15:48 ?8052次閱讀
    用了<b class='flag-5'>ESP32</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'>Arduino</b>

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

    電子發燒友網站提供《EE-130:ADSP-21xx快速過渡到ADSP-219x.pdf》資料免費下載
    發表于 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
    主站蜘蛛池模板: 北岛玲手机在线观看视频观看 | 户外露出野战hd | 爽a中文字幕一区 | 97色伦图区97色伦综合图区 | 尿了么app| 亚洲免费片 | 学生精品国产在线视频 | 热热久久这里只有精品 | 极品少妇高潮啪啪AV无码吴梦梦 | 99久久99久久精品免费看子 | 国产精品久久久久无码AV色戒 | 经典三级四虎在线观看 | 久久久久久久久a免费 | 久色乳综合思思在线视频 | 美女视频秀色福利视频 | 精品国产麻豆免费人成网站 | 黄得让人湿的片段 | 蜜桃精品成人影片 | 秋霞在线看片无码免费 | 久久re热在线视频精99 | 久久精品国产99欧美精品亚洲 | WWW国产色情在线观看APP | 少妇连续高潮抽搐痉挛昏厥 | 免费一区在线观看 | 91交换论坛| 果冻传媒2021一二三在线观看 | 十分钟免费观看大全视频 | 久久99精品国产免费观看 | 91麻豆精品一二三区在线 | 99精品国产在热久久 | 男同志在线观看 | 偷拍自偷拍亚洲精品 | 国产免费播放一区二区三区 | 97人人添人人澡人人澡人人澡 | 91精品免费久久久久久久久 | 夫妻性姿势真人做视频 | 亚洲狠狠网站色噜噜 | 亚洲精品乱码久久久久久v 亚洲精品乱码电影在线观看 | 日韩欧美三区 | 乳巨揉みま痴汉电车中文字幕动漫 | 国产精品成人啪精品视频免费观看 |