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

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

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

ESP32 微控制器系列指南

海闊天空的專欄 ? 來(lái)源:Don Wilcher ? 作者:Don Wilcher ? 2024-10-02 18:21 ? 次閱讀

2024-05-29 Don Wilcher

[微控制器]

ESP32控制器已成為物聯(lián)網(wǎng) (IoT) 和嵌入式控制器領(lǐng)域的核心部分。 ESP32 生態(tài)系統(tǒng)的制造商 Espressif Systems 創(chuàng)建了功能強(qiáng)大且價(jià)格實(shí)惠的片上系統(tǒng) (SoC) 設(shè)備,將 Wi-Fi藍(lán)牙和中央處理單元 (CPU) 集成到一個(gè)微控制器封裝中,使這些 SoC 成為理想的選擇適用于嵌入式控制器和物聯(lián)網(wǎng)項(xiàng)目。

對(duì)于工程師或制造商來(lái)說(shuō),熟悉各種 ESP32 硬件平臺(tái)和軟件包可能是一項(xiàng)艱巨的任務(wù)。本指南將提供與 ESP32 微控制器生態(tài)系統(tǒng)相關(guān)的技術(shù)規(guī)格、開發(fā)套件和軟件設(shè)計(jì)套件 (SDK) 的信息。有了這樣的指南,您將能夠根據(jù)您的特定項(xiàng)目要求選擇合適的 ESP32 微控制器設(shè)備。

ESP32 微控制器系列指南*典型的 ESP32 微控制器。圖片由[維基百科提供]

ESP32 概述

憑借較低的制造開發(fā)成本和高效的處理器,您可以將 ESP32 部署到各種物聯(lián)網(wǎng)和控制器項(xiàng)目中。 ESP32 微控制器的一些主要功能包括 Wi-Fi、藍(lán)牙和小外形尺寸??偟膩?lái)說(shuō),這里是 ESP32 微控制器的簡(jiǎn)要概述。

堅(jiān)固的設(shè)計(jì)

ESP32 微控制器具有動(dòng)態(tài)移除外部電路接口的能力。即使在工業(yè)環(huán)境中,此功能也可確保其可靠運(yùn)行。 ESP32 的工作溫度范圍為 -40°C 至 +125°C。該微控制器可由+3.3V的電源電壓供電,這使得開發(fā)無(wú)線遙感和控制器應(yīng)用成為可能。

超低功耗

ESP32 專為便攜式設(shè)備、可穿戴電子產(chǎn)品、智能控制器和物聯(lián)網(wǎng)應(yīng)用而設(shè)計(jì)。使用各種專有軟件包,ESP32 微控制器實(shí)現(xiàn)了超低功耗。此外,ESP32 芯片還具有多種功耗模式、動(dòng)態(tài)功耗調(diào)整和時(shí)鐘門控功能。

高集成度

高水平的 SoC 集成允許 ESP32 中包含各種電子電路。 SoC高級(jí)集成包括以下板載電子電路。

憑借這些特性、功能和多功能性,ESP32 微控制器生態(tài)系統(tǒng)可以為嵌入式應(yīng)用提供最小的印刷電路板 (PCB) 空間要求。

ESP32 微控制器系列指南ESP32 功能框圖。圖片由[Brian Krent(談話·貢獻(xiàn))提供,CC0,來(lái)自 Wikimedia Commons]

混合 Wi-Fi、藍(lán)牙和硬連線通信接口

您可以設(shè)置可由主機(jī)控制器使用 Wi-Fi 和藍(lán)牙控制的無(wú)線系統(tǒng)或設(shè)備。這有助于降低通信系統(tǒng)的復(fù)雜性和主控制器CPU的開銷。

ESP32 微控制器具有不同的通信接口,如 SPI、SDIO 和 I2C/UART。這些專用的硬連線接口為主機(jī)控制器提供其他通信方案來(lái)控制設(shè)備系統(tǒng)架構(gòu)。

ESP32 架構(gòu)

ESP32 架構(gòu)基于 Xtensa LXn CPU 內(nèi)核。 Xtensa CPU 內(nèi)核采用模塊化、靈活的 32 位精簡(jiǎn)指令集計(jì)算機(jī) (RISC) 架構(gòu)。 RISC 設(shè)備是一種微處理器架構(gòu),使用一組有效的編程指令。這一小組編程指令有助于 RISC 架構(gòu) Xtensa 處理器從小型無(wú)緩存控制器擴(kuò)展到高性能數(shù)字信號(hào)處理器 (DSP)。

