總的來說arduino和stm32是不具備直接對比性的。因為它們二者處于不同的維度,如果非要說誰強大的話,那么對于工具而言,要看使用它的人,能把工具發(fā)揮到多強大。
Arduino是一個開源的電子開發(fā)原型平臺。其包含硬件開發(fā)板和軟件IDE和各種開發(fā)生態(tài)。所以Arduino是一個集合了硬件和軟件的綜合體。
至于STM32,可以先簡單的理解為,ST意法半導體,基于ARM Cortex-M系列的單片機。現(xiàn)在我們一提到STM32,就認為是一系列的單片機,也就是一顆MCU芯片。如果我們用STM32單片機做一個硬件開發(fā)板,再加上常用的Keil或是IAR集成開發(fā)環(huán)境,也形成一個軟硬結合的綜合體,就可以和Arduino來對比一下。
當二者都形成一個綜合體的時候,我們就可以簡單的對比一下:
Arduino開發(fā)板也是需要單片機的,不過使用的是ATMEL公司的ATMEGA系列單片機,從單片機的性能上來看,大部分的Arduino開發(fā)板還是使用的8位單片機,當然現(xiàn)在也有使用32位的Arduino開發(fā)板。但是目前最普及的還是8位單片機,所以這一點上STM32的性能就遠遠高于Arduino開發(fā)板使用的單片機了。
然后說說硬件開發(fā)板,我們通常都是購買現(xiàn)成的Arduino開發(fā)板,雖然它也有很多的擴展板和傳感器模塊供我們二次開關,但是仍然在一個固定的硬件基礎上。至于STM32的話我們可以設計各種各樣的開發(fā)板,當然這個需要大家會畫PCB電路板。總之我們可以根據(jù)自己的應用設計屬于我們自己的開發(fā)板。
在看看IDE集成開發(fā)環(huán)境,超子喜歡使用keil,當然iar也很好用。我們使用C語言開發(fā)STM32,不管是用寄存器還是庫進行開發(fā),都需要我們對STM32的各種硬件外設比較了解,同時對于c語言也要熟練使用。
而對于Arduino而言,開發(fā)上手相對容易,因為Arduino對硬件底層做了很多的封裝,尤其適合新手入門。
總而言之Arduino生態(tài)做的非常好,各種配套教程也很系統(tǒng),上手簡單。STM32的話需要我們自己做的事情比較多,自己搭建硬件和軟件結合,對C語言要求也比較高,入門比Arduino難。但是掌握之后,靈活多變,可以適應各種各樣的應用場景。
-
STM32
+關注
關注
2271文章
10923瀏覽量
357105 -
Arduino
+關注
關注
188文章
6477瀏覽量
187604
發(fā)布評論請先 登錄
相關推薦
評論