stm32和arduino哪個好
時間:2020-04-22 07:21 來源:ob体育竞彩
總的來說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難。但是掌握之後,靈活多變,可以適應各種各樣的應用場景。
看過《stm32和arduino哪個好》的人還看了以下文章
|
stm32單片機怎麼學?如何學好stm32單片機 |
無論是學習8位單片機還是32位單片機,正確的學習方式和心態都很重要。我有幾條建議: 1、學習單片機沒想象的那麼難,不要給自己太大的心理壓力。如果覺得32位單片機入門難度比較大話,可以從8位的51單片機入手。把8位單片機的IO操作、定時器、中斷、串口等功... |
|
新手入門可以直接學單片機STM32嗎 |
主要還是要看個人的相關基礎情況,如果具有一定的硬件基礎,並且對C語言比較熟悉,對結構體,函數等的運用比較熟悉,直接學習STM32入門,還是可以的,可以直接從庫函數開始,從簡單的應用程序學習。可以買一塊開發板,一般會配有學習視頻,也會提供源碼,可... |
|
stm32單片機可以跟電腦通訊嗎 |
STM32和計算機是可以通訊的,可以借助STM32的不同外設,有著不同的方式和計算機進行通訊。可以使用STM32的串口,借助232或485或像CH340這種電平轉換芯片和計算機進行通訊,計算機端對應采用USB轉串口模塊,USB轉485模塊,USB接口等進行通訊。也可以使用STM32... |
|
自學單片機數電模電電路沒學stm32需要搞懂 |
如果學習過51單片機,能夠深入理解其硬件結構,並對寄存器有深入的理解,能夠利用單片機完成一些小製作,編寫過些程序代碼,能夠解決開發過程中的問題,對接口電路有熟悉,對相關接口芯片的時序有一定的認識。再學習STM32難度並不是很大的,個人還是建議學習... |
|
c語言模電數電沒學可以直接學stm32單片機嗎 |
個人覺得還是要掌握一點基礎知識才能開始學。從硬件和軟件兩個方麵來說,首先硬件方麵,學單片機要懂基本的電子方麵的知識,數電和模電是最基礎的,一般搞嵌入式的都要能看得懂原理圖,需要知道自己的輸入、輸入分別是什麼,這就牽涉到一些比如GPIO、UART、I... |