esp32和stm32哪個好_ESP32對比ESP8266

2020-12-16 電子發燒友

esp32和stm32哪個好_ESP32對比ESP8266

單片機愛好者 發表於 2020-04-23 11:06:19

  esp32和stm32哪個好

  對於國內的大學生或者單片機從業者來說,STM32應該是比較熟悉的一個系列的單片機,而ESP32相對陌生一些。但是從名字看,兩者應該都是32位單片機。那麼兩者之間到底有什麼關聯,或者性能哪個好一些,哪個差一些呢?

  今天,做為愛思考的單片機愛好者,簡單的分析一下。

  首先說STM32,這個大家應該是比較熟悉了。意法半導體在2007年6月11日發布了全球首款STM32產品,也就是F1系列,基於ARM-CORTEX內核。在其後的幾年,陸陸續續發布了不同定位、不同方向的多款產品。有面向低功耗的L系列,有高性能的F2和F4系列,有低價的F0系列,有高速的F7系列等等。我們可以通過下面的這個圖,有一個大致的了解:

  所以,你會發現,STM32不是一個具體的單片機型號,而是一個或者多個系列的,基於ARM內核的單片機家族的統稱。

  那麼,ESP32是什麼?

  它是樂鑫公司推出的一款採用兩個哈佛結構 Xtensa LX6 CPU 構成的擁有雙核系統的晶片。所有的片上存儲器、片外存儲器以及外設都分布在兩個 CPU 的數據總線和/或指令總線上。

  相比於STM32的一個大家族,ESP32雖然也代表一個系列,但目前來說,這個系列的成員還是比較少的,我們看下:

  那麼,兩者之間該如何對比?先看ESP32的硬體,我直接放官方數據手冊裡的配置:



 

  功能框圖如下:

  模塊(非晶片)的引腳分布如下:

  你會發現,ESP32這個模塊的IO並不多,估計也就30個左右(晶片有34個,但是模塊中外接FLASH用掉了一些)。但是你會發現它有幾個特點:

  1、集成了非常多的外設接口,SPI、IIC、IIS、AD、DA、PWM、IR、UART、CAN等等。IO數量有限,所以基本上每個IO都有多個功能。

  2、片內flash和ram很大,flash有448KB,ram有520KB。而模塊上直接掛了一個4MB的flash。大的不像話!

  3、速度快!雖然外接晶體的頻率只有40MHZ,但通過內部主頻可以支持80MHZ、160MHZ、240MHZ,運算能力高達600MIPS。

  4、有wifi和藍牙!當前兩者不能同時使用。

  那麼,它如何跟STM32對比?或者說,我們用STM32的哪一款來和ESP32進行對比呢?

  這裡,我關注的因素是價格!也就是說,選擇和ESP32模塊價格接近的STM32晶片來對比!

  為什麼選ESP32模塊而不是晶片?因為國內的廠家安信可對樂鑫公司的晶片做了一個比較成熟的模塊封裝,而國內工程師更熟悉的都是模塊。

  ESP32-S的模塊在安信可淘寶店的售價是18.9元(注意,模塊形式的ESP32有一片外掛的FLASH,大小是4MB),如下:

  所以,這裡我們找一個STM32系列裡,價格在20元左右的晶片。這裡,我選了STM32F407VET6,它在立創商城的價格是500片+的時候,22元/片。關於該晶片的配置,我直接放個圖,大家體驗一下(ps:這是一個100管腳的晶片)。

  對比這兩者,你會發現STM32F407有以下幾個特點:

  1、GPIO非常多,82個,UART、IIC、SPI、PWM、AD、DA等功能也很多,但不會出現ESP32那種GPIO不夠用的情況。

  2、主頻168MHZ,比ESP32的240HMZ低了一些。運算能力210DMIPS,也低了一些。

  3、flash和ram都相對小一些。

  4、有線網口,不能無線上網。

  經過對比,你會發現兩者基本是有各自不同的定位。ESP32偏向體積小巧、速度超快、功能強大,通過wifi接入網絡,專門為物聯網而生;而STM32偏向管腳豐富、功能全面,雖然沒有wifi和藍牙,速度也沒有ESP32快,但是可以通過網口接入網絡,可以控制更多的外設,為消費電子和工業控制而生。

  所以,兩者的定位並不相同,做為工程師的你,一定要根據自己的項目需求來進行晶片的選型。

  ESP32對比ESP8266

  在你的項目中使用ESP32或ESP8266嗎?ESP32和ESP8266有什麼區別?在本文中,我們將通過比較ESP32和ESP8266來回答這些問題,並涵蓋每個板的優缺點。

  ESP32和ESP8266是性價比非常高的Wi-Fi模塊,非常適合物聯網(IoT)領域的DIY項目。

  兩款晶片都屬於32位處理器。ESP32是雙核160MHz至240MHz CPU,而ESP8266是單核處理器,運行頻率為80MHz。

  這些WiFi模塊都帶有GPIO,支持SPI,I2C,UART等各種協議。最好的部分是它們帶有無線網絡,這使得它們與Arduino等其他微控制器區別開來。這意味著你可以通過Wi-Fi或藍牙(ESP32)以極低的價格輕鬆地遠程控制和監控設備。

  規格:ESP32 vs ESP8266

  該ESP32是ESP8266繼任者。它增加了額外的CPU內核,更快的Wi-Fi,更多的GPIO,並支持藍牙4.2和藍牙低功耗。此外,ESP32配有觸摸感應針腳,可用於喚醒ESP32深度睡眠,內置霍爾效應傳感器和內置溫度傳感器。

  兩塊板都非常便宜,但ESP32的成本略高。雖然ESP32的售價大約在6美元到12美元之間,但ESP8266的售價卻在4美元到6美元之間(但這取決於你獲得它們的位置)。

  ESP32上有更多GPIO

  該ESP32有更多的GPIO比ESP8266,你可以決定哪些引腳UART,I2C,SPI -你只需要設置的代碼。這是可能的,因為ESP32晶片的多路復用功能允許你為同一個引腳分配多個功能。

  如果你沒有在代碼上設置它們,它們將位於默認定義的引腳上,如下圖所示(這是ESP32 DEVKIT V1 DOIT板的示例 - 引腳位置可能因製造商而異)。

  PWM,ADC等

  你可以在任何GPIO中設置PWM信號,並在代碼上設置可配置的頻率和佔空比。

  對於模擬引腳,這些是靜態的,但ESP32支持18個通道(模擬使能引腳)上的測量,而ESP8266隻有一個10位ADC引腳。ESP32還支持兩個8位DAC通道。

  此外,ESP32包含10個電容感應GPIO,可檢測觸摸並可用於觸發事件,或喚醒ESP32深度睡眠。

  Arduino IDE - ESP32 vs ESP8266

  ESP32和ESP8266板的編程方法有很多種。目前,可以使用Arduino IDE編程環境對兩個板進行編程。

  這是一件好事,特別適合那些習慣Arduino編程並熟悉Arduino程式語言的人。

  使用Arduino IDE開始使用ESP32或ESP8266並讓你的第一個項目運行非常簡單。網上有非常多的指南操作:比如在Arduino IDE中安裝ESP32板(Windows說明);在Arduino IDE中安裝ESP32板(Mac和Linux說明書);如何在Arduino IDE中安裝ESP8266板等。

  雖然你可以使用Arduino IDE對兩個板進行編程,但它們可能與相同的庫和命令不兼容。有些庫只與其中一個板兼容。這意味著大多數時候你的ESP8266代碼與ESP32不兼容。但是,通常你只需要進行一些修改。

  MicroPython Firwmare - ESP32 vs ESP8266

  另一種對ESP32和ESP8266板進行編程的流行方法是使用MicroPython固件。

  MicroPython是針對微控制器和嵌入式系統的Python 3的重新實現。MicroPython與常規Python非常相似。因此,如果你已經知道如何使用Python編程,那麼你也知道如何在MicroPython中編程。

  在MicroPython中,大多數Python腳本都與兩個板兼容(與使用Arduino IDE時不同)。這意味著大多數時候你可以為ESP32和ESP8266使用相同的腳本。

  所以,此時你應該問: 我應該買ESP8266還是ESP32?

  這真的取決於你想做什麼。兩塊板都有使用的價值,兩者都有利有弊。

  ESP8266比ESP32便宜。雖然它沒有那麼多的功能,但對大多數簡單的DIY物聯網項目來說效果都不錯。此外,由於它「較舊」,因此在軟體方面受到更多支持,你可能會更容易找到幫助。但是,它在GPIO映射方面有一些限制,它可能沒有足夠的引腳用於你打算執行的操作。如果是這種情況,你應該使用ESP32。

  ESP32比ESP8266 功能更強大,包含更多具有多種功能的GPIO,更快的Wi-Fi,並且還支持藍牙。很多人認為ESP32比ESP8266更難處理,因為它更複雜。在我們看來,ESP32編程與ESP8266一樣容易,特別是如果你打算用Arduino語言或MicroPython編程它。

  另一方面,ESP32也有一些缺點。首先,它比ESP8266貴。因此,如果你正在製作一個簡單的物聯網項目,那麼ESP8266可能會以更低的價格成功。此外,由於它比ESP8266更新,並非所有軟體都是為了充分利用ESP32功能而開發的,因此支持更少,錯誤更多。但從長遠來看,這些問題將得到解決,兩個開發板都將有各自應用的空間。

  小編推薦閱讀:

  ESP32環境搭建以及入門編程_esp32引腳圖

  esp32用什麼語言編程_SP32開發環境的搭建

