Arduino適合做產品嗎?

嵌入式linux 發佈 2022-12-01T17:02:55.660937+00:00

Arduino一直受到眾多非「Arduino派」的爭議,下面分享幾個Arduino社區常見的問題(以下觀點來自Arduino社區)。

arduino一直受到眾多非「Arduino派」的爭議,下面分享幾個Arduino社區常見的問題(以下觀點來自Arduino社區)。

一、Arduino性能很低,不如樹莓派等開發板,所以不要用arduino做開發

殺雞焉用牛刀,中科院不會用銀河來玩魔獸,你也不會想用計算器來LOL,不同的平台有不同的定位;

Arduino更多用在數據採集和控制上,簡單輕量。而樹莓派等帶OS開發板可以實現更多的複雜功能,如圖形圖像處理;


聰明的開發者會選擇合適自己、合適項目的平台,而非選擇性能最強大的平台。


二、Arduino程序效率很低,所以不要用arduino做開發

Arduino核心庫是對AVRGCC的二次封裝,確實會降低一些運行效率,但是這又有什麼關係呢?你的程序真是對實時性要求很高麼?至少我在論壇或者國內沒有看到多少對效率極為苛求的項目;


Arduino與傳統的單片機開發的關係,類似於各種語言和其配套的SDK,一個正常的程序必定是選擇一個合適語言+相應的sdk快速的做出開發,選擇Arduino做開發也是如此。


當然,你可以選擇使用傳統方式,甚至是彙編開發單片機,把效率做到極致,但你必定會付出更大的學習成本,程序後期的修改也會變得舉步維艱;
如果你的項目真是需要很高的實時性,那我建議你使用arduino+avrgcc,甚至arduino+彙編的混編方式開發,如果這樣還達不到你的要求,你還可以使用chipkit、maple等32位的類arduino的開發平台。


三、Arduino只能開發玩具,不能做產品
能不能開發產品和arduino本身無關,只與你自身能力有關。



國內外很多公司都在使用Arduino開發產品,也有不少成功的商業產品(我知道肯定有人要來和我較真什麼叫「成功」了),所謂的不能開發產品,只能當玩具一說,完全是無稽之談。如果你真是從事硬體開發的人員,你會發現現在各大IC廠商都推出了自己的類庫或sdk,其本質和Arduino類庫是一樣的,這也是硬體行業的趨勢。這和大家寫軟體用別人的sdk是一個性質。


我個人也一直不太明白有人說arduino不能開發產品的邏輯何在,就不能把它當作avr+sdk麼?如果你的理由是成本,那看下一條。

嵌入式物聯網需要學的東西真的非常多,千萬不要學錯了路線和內容,導致工資要不上去!

無償分享大家一個資料包,差不多150多G。裡面學習內容、面經、項目都比較新也比較全!某魚上買估計至少要好幾十。

點擊這裡找小助理0元領取:加微信領取資料




四、Arduino開發板成本太高,不適合做產品


我所說的用Arduino做開發,指的是使用arduino核心庫做開發。開發產品也並不是非得集成個Arduino開發板,一個核心的控制晶片足以。


至於晶片多少錢,開發者們自己去查吧。如果你對產品體積沒要求,且產量很小,也完全可以直接使用Arduino控制器。


在小批量的情況下,使用arduino開發可以大大的降低你的開發成本,這個就沒啥好說的了。如果你的項目產量超級大~你當然應該選用更便宜的晶片開發,1塊錢的stc,5毛錢的HT都是可以的。


總結一下

Arduino的優勢在於社區的強大和眾多類庫資源,其資源和影響力已經讓Github都加上了Arduino語言分類。


有個冷笑話:如果在任一程序QQ群說「php是最好的web語言」,必定會激起一番論戰。


如果討論眾多硬體開發平台熟好熟壞,就會陷入這種無意義的邏輯中,所以請注意,我沒有說過Arduino是最好的開發平台,我只是希望大家知道選擇一個適合的自己,適合項目的開發平台,才是最重要的。


以下是我列舉的一些情況,個人經驗,可能不正確,歡迎大家討論。


哪些情況Arduino可能適合你:

  • 你從來沒接觸過硬體開發;
  • 你想快速的開發,降低開發陳本;
  • 你的項目未來產量不大,或者就不會量產(這個需要你自己測算開發成本和生產成本的關係);


  • 哪些情況Arduino可能不適合你:
    如果你對處理能力,系統實時性有較高要求,那Arduino不適合你;
  • 如果你的項目未來產量巨大,那Arduino也不適合你(這個需要你自己測算開發成本和生產成本的關係);
  • 對其他一種單片機或者硬體開發平台開發極其熟悉;
  • 你項目會使用的到的類庫在其他平台也有,且其他平台硬體成本、開發成本也很低;


為什麼使用Arduino做開發?

為什麼使用Arduino做開發平台,用Arduino製作作品或者進行產品開發的幾點優勢:


1、跨平台
Arduino IDE可以在Windows、Macintosh OSX、Linux三大主流作業系統上運行,而其他的大多數控制器只能在Windows上開發。


2、簡單清晰的開發
Arduino IDE基於processing IDE開發。對於初學者來說,極易掌握,同時有著足夠的靈活性。Arduino語言基於wiring語言開發,是對 AVRGCC庫的二次封裝,不需要太多的單片機基礎、編程基礎,簡單學習後,你也可以快速的進行開發。


3、開放性
Arduino的硬體原理圖、電路圖、IDE軟體及核心庫文件都是開源的,在開源協議範圍內里可以任意修改原始設計及相應代碼。


4、社區與第三方支持
Arduino有著眾多的開發者和用戶,你可以找到他們提供的眾多開源的示例代碼、硬體設計。例如,可以在Github.com、Arduino.cc、Openjumper.com等網站找到Arduino第三方硬體、外設、類庫等支持,更快更簡單的擴展你的Arduino項目。


5、硬體開發的趨勢
Arduino不僅僅是全球最流行的開源硬體,也是一個優秀的硬體開發平台,更是硬體開發的趨勢。Arduino簡單的開發方式使得開發者更關注創意與實現,更快的完成自己的項目開發,大大節約了學習的成本,縮短了開發的周期。


因為Arduino的種種優勢,越來越多的專業硬體開發者已經或開始使用Arduino來開發他們的項目、產品;越來越多的軟體開發者使用Arduino進入硬體、物聯網等開發領域;大學裡,自動化、軟體,甚至藝術專業,也紛紛開展了Arduino相關課程。


聲明:本文素材來源網絡,版權歸原作者所有。如涉及作品版權問題,請與我聯繫刪除。


------------ END ------------

文章連結:https://mp.weixin.qq.com/s/uauUvPfgsXYhXQETbBc_lA

轉載自:strongerHuang

文章來源:Arduino適合做產品嗎?

版權申明:本文來源於網絡,免費傳達知識,版權歸原作者所有。如涉及作品版權問題,請聯繫我進行刪除。

關鍵字: