ESP32 簡介



ESP32 是近年來廣受歡迎的片上系統 (SoC) 微控制器。ESP32 的流行是由於物聯網的發展還是物聯網的發展是由於 ESP32 的引入,這是一個有爭議的話題。如果你認識 10 個參與過任何物聯網裝置韌體開發的人,那麼其中 7-8 個可能在某個時候使用過 ESP32。那麼,炒作的背後是什麼?為什麼 ESP32 如此迅速地變得如此受歡迎?讓我們來了解一下。

ESP32

在我們深入探討 ESP32 流行的原因之前,讓我們先看看它的一些重要規格。以下列出的規格屬於 ESP32 WROOM 32 變體。−

  • 整合晶體 - 40 MHz

  • 模組介面 - UART、SPI、I2C、PWM、ADC、DAC、GPIO、脈衝計數器、電容式觸控感測器

  • 整合 SPI 快閃記憶體 - 4 MB

  • ROM - 448 KB(用於啟動和核心功能)

  • SRAM - 520 KB

  • 整合連線協議 - WiFi、藍牙、BLE

  • 片上感測器 - 霍爾感測器

  • 工作溫度範圍 - -40 - 85 攝氏度

  • 工作電壓 - 3.3V

  • 工作電流 - 80 mA(平均)

有了以上規格,很容易理解 ESP32 受歡迎的原因。考慮一下物聯網裝置對其微控制器 (μC) 的要求。如果你閱讀了上一章,你就會意識到任何物聯網裝置的主要操作模組都是感測、處理、儲存和傳輸。因此,首先,μC 應該能夠與各種感測器介面。它應該支援感測器介面所需的所有常見通訊協議:UART、I2C、SPI。它應該具有 ADC 和脈衝計數功能。ESP32 滿足所有這些要求。最重要的是,它還可以與電容式觸控感測器介面。因此,大多數常見感測器都可以無縫地與 ESP32 介面。

其次,μC 應該能夠對傳入的感測器資料進行基本處理,有時需要高速處理,並具有足夠的記憶體來儲存資料。ESP32 的最大工作頻率為 40 MHz,足夠高。它有兩個核心,允許並行處理,這是一個額外的功能。最後,它的 520 KB SRAM 足以處理大量板載資料。許多流行的處理和轉換,如 FFT、峰值檢測、RMS 計算等,都可以在 ESP32 上執行。在儲存方面,ESP32 超越了傳統的微控制器,並在快閃記憶體中提供了一個檔案系統。在 4 MB 的板載快閃記憶體中,預設情況下,1.5 MB 保留為 SPIFFS(SPI 快閃記憶體檔案系統)。可以將其視為晶片內部的一個迷你 SD 卡。你不僅可以儲存資料,還可以儲存文字檔案、影像、HTML 和 CSS 檔案以及更多內容在 SPIFFS 中。人們已經透過將 HTML 檔案儲存在 SPIFFS 中,在使用 ESP32 建立的 WiFi 伺服器上顯示了精美的網頁。

最後,對於資料傳輸,ESP32 集成了 WiFi 和藍牙堆疊,這已被證明是遊戲規則的改變者。無需連線單獨的模組(如 GSM 模組或 LTE 模組)來測試雲通訊。只需使用 ESP32 開發板和一個執行的 WiFi,就可以開始使用了。ESP32 允許你以接入點和站點的模式使用 WiFi。雖然它支援 TCP/IP、HTTP、MQTT 和其他傳統通訊協議,但它也支援 HTTPS。沒錯,你沒聽錯。它有一個加密核心或加密加速器,這是一塊專門的硬體,其工作是加速加密過程。因此,你不僅可以與你的 Web 伺服器通訊,還可以安全地進行通訊。BLE 支援對於幾個應用程式也很關鍵。當然,你可以將 LTE 或 GSM 或 LoRa 模組與 ESP32 介面。因此,在“傳輸資料”方面,ESP32 也超出了預期。

擁有如此多的功能,ESP32 的價格一定很貴,對吧?這是最好的部分。ESP32 開發模組的價格在 500 盧比左右。不僅如此,晶片尺寸也很小(25 毫米 x 18 毫米,包括天線區域),使其可用於需要非常小外形的裝置。

最後,ESP32 可以使用 Arduino IDE 進行程式設計,從而使學習曲線變得更加平緩。這難道不很棒嗎?你是否很激動想親自動手嘗試 ESP32?那麼讓我們從下一章開始在 Arduino IDE 中安裝 ESP32 開發板。我們在那裡見。

廣告

© . All rights reserved.