打開APP閱讀更多精彩內容

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

相關焦點

  • WiFI模塊開發教程之ESP8266基礎篇1:Alios-Things 3.0環境搭建
    一、基礎知識1.esp8266簡介ESP8266EX 內置超低功耗Tensilica L106 32 位 RISC 處理器,CPU 時鐘速度最高可達 160 MHz,支持實時作業系統(RTOS) 和 Wi-Fi 協議棧,可將高達
  • STM32四種庫對比:寄存器、標準外設庫、HAL、LL
    https://www.st.com/en/embedded-software/stm32snippets.html (公號不支持外連結,請複製連結到瀏覽器打開) https://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html
  • STLINK-V3SET|用於STM32 / STM8的在線程式開發工具和燒錄器
    STM32CubeMXSTM32CubeMX是STM32 MCU 初始化代碼生成器,它還有另一個神奇的利器可以幫你很快找到替代競爭廠商MCU的 STM32建議料號!瀏覽器版本過低,暫不支持視頻播放STLINK-V3SET是用於STM8和STM32微控制器的模塊化獨立調試和編程。它由一個主模塊和一個互補的適配器板組成。
  • 樂創物聯物聯網架構之硬體層中間件ESP8266 簡介
    0 前言大家好!我叫樂創物聯,我主要是做工業自動化方面和物聯網方面的。了解熟悉工業自動化領域的,也開發過物聯網相關的產品。我的初衷是做工業物聯網的,但這個系統太過於龐大,後續也會自主去學習一下。高度集成ESP8266EX 集成了 32 位 Tensilica 處理器、標準數字外設接口、天線開關、射頻 balun、功率放大器、低噪放大器、過濾器和電源管理模塊等,僅需很少的外圍電路,可將所佔 PCB 空間降低。
  • stm32的gpio模擬iic小記
    4、波形不好    解決辦法:更換短而質量好的線;選擇手冊推薦的上拉電阻;gpio改為浮空輸出,作為i2c的gpio必須為這種模式;調整時序,是波形符合要求我遇到的是情況1,換了兩根線好了。主要有兩塊功能:靜態模式和遊戲模式。
  • 用stm32控制4位數碼管_stm32控制共陰數碼管
    1、stm32控制4位共陽數碼管輸出計數 用stm32控制4位數碼管,需要用到GPIO口 PA0~PA11共12個引腳。首先我們來看看數碼管的原理圖。 ; TimeCheck = 0; while(1) { DisPlayNum(count); TimeCheck++; delay_ms(5); if (TimeCheck 》 100){ //每500毫秒+1 TimeCheck=0; count++;}}} 2、stm32
  • STM32ADC使用方法解析
    因項目需要使用到STM32的ADC功能,雖然對ADC的使用並不陌生,但是第一接觸stm32的ADC功能還是有種無從下手的感覺,主要是因為STM32ADC設計較為複雜,一時對相關的專業術語較為生疏,此外固件庫中涉及到的函數雖都進行了分門別類但是還是感覺函數較多,難以很快掌握,現就將個人理解寫出,以便大家共同進步。
  • STM32-(05):GPIO原理與操作
    關於輸入電路,I/O進來有兩個保護二極體,防止電壓過高,再進入,有兩個電阻,上拉和下拉,當不拉時為浮空輸入,一般用於模擬輸入,經過施密特觸發器,如果用作GPIO口,將值寫入寄存器,如果用作復用,走復用通道。
  • STM32F030 PB1引腳無法置高問題的解決
    推薦閱讀 STM32F030C8T6 STM32F030R8T6 STM32F030 STOP低功耗模式配置 11uA
  • 徐州esp民謠吉他那個專賣店好_南京秦俑琴行詳情請致電溝通
    徐州esp民謠吉他那個專賣店好,南京秦俑琴行詳情請致電溝通,從學員的興趣著手,引導學員進入專業領域。徐州esp民謠吉他那個專賣店好, 礎入門款民謠吉他,秒殺好價再來。立個Flag,我要買把帥帥的PRS!給電吉他換拾音器真的那麼神奇?一篇教會新手如何挑選吉他!前幾天,上大學的表弟問我吉他好學嗎?
  • 故障燈esp什麼意思
    esp系統涉及到的傳感器很多,所以一般故障原因都是出在傳感器上面,可能是接線頭鬆脫傳感器功能失效、也有可能是誤報等等。當我們在行駛過程中發現ESP燈亮起,我們需要減緩行車速度,避免過度的轉向,趕快找到附近的修理店進行檢修。esp又稱電子穩定程序,它通過對從各傳感器傳來的車輛行駛狀態信息進行分析,然後向abs、ebd等發出糾偏指令,來幫助車輛維持動態平衡。
  • iqooneo3和華為p40pro哪個好 區別不同點對比評測
    iqooneo3和華為p40pro哪個好 區別不同點對比評測  iqooneo3和華為p40pro這兩款手機的價格可謂是天差地比,那麼兩款手機的價格是否配的上他們的性能呢?下面就有小編來為大家詳細介紹一下吧。
  • 華為暢享20pro和nova7se哪個好 二者區別對比選哪個好
    華為暢享20pro和nova7se哪個好 二者區別對比選哪個好  華為暢享20Pro和Nova7se都是近期推出的5G機型,價格方面差距也不大,在選擇時需要注意哪些方面?下面了解兩款手機的主要區別,有需要的朋友快來看看吧!
  • 天天酷跑布魯和咕咕鳥哪個好寵物對比分析
    天天酷跑布魯和咕咕鳥哪個好寵物對比分析 來源:www.18183.com作者:集落時間:2014-09-05 天天酷跑布魯和咕咕鳥哪個好寵物對比分析,本文小編為您帶來天天酷跑布魯和咕咕鳥哪個好寵物對比分析。
  • 慕思床墊和CBD床墊哪個好?三項對比給你答案
    川北在線核心提示:原標題:慕思床墊和CBD床墊哪個好?三項對比給你答案 隨著生活水平的提高,人們對床墊的要求也越來越高。從之前的能睡就行到現在的不僅要能睡,還要睡得舒服、睡得健康。而要想睡得舒服、健康,一張好床墊是很重要的。
  • 放開那三國2貂蟬和陳登哪個好分析對比
    放開那三國2隨著等級不斷提升,武將越來越多,可是上陣武將出去主角就只有5個,那麼貂蟬和陳登哪個好?上誰更厲害呢?下面我們就一起來了解一下放開那三國2貂蟬和陳登哪個好分析對比的相關內容,希望大家喜歡。
  • fgo俄裡翁和金閃閃哪個好 五星英靈對比
    fgo俄裡翁和金閃閃都是限時卡池中的五星英靈,那麼對比這兩個英靈哪個比較好呢?這裡小編就為大家詳細對比下!
  • 慕思床墊和絲漣床墊哪個好?對比之後見分曉
    原標題:慕思床墊和絲漣床墊哪個好?對比之後見分曉睡眠最注重的是什麼?是溫暖的被子嗎?是柔軟的枕頭嗎?不,重要的是在下面支撐我們的床墊。床墊能否選好,很大程度上影響我們睡眠質量的高低。作為床墊品牌中的佼佼者,慕思床墊和絲漣床墊哪個好?
  • fgo伊莉莎白和大狗哪個好 英靈能力實測對比
    命運冠位指定伊莉莎白和大狗庫丘林是同職階的英靈,這裡小編為大家對比這兩個英靈哪個更值得培養。 伊莉莎白和大狗哪個好?
  • 「STM32」「01」STM32CubeIDE教程_建立工程
    1 STM32CubeIDE簡介STM32CubeIDE是ST官方推出的開發工具,整合了STM32CubeMX和TrueSTUDIO,並且免費使用,支持Windows、Mac和Linux,是一款跨平臺商業性非常友好的IDE。