回覆列表
  • 1 # 超子說物聯網

    總的來說arduino和stm32是不具備直接對比性的。因為它們二者處於不同的維度,如果非要說誰強大的話,那麼對於工具而言,要看使用它的人,能把工具發揮到多強大。

    Arduino是一個開源的電子開發原型平臺。其包含硬體開發板和軟體IDE和各種開發生態。所以Arduino是一個集合了硬體和軟體的綜合體。

    至於STM32,可以先簡單的理解為,ST意法半導體,基於ARM Cortex-M系列的微控制器。現在我們一提到STM32,就認為是一系列的微控制器,也就是一顆MCU晶片。如果我們用STM32微控制器做一個硬體開發板,再加上常用的Keil或是IAR整合開發環境,也形成一個軟硬結合的綜合體,就可以和Arduino來對比一下。

    當二者都形成一個綜合體的時候,我們就可以簡單的對比一下

    Arduino開發板也是需要微控制器的,不過使用的是ATMEL公司的ATMEGA系列微控制器,從微控制器的效能上來看,大部分的Arduino開發板還是使用的8位微控制器,當然現在也有使用32位的Arduino開發板。但是目前最普及的還是8位微控制器,所以這一點上STM32的效能就遠遠高於Arduino開發板使用的微控制器了。

    然後說說硬體開發板,我們通常都是購買現成的Arduino開發板,雖然它也有很多的擴充套件板和感測器模組供我們二次開關,但是仍然在一個固定的硬體基礎上。至於STM32的話我們可以設計各種各樣的開發板,當然這個需要大家會畫PCB電路板。總之我們可以根據自己的應用設計屬於我們自己的開發板。

    在看看IDE整合開發環境,超子喜歡使用keil,當然iar也很好用。我們使用C語言開發STM32,不管是用暫存器還是庫進行開發,都需要我們對STM32的各種硬體外設比較瞭解,同時對於c語言也要熟練使用。

    而對於Arduino而言,開發上手相對容易,因為Arduino對硬體底層做了很多的封裝,尤其適合新手入門。

    總而言之Arduino生態做的非常好,各種配套教程也很系統,上手簡單。STM32的話需要我們自己做的事情比較多,自己搭建硬體和軟體結合,對C語言要求也比較高,入門比Arduino難。但是掌握之後,靈活多變,可以適應各種各樣的應用場景。

  • 2 # 匠人七號

    沒有可比性吧,ardunio是一個開發平臺,核心部分還是一個微控制器,其實STM32也能做成ardunio。

  • 3 # 玩轉嵌入式

    其實這兩個是不太好比較的,因為一個是晶片,一個是成熟的開源開發套件。

    1. 什麼是STM32微控制器

    STM32是ST(意法半導體)推出的32位的微控制器,功能比較強大,片上資源比較多。

    根據核心分類,有Cortex®-M0,M0+,M3, M4和M7等核心。根據產品線分類有:

    STM32F0、STM32F1、STM32F3等主流產品、STM32L0、STM32L1、STM32L4、STM32L4+等低功耗產品、STM32F2、STM32F4、STM32F7等高效能產品。ST的微控制器效能強大、成本低、產品線廣,在國內比較售歡迎。如下圖所示,是STM32F103C8T6,封裝為LQFP-48.

    結論:STM32微控制器是晶片。

    2. 什麼是arduino

    arduino是一套成熟的開源硬體平臺,並且有專屬的程式設計環境。操作比較簡單,即使沒有專業功底,透過簡單學習也能快速上手。下圖就是arduino的其中一個版本的硬體圖片。

    其實arduino的核心器件就是微控制器,只是不是STM32,而是ATMEL的ATMEGA系列微控制器。arduino的程式設計環境把微控制器的暫存器、埠等封裝好了,使用者完全不用操心如何配置微控制器的暫存器,這大大降低了軟體的開發難度,所以很適合用來培養學習興趣。

    結論:arduino是基於微控制器的開發套件。

  • 4 # 蟻哥愛科技

    沒有可比性的。Arduino是一個開源平臺,即包括硬體,也包括軟體。而stm32微控制器就只是32位的微控制器了。

    Arduino atiny、UNO、Leonardo等,都是基於AVR的8位微控制器,可是Arduino due是基於一款三星的32位的ARM核的微控制器,效能跟stm32的中端微控制器不相上下了。

    Arduino IDE也支援更多的硬體了,比如esp8266,esp32,都是帶有WIFI功能的微控制器,用來做物聯網方面的開發更方便。

    stm32微控制器用途也非常廣泛,從低端到高階應用場景基本全都能覆蓋。和Arduino比起來,stm32微控制器開發起來需要更多的基礎知識和經驗。

    微控制器選型要根據實際需求而定,把東西做好,做穩定是關鍵,然後再根據預算考慮成本問題。

  • 5 # 前身多半是梅花

    為了更好地告訴大多數的非專業人士,打一個不很恰當的比喻,arduino是白酒,stm32是紅酒,問人們說哪個更厲害?其實嚴格來說是沒有什麼可比性的。

    Arduino它是個開源平臺,包括了硬體和軟體,咱權且拿它當白酒。至於stm32是32位的微控制器,當它是紅酒。 Arduino atiny、UNO、Leonardo等,都是基於AVR的8位微控制器,可是Arduino due是基於一款三星的32位的ARM核的微控制器,效能跟stm32的中端微控制器不相上下了。 Arduino IDE目前也支援很多硬體了,用來物聯網方面的開發比較方便。 stm32微控制器用途從低端到高階都可以。和Arduino比起來,stm32微控制器選型一般根據需求選擇,更多考虎產品穩定性,由此再才能兼顧成本。

  • 6 # 氣球一元一個

    arduno是ATMEGA系列微控制器開發的開發平臺,STM32是微控制器不能做比較,但單從CPU角度個人認為STM32較強。但題主的問題等同於問聯想電腦強大還是AMD的cup強大,這就很難回答了

  • 7 # 愛上半導體

    看來這個問題真的有必要鄭重的為大家拋拋根,這個問題好比一個人問你:“iPhone X和高通驍龍845處理器誰的功能強大”?這樣問顯然是沒有答案的,因為iPhone X是一款手機,它包括了A11處理器、螢幕、顯示卡、系統、軟體等手機需要的所有。而驍龍845單單是一款處理器,可以說驍龍845是Arduino的子集。

    有必要先說明一下,Arduino是一個平臺,包括Arduino所使用的微控制器、開發板、還有Arduino的編譯環境-Arduino IDE,而STM32是ST(意法半導體)生產的微控制器,要是單單比較功能的話,肯定是STM32要強大的多,STM32的微控制器在不斷地更新,而在Arduino平臺上要更換一款微控制器是很難的,並不是沒有更高效能的晶片能用來更換,而是Arduino是一個生態圈,如果晶片換了,包括開發板,還有Arduino IDE裡面的上層庫,都必須要有針對新晶片的適配,這個工程量是很巨大的。

    下面來就單獨微控制器方面來做一個比較

    高效能STM32-H7

    ST(意法半導體)公司去年年底更新了一款基於M7核心的微控制器,這款微控制器是世界首個ARM® Cortex®-M7的32位微控制器 ,它的效能之強大自然不言而喻。

    跑分

    我們用的較多的F1系列更多的時候對我們來說可能效能過剩了,跑分最多也不到500,而最新的H7竟然高達驚人的2000分,之所以有如此高的效能,還得緣於H7的製造工藝的進步,之前的都為90nm,而這次H7的製造工藝為40奈米,也就是可以在相同的封裝內,可以多存放將近一半的電晶體。

    外設

    基於M7核心的STM32的頻率可以超頻到400MHz,而且有雙區ECC的2MB快閃記憶體,最高864KB的ECC-RAM。有如此強大的外設於一身,H7可以說是公雞中的戰鬥機了。

    32位Arduino

    說起Arduino,大多數人所知道的多為Arduino UNO,其實除了UNO之外,還有很多其它的8位Arduino,今天我們來說一說32位Arduino,如下圖為Arduino第一款32位的Arduino,代號為Arduino DUE。售價為37.4美元。約合人民幣200多。

    54個I/O口

    Arduino DUE是第一個基於32位ARM-M3核心微控制器的Arduino板。有54個數字輸入/輸出引腳,12個模擬輸入,它是強大的大型Arduino專案的完美板。

    FINAL

    即使Arduino採用了ARM的32位處理器,但是這和最強大的STM32位處理器的效能差的太多,究其根本,Arduino的採用的M3核心,註定了它的效能的侷限性。但這並不能限制Arduino的發展,由於Arduino在全球的火熱,就連ST公司也不得不忽視Arduino這個生態圈了,前年Arduino就與ST合作開發了Arduino Star OTTO和Arduino Primo開發板,如果Arduino釋出一款基於M7核心的產品也是不可能的。形象點說,Arduino和STM32的關係好比蘋果電腦與intel的關係!Arduino是一個產品,STM32只能算作Arduino的一個電路模組。

  • 中秋節和大豐收的關聯?
  • 黃酒應該怎麼製作?