• 正文
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

arduino是垃圾?STM32更厲害?!

05/30 15:02
725
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

01、今天在知乎上看到一個(gè)這樣的觀點(diǎn):

關(guān)于“Arduino是垃圾”的爭(zhēng)議,我認(rèn)為過(guò)于片面!

都是工具,何談貴賤高低之分??。?!

別覺(jué)得自己用的STM32就高人一等。Arduino零硬件基礎(chǔ)可上手,無(wú)需深入理解電阻電容配比、晶振電路設(shè)計(jì),插線即可用。用 Arduino 控制 LED 燈閃爍,只需連接杜邦線 + 幾行代碼,而用 STM32 可能需要先配置 GPIO 時(shí)鐘、引腳模式等底層操作。Arduino語(yǔ)法簡(jiǎn)單易讀、案例資源豐富,圖形化編程,開(kāi)源項(xiàng)目巨多,非常適合初學(xué)者!對(duì)于一些非電子專業(yè)的愛(ài)好者,可通過(guò) Arduino 輕松將創(chuàng)意轉(zhuǎn)化為實(shí)物。

但是,arduino有他的局限性,這個(gè)不容忽視。

Arduino硬件配置有限,主流型號(hào)(如 UNO R3)采用 8 位 AVR 單片機(jī),主頻僅 16MHz,內(nèi)存約 2KB,無(wú)法運(yùn)行復(fù)雜算法或多任務(wù)系統(tǒng)。對(duì)比之下,STM32F103 系列 32 位 MCU 主頻 72MHz,內(nèi)存數(shù)十 KB,可支持 RTOS。Arduino實(shí)時(shí)性不足,由于采用單線程循環(huán)執(zhí)行機(jī)制,處理多個(gè)中斷或高頻率數(shù)據(jù)時(shí)易卡頓。Arduino封裝過(guò)深,用戶無(wú)需了解寄存器配置、電平轉(zhuǎn)換等底層邏輯,直接調(diào)API即可。

02?

維度 Arduino STM32
學(xué)習(xí)難度 ★☆☆(零基礎(chǔ)友好) ★★★☆(需 C 語(yǔ)言 + 硬件基礎(chǔ))
編程思想 類 C++/Java(面向?qū)ο螅?/td> 純 C 語(yǔ)言(面向過(guò)程)
知識(shí)深度 停留在應(yīng)用層(庫(kù)調(diào)用) 深入底層(寄存器 + 總線
開(kāi)源靈活性 強(qiáng)制開(kāi)源(部分庫(kù)需授權(quán)) 可自主選擇開(kāi)源與否
成本 同功能下成本更高(例:UNO R3 約 30 元) 性價(jià)比更高(STM32F103C8T6 開(kāi)發(fā)板約 20 元)
典型場(chǎng)景 創(chuàng)客 DIY、快速原型驗(yàn)證 工業(yè)產(chǎn)品、復(fù)雜控制系統(tǒng)

03 、如何選擇?

非電子專業(yè)愛(ài)好者:選 Arduino,用趣味項(xiàng)目建立信心(如制作智能燈控),避免被底層知識(shí)澆滅熱情。編程小白(想入門(mén)嵌入式):先用 Arduino 熟悉編程邏輯(如條件語(yǔ)句、函數(shù)封裝),再轉(zhuǎn)學(xué) STM32,過(guò)渡期可控制在 1-2 個(gè)月。
電子專業(yè)大學(xué)生(需就業(yè)):直接啃 STM32,搭配 51 單片機(jī)打基礎(chǔ)。企業(yè)更看重 STM32 項(xiàng)目經(jīng)驗(yàn),尤其是 RTOS 或 Linux 驅(qū)動(dòng)開(kāi)發(fā)。

04 、不需要糾結(jié) “誰(shuí)更厲害”

Arduino 是 “玩具槍”,STM32 是 “狙擊槍”,場(chǎng)景不同無(wú)法直接比較。

想進(jìn)大廠做產(chǎn)品開(kāi)發(fā),死磕 STM32;想玩開(kāi)源硬件搞創(chuàng)新,Arduino 更高效。真正該被淘汰的,從來(lái)不是工具本身,而是 “非黑即白” 的思維方式。?與其爭(zhēng)論 “誰(shuí)更高級(jí)”,不如思考 “如何用現(xiàn)有工具解決實(shí)際問(wèn)題”—— 這才是嵌入式開(kāi)發(fā)的核心邏輯?!蠹以趺纯??歡迎評(píng)論區(qū)留言!

相關(guān)推薦