ESP32 應用



既然您已經相當熟悉ESP32,那麼讓我們來看看它的應用。我認為這一章節不需要我多說。在學習了本教程中的各個章節之後,您已經開始在腦海中形成了一些想法。您可能已經列出了一個大致的應用清單,其中您可以使用ESP32。好訊息是,您列出的大多數應用都是可行的。

然而,對於某些應用來說,ESP32比其他應用更可行。在本節中,我的重點是讓您瞭解在決定是否將ESP32用於某個應用時應考慮的因素。請注意,本章節側重於生產,即當我們談論的是數千甚至數十萬臺裝置的規模時。如果您只需要少量裝置,並且ESP32可以滿足這些需求,那麼只需繼續使用ESP32即可,無需多想。此外,對於原型設計/概念驗證(PoC),您可以毫不猶豫地使用ESP32。

ESP32的主要優勢之一是內建了WiFi和藍牙堆疊以及硬體。因此,在WiFi連線良好的靜態應用中,例如實驗室中的環境監測應用,ESP32將是您選擇的微控制器。模組本身的WiFi堆疊意味著您將節省額外的網路模組的成本。但是,如果您在資產跟蹤應用中使用ESP32,它會不斷移動,那麼您必須依靠GSM或LTE模組連線到伺服器(因為您無法保證WiFi可用性)。在這種情況下,ESP32失去了競爭優勢,您最好使用更便宜的微控制器來滿足您的需求。

同樣,具有用於加密訊息的硬體加速器使得ESP32非常適合需要安全通訊(HTTPS)的應用。因此,如果您正在處理敏感資訊,並且不希望這些資訊落入壞人之手,那麼使用ESP32比使用不支援加密的其他微控制器更有優勢。一個例子是國防領域的工業物聯網。

兩個核心的存在再次使ESP32成為處理密集型應用的首選微控制器,例如那些以非常高的波特率接收資料並需要資料處理和傳輸在單獨的核心上執行的應用。在工業物聯網中可以找到許多此類應用。但是對於非常輕量級的應用,即使不需要安全通訊,具有適度規格的微控制器也可能更有用。畢竟,當您可以只用一個核心時,擁有(並實際支付)兩個核心有什麼用呢?

另一個需要考慮的因素是GPIO和外設的數量。ESP32有3個UART通道。如果您有一個應用需要超過3個UART通道,則可能需要尋找另一個微控制器。同樣,ESP32有34個可程式設計GPIO,對於大多數應用來說已經足夠了。但是,如果您的應用確實需要更多GPIO,則可能需要切換到另一個微控制器。

ESP32的1.5 MB預設SPIFFS提供了比大多數其他微控制器更多的板載儲存空間。如果您的儲存需求在1.5 MB以內,ESP32可以節省您外部SD卡或快閃記憶體晶片的成本。ESP32本身會在SPIFFS內進行磨損均衡,也節省了大量的開發工作。但是,如果ESP32無法滿足您的儲存需求,那麼其競爭優勢就會消失。

ESP32的520 KB RAM對於大多數應用來說也綽綽有餘。只有在影像/影片處理等非常繁重的應用中,這才會成為瓶頸。

總而言之,ESP32的規格足以滿足您的大多數應用。在擴大生產規模時,您只需要確保這些規格不會過剩。換句話說,如果您可以用適度的規格獲得預期的輸出,那麼最好使用更便宜的微控制器來節省成本。當您的產量成倍增加時,這些節省將變得非常顯著。然而,除了生產之外,ESP32絕對是原型設計和建立PoC的理想微控制器。

廣告
© . All rights reserved.