ESP32 微控制器系列指南典型的RISC架構(gòu)。圖片由[javatpoint]提供。

Xtensa LXn CPU

如前所述,Xtensa LXn 具有各種 CPU 處理能力。以下是一些可用于 ESP32 微控制器的 Xtensa LXn CPU 的列表:

  • LX6 – Xtensa LX6 CPU 用于原始 ESP32 和 ESP32-S 微控制器系列的各個(gè)版本。 Xtensa LX6 是一款 32 位低功耗微處理器,具有雙核和單核配置。 Xtensa LX6 CPU 為 ESP32 和 ESP32-S 微控制器變體提供性能和能效。
  • LX7 – LX7 處理器是 Xtensa LX6 CPU 的增強(qiáng)版本。 LX7 設(shè)備采用高效的 32 位處理器架構(gòu)??膳渲玫?RISC、數(shù)據(jù)緩存和本地存儲(chǔ)器都集成到 LX7 的芯片中。 ESP32-S2 和 ESP32-S3 微控制器使用 LX7 功能,這是對(duì) LX6 架構(gòu)的增強(qiáng)。

ESP32 微控制器系列指南LX7處理器架構(gòu)。圖片由[Cadence]提供。

  • RISC-V 內(nèi)核 – ESP32-C3 和 ESP32-C6 微控制器使用單核 32 位 RISC-V 處理器。免版稅的開源指令集架構(gòu) (ISA) 消除了 ESP32-C3 和 ESP-C6 芯片制造的費(fèi)用成本。 RISC 架構(gòu)使用 5 個(gè)核心模塊:硬連線控制單元 (HCU)、指令緩存、數(shù)據(jù)緩存、數(shù)據(jù)路徑和內(nèi)存。這 5 個(gè)核心塊使用寄存器,從而為指定的微控制器提供合理的運(yùn)行速度。

ESP32 子系列

如果您正在從事物聯(lián)網(wǎng)、可穿戴設(shè)備或嵌入式控制器項(xiàng)目,有大量 ESP32 微控制器可供選擇。下面,您將找到不同 ESP32 微控制器子系列的列表,及其功能以及可以使用它們創(chuàng)建的一些項(xiàng)目示例。

ESP32(原始變體)

  • 核心架構(gòu):Xtensa LX6(單核或雙核)
  • 技術(shù)規(guī)格:
  1. 時(shí)鐘速度:范圍(例如,80 MHz - 240 MHz)。
  2. 內(nèi)存:RAMROM 容量范圍(例如,高達(dá) 520 KiB RAM、4 MB 閃存)。
  3. 具有 34 個(gè)可編程 GPIO、SPI、I2C、I2S、UART、ADC電機(jī) PWM、LED PWM
    一個(gè)。無(wú)線連接:Wi-Fi 和 BLE

b.電源管理:具有多種睡眠模式的低功耗操作

c.安全功能:基于硬件的安全性(例如安全啟動(dòng)、加密)

d.項(xiàng)目示例:智能家居氣象站(利用雙核進(jìn)行高效處理)。

ESP32 微控制器系列指南ESP32 開發(fā)套件M-1

ESP32-S 系列(后續(xù)產(chǎn)品

  • 核心架構(gòu):Xtensa LX7(雙核)- 改進(jìn)的性能和安全性。
  • 變種:
  1. ESP32-S2:僅 Wi-Fi(無(wú)藍(lán)牙)
  2. ESP32-S3:Wi-Fi 和 BLE
    一個(gè)。技術(shù)規(guī)格(一般 - S2 和 S3 之間可能略有不同)

我。與原始 ESP32 相比,時(shí)鐘速度有所提高。

b. USB 支持。

c.內(nèi)存:320KB SRAM、128K ROM

d.具有 43 個(gè)可編程 GPIO、SPI、I2C、I2S、UART、ADC、LED PWM

項(xiàng)目實(shí)例:

  • ESP32-S2:Wi-Fi 智能插頭(單 LX7 核就足夠了)。
  • ESP32-S3:可穿戴健身追蹤器(雙 LX7 內(nèi)核用于實(shí)時(shí)處理)。

ESP32 微控制器系列指南ESP32-S3 DevKitM-1

ESP32-C 系列(RISC-V 內(nèi)核)

  • 核心架構(gòu):?jiǎn)魏?32 位 RISC-V(成本可能更低)
  • 變種:
  1. ESP32-C3:Wi-Fi 和 BLE
  2. ESP32-C6(即將推出):詳細(xì)信息尚未完全確認(rèn)。
    一個(gè)。技術(shù)規(guī)格(一般 - C3 和 C6 之間可能有所不同)
  3. 時(shí)鐘速度:可能與其他 ESP32 的范圍相似(80 MHz - 240 MHz - C6 需要確認(rèn))。
  4. 內(nèi)存:可能與 ESP32-C3 相似或容量有所增加(例如 ESP32-C3:高達(dá) 4MB 閃存、400 KiB RAM)
  5. 有 14 個(gè)可編程 GPIO、SPI、I2C、UART、LED PWM、ADC、
  • 無(wú)線連接 (C3):Wi-Fi 和 BLE(C6 需要確認(rèn))

