在國外Arduino可以說是很多創客的首選,但是到了國內就冷了很多,究竟是為什么?今天就不聊專業的知識,聊點別的,換換腦子!
一:Arduino有什么優勢?(1)最大的優點就是:上手快,對學習者要求低,門檻低,入門友好,不需要學習者具備硬件基礎或者看得懂手冊,以及寄存器你都可以暫時不管,這些Arduino全都給你封裝好了,只需要按照他們的規則去寫程序就可以了。
(2)快速驗證想法對于一些基礎不是特別好,或者是一些創客來說,要驗證某一項功能,那用Arduino來驗證是最快的,可以很快得出結論。
(3)豐富的庫和海量的開發資料常見的傳感器和模塊,Arduino都有現成的庫(圖形化編程),不需要學習者從零開始寫底層的驅動代碼。
二:Arduino有什么劣勢?(1)處理能力有限,對于那些復雜的程序和高強度的運算,Arduino是處理不了的,畢竟資源有限。
(2)對于國內真正上市的產品和項目,Arduino的身影還是太少太少,導致很多工程師都潛移默化的使用51或者STM32,畢竟大家都在用,有問題溝通起來也更加方便,久而久之,就形成了一個循環。
(3)對于一些工業設計和汽車領域,Arduino的占有率和STM32對比,國內還是少的可憐,當然也包括物聯網,醫療等行業。
總結(個人的一些見解,僅供參考):
(1)如果你硬件基礎較為薄弱,連原理圖理解起來都費勁的那種,可以接觸Arduino。
(2)想快速上手驗證功能需求的,縮短驗證周期的,可以嘗試使用Arduino。
(3)項目主要是DIY和產量不大的(或者壓根不會量產的)可以嘗試使用Arduino。
(4)如果你的項目對于系統的實時性較高的,那Arduino不太適合。
(5)公司如果大量采用其他平臺來開發項目的,那Arduino也不太合適。
(6)如果項目產量較大的,這就需要慎重考慮,畢竟成本上來看,Arduino的優勢并不大。