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