項(xiàng)目示例 (ESP32-C3):無(wú)線土壤濕度傳感器(成本敏感型應(yīng)用)。

ESP32 微控制器系列指南ESP32-C6 DevKitM-1

ESP32-H2(集成了 IEEE 802.15.4 連接和藍(lán)牙 5 低功耗 (LE)。

  • 核心架構(gòu):?jiǎn)魏恕?2 位 RISC-V 微控制器。
  • 變體:截至目前沒有變體
  • 技術(shù)規(guī)格(一般)
  1. 時(shí)鐘速度 -96 MHz
  2. 內(nèi)存:320 KB SRAM,16 KB 高速緩存,128 KB ROM,4 MB 閃存
  3. 具有 19 個(gè)可編程 GPIO,支持 ADC
  4. SPI、UART、I2C、I2S、GDMA 和 LED PWM

項(xiàng)目示例(ESP32-H):智能農(nóng)業(yè)系統(tǒng)(可以監(jiān)控土壤、溫度和光照水平等環(huán)境條件)。

ESP32 微控制器系列指南ESP32-H2 開發(fā)套件M-1

ESP32-P4(雙核RISCV CPU)

  • 具有 AI 指令擴(kuò)展。
  • 高級(jí)內(nèi)存子系統(tǒng)和集成高速外設(shè)
  • 面向即將到來(lái)的嵌入式應(yīng)用時(shí)代
  • 具體應(yīng)用領(lǐng)域:
  1. 人機(jī)界面 (HMI)
  2. 邊緣計(jì)算
  3. IO 連接需求增加
  • ESP32-P4 開發(fā)套件即將推出

ESP32 軟件開發(fā)套件 (SDK)

通過各種 ESP32 開發(fā)套件,樂鑫提供了豐富的編程工具資源??蓮拈_源 GitHub 存儲(chǔ)庫(kù)下載適用于本指南中介紹的 ESP32 微控制器的 SDK。提供文檔和示例代碼,以確保可以輕松探索每個(gè) ESP32 微控制器的主要功能。以下是 ESP32 微控制器生態(tài)系統(tǒng)可用 SDK 的簡(jiǎn)短列表。

  • ESP-IDF – 適用于 ESP32、ESP32-S、ESP32-C 和 ESP32-H 系列 SoC 的官方物聯(lián)網(wǎng)開發(fā)框架。 SDK 允許在這些微控制器平臺(tái)上構(gòu)建典型或通用應(yīng)用程序。 C 和 C++ 等傳統(tǒng)編程語(yǔ)言用于使用 SDK 開發(fā)微控制器應(yīng)用程序。
  • ESP-Matter – Matter 協(xié)議的軟件實(shí)現(xiàn)是計(jì)算機(jī)軟件保障 (CSA) 和公司成員的共同努力。這個(gè)由公司成員和 CSA 組成的聯(lián)盟允許在 AndroidiOS 控制器上實(shí)施設(shè)備。 ESP 微控制器在開源 Matter SDK 開發(fā)中發(fā)揮著不可或缺的作用。
  • Arduino-ESP SDK – 該 SDK 也稱為 Arduino 核心,是 ESP32 的軟件開發(fā)套件,允許開發(fā)人員對(duì)該微控制器生態(tài)系統(tǒng)進(jìn)行編程。該核心包含在 Arduino 集成開發(fā)環(huán)境 (IDE) 中。最后,Arduino IDE 是軟件庫(kù)以及 ESP32 開發(fā)套件和板的示例代碼的集合。

結(jié)論

ESP32 微控制器為工業(yè)和商業(yè)物聯(lián)網(wǎng)應(yīng)用提供多功能且強(qiáng)大的解決方案。 ESP32 生態(tài)系統(tǒng)集成了強(qiáng)大的處理能力、可靠的連接和先進(jìn)的安全功能。無(wú)論是部署在節(jié)能傳感器還是堅(jiān)固耐用的工業(yè)監(jiān)控系統(tǒng)中,ESP32 微控制器都能提供推動(dòng)創(chuàng)新和應(yīng)對(duì)物聯(lián)網(wǎng)領(lǐng)域各種挑戰(zhàn)所需的靈活性和性能。本指南概述了 ESP32 微控制器,包括其可編程平臺(tái)、功能和特性,以幫助您為您的創(chuàng)新項(xiàng)目選擇合適的設(shè)備。

審核編輯 黃宇

聲明:本文內(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)注

    48

    文章

    7427

    瀏覽量

    150805
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2900

    文章

    44009

    瀏覽量

    369937
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4083

    瀏覽量

    217735
  • ESP32
    +關(guān)注

    關(guān)注

    17

    文章

    948

    瀏覽量

    16976
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于Arduino IDE進(jìn)行的ESP32編程方案

    稱為ESP32。它具有藍(lán)牙和Wi-Fi連接,并在許多物聯(lián)網(wǎng)項(xiàng)目中使用了ESP32。但是很少有人知道ESP32是雙核微控制器。 ESP32具有
    的頭像 發(fā)表于 01-09 11:25 ?1.6w次閱讀
    基于Arduino IDE進(jìn)行的<b class='flag-5'>ESP32</b>編程方案

    如何將CYKIT-028 TFT模塊與Raspberry Pi和ESP32微控制器結(jié)合使用?

    TFT 模塊,或者是否有與該顯示模塊兼容的其他集成開發(fā)環(huán)境。 此外,我還想了解 TFT 模塊能否與 PSOC 系列以外的微控制器(如 Raspberry Pi 和 ESP32)無(wú)縫集成。
    發(fā)表于 05-21 07:36

    dfrobotBeetle-ESP32控制器簡(jiǎn)介

    Beetle ESP32是FireBeetle-ESP32的極簡(jiǎn)版本,引出了4個(gè)模擬口和4個(gè)數(shù)字口以及UART和I2C接口,它是專門為電子制作愛好者和工作坊設(shè)計(jì)的微型ESP32控制器
    的頭像 發(fā)表于 12-27 16:44 ?2809次閱讀
    dfrobotBeetle-<b class='flag-5'>ESP32</b><b class='flag-5'>控制器</b>簡(jiǎn)介

    ESP32ESP-IDF 教學(xué)(十)—— 電機(jī)控制器(MCPWM)

    !↓↓↓通過下方對(duì)話框進(jìn)入專欄主頁(yè)↓↓↓CSDN 請(qǐng)求進(jìn)入專欄       _ O x是否進(jìn)入ESP32教學(xué)專欄(基于ESP-IDF)?       確定文章目錄一、電機(jī)控制器MCPWM簡(jiǎn)介一、電機(jī)
    發(fā)表于 01-14 12:23 ?30次下載
    <b class='flag-5'>ESP32</b> 之 <b class='flag-5'>ESP</b>-IDF 教學(xué)(十)—— 電機(jī)<b class='flag-5'>控制器</b>(MCPWM)

    如何設(shè)計(jì)一個(gè)基于ESP32微控制器開發(fā)板

    最近我設(shè)計(jì)了一個(gè)基于 ESP32微控制器開發(fā)板。我用不同的程序和 Wi-Fi 共享測(cè)試了該板?,F(xiàn)在我將在本文展示原理圖、電路組裝并對(duì)這個(gè) DIY 板進(jìn)行全面審查。
    的頭像 發(fā)表于 05-25 16:28 ?3277次閱讀
    如何設(shè)計(jì)一個(gè)基于<b class='flag-5'>ESP32</b>的<b class='flag-5'>微控制器</b>開發(fā)板

    ESP32 LED控制器

    電子發(fā)燒友網(wǎng)站提供《ESP32 LED控制器板.zip》資料免費(fèi)下載
    發(fā)表于 08-05 11:41 ?3次下載
    <b class='flag-5'>ESP32</b> LED<b class='flag-5'>控制器</b>板

    ESP32 GRBL書寫機(jī)控制器

    電子發(fā)燒友網(wǎng)站提供《ESP32 GRBL書寫機(jī)控制器.zip》資料免費(fèi)下載
    發(fā)表于 08-08 10:11 ?12次下載
    <b class='flag-5'>ESP32</b> GRBL書寫機(jī)<b class='flag-5'>控制器</b>

    ESP32操縱桿手控制器ESP NOW開源

    電子發(fā)燒友網(wǎng)站提供《ESP32操縱桿手控制器ESP NOW開源.zip》資料免費(fèi)下載
    發(fā)表于 08-15 14:51 ?22次下載
    <b class='flag-5'>ESP32</b>操縱桿手<b class='flag-5'>控制器</b><b class='flag-5'>ESP</b> NOW開源

    如何使用Arduino IDE進(jìn)行ESP32雙核編程

    ——它的名字是ESP32。它具有藍(lán)牙和 Wi-Fi 連接,我們已經(jīng)解釋了 ESP32 的 BLE 功能,并在許多物聯(lián)網(wǎng)項(xiàng)目中使用了 ESP32 。但很少有人知道ESP32 是雙核
    的頭像 發(fā)表于 08-18 17:20 ?2.6w次閱讀
    如何使用Arduino IDE進(jìn)行<b class='flag-5'>ESP32</b>雙核編程

    ESP32- S3系列硬件設(shè)計(jì)指南

    電子發(fā)燒友網(wǎng)站提供《ESP32- S3系列硬件設(shè)計(jì)指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-23 14:55 ?5次下載
    <b class='flag-5'>ESP32</b>- S3<b class='flag-5'>系列</b>硬件設(shè)計(jì)<b class='flag-5'>指南</b>

    ESP32 S微控制器開源分享

    電子發(fā)燒友網(wǎng)站提供《ESP32 S微控制器開源分享.zip》資料免費(fèi)下載
    發(fā)表于 10-19 11:38 ?0次下載
    <b class='flag-5'>ESP32</b> S<b class='flag-5'>微控制器</b>開源分享

    先楫系列微控制器硬件設(shè)計(jì)指南

    電子發(fā)燒友網(wǎng)站提供《先楫系列微控制器硬件設(shè)計(jì)指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 14:20 ?2次下載
    先楫<b class='flag-5'>系列</b><b class='flag-5'>微控制器</b>硬件設(shè)計(jì)<b class='flag-5'>指南</b>

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

    ? 認(rèn)識(shí)ESP32 "ESP32,由Espressif打造,是一系列低成本、低功耗的SoC(System on a Chip)微控制器,擁有Wi-Fi和藍(lán)牙無(wú)線功能,以及強(qiáng)大的雙核處理
    的頭像 發(fā)表于 11-20 11:20 ?1.7w次閱讀
    用了<b class='flag-5'>ESP32</b>后,我的Arduino都積灰了,專為零基礎(chǔ)新手準(zhǔn)備的<b class='flag-5'>ESP32</b>入門<b class='flag-5'>指南</b>,為什么我不再使用Arduino

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

    ? 認(rèn)識(shí)ESP32 "ESP32,由Espressif打造,是一系列低成本、低功耗的SoC(System on a Chip)微控制器,擁有Wi-Fi和藍(lán)牙無(wú)線功能,以及強(qiáng)大的雙核處理
    的頭像 發(fā)表于 12-12 15:48 ?6534次閱讀
    用了<b class='flag-5'>ESP32</b>后,我的Arduino都積灰了,專為零基礎(chǔ)新手準(zhǔn)備的<b class='flag-5'>ESP32</b>入門<b class='flag-5'>指南</b>,為什么我不再使用Arduino

    esp32用什么軟件編程

    ESP32是一款由樂鑫(Espressif)推出的低功耗、高性能的Wi-Fi和藍(lán)牙雙模微控制器,廣泛應(yīng)用于物聯(lián)網(wǎng)、智能家居、智能穿戴等領(lǐng)域。要對(duì)ESP32進(jìn)行編程,需要選擇合適的編程軟件和開發(fā)環(huán)境
    的頭像 發(fā)表于 08-19 17:24 ?2279次閱讀