Arduino
Arduino(/ɑːrˈdwiːnoʊ/)是一家意大利開源硬體和軟體公司、專案和使用者社群。 他們設計和製造用於建造數位設備的單板微控制器和微控制器套件。 Arduino 的硬體產品獲得 CC BY-SA 許可,而軟體根據 GNU 寬通用公共授權 (LGPL) 或 GNU 通用公共授權 (GPL) 獲得許可[1],這意味著任何人都可以建立 Arduino 板並分賣軟體。 Arduino板可以從官方網站或授權經銷商購買。 Arduino 板是使用各種微處理器和控制器設計的。 這些板配備了一組數位和類比輸入/輸出 (I/O) 引腳,可連接到各種擴展板或麵包板和其他電路。 該板具有串行通訊接口,包括USB,也用於安裝程式。 微控制器可以使用 C 和 C++ 程式語言以及標準 API(原文: Arduino Programming Language)進行編程,其靈感來自於處理語言,並與處理 IDE 的修改版本一起使用。 除了使用傳統的編譯工具鏈外,Arduino專案還提供了整合開發環境(IDE)和用Go語言開發的命令列工具。 Arduino 計畫始於 2005 年,[2]作為義大利伊夫雷亞互動設計學院學生的工具,旨在為新手和專業人士提供一種低成本且簡單的方法來創建使用感測器和執行器進行互動的設備。 對於初學者和愛好者來說,此類設備的常見範例包括簡單的機器人、恆溫器和運動偵測器。 Arduino 的名字來自於義大利伊夫雷亞的一家酒吧,該計畫的一些創始人就是在那裡相遇的。 酒吧以伊夫雷亞侯爵、1002 年至 1014 年義大利國王阿杜因 (Arduin of Ivrea) 的名字命名[3]。 關於Arduino 系列電路板的設計大多使用 Atmel AVR 單片機。這些電路板配有一組數字和模擬I/O引腳,可以連接各種擴展板或麵包板(Shields 擴充版)和其他電路。這些電路板具有串行通信接口,包括某些型號上的通用串行總線(USB),也用於從個人電腦加載程序。 軟件編程方面,通常使用C/C++編程語言,官方提供了一個開發用的Arduino 集成開發環境(IDE)。除了使用傳統的編譯工具鏈之外,Arduino 項目還提供了一個基於 Processing 語言項目的集成開發環境。另外,一些少兒編程教育軟件提供了對 Arduino 的可視化編程。 開發沿革Arduino 的核心開發團隊成員包括:馬西莫·班齊(Massimo Banzi)、大衛·奎提耶斯(David Cuartielles)、湯姆·伊果(Tom Igor)、贊布羅塔·馬提諾(Gianluca Martino)、大衛·梅利斯(David Mellis)和尼可拉斯·蘭比提(Nicholas Zambetti)。 馬西莫·班齊曾是義大利 Ivrea 一家高科技設計學校的教師,他的學生們經常抱怨找不到便宜又好用的微控制器。2005年冬天,班齊與西班牙籍晶片工程師大衛·奎提耶斯討論了這個問題,奎提耶斯當時在學校擔任訪問學者。兩人決定設計自己的電路板,並邀請班齊的學生大衛·梅利斯負責電路板的編程語言設計。兩天後,梅利斯完成了程式碼,三天後,電路板也宣告完工,並被命名為 Arduino。 Arduino 的設計使幾乎任何人都能輕鬆創作,即使不懂編程的人也能利用它來響應感測器、閃爍燈光或控制馬達。隨後,班齊、奎提耶斯和梅利斯將設計圖上傳至網路,並秉持開放源碼的理念,決定採用共享創意許可(Creative Commons License)。這種許可旨在保護開放版權行為,類似於 GPL,但更適用於硬體。根據共享創意許可,任何人都可以生產印刷電路板的複製品,重新設計,甚至銷售原設計的複製品,而無需支付版稅或獲得 Arduino 團隊的許可。 不過,如果有人重新發佈引用了 Arduino 的設計,必須明確說明原始團隊的貢獻。此外,若對電路板進行調整或改動,新的設計也必須使用相同或類似的共享創意許可,以確保新版本的 Arduino 電路板保持自由和開放。唯一保留的就是「Arduino」這個名字,因為它已被註冊為商標。如果有人希望使用這個名字銷售電路板,可能需要向 Arduino 核心開發團隊成員支付商標費用 贊布羅塔·馬提諾創立的 Arduino Srl 被2009年創立的 Arduino LLC 控告侵犯了他們的著作權,這第二家被控侵權的 Arduino(也就是 Arduino Srl),原先叫做 Smart Projects Srl,以前是在義大利負責生產製造 Arduino 控制板的公司。而第一家 Arduino(也就是我們較熟悉的 Arduino LLC)則負責開發控制板,並管理周邊的开源專題與社群。在之前,原本雙方是合作的關係;2014年馬提諾與另外四位共同創辦人,對於 Arduino 品牌的發展方向意見不合,導致馬提諾另外請費德里科·穆斯托擔任 Smart Projects 的新執行長,並把公司名稱改為 Arduino Srl[4]。 特色
硬體官方硬體原始的 Arduino 硬體是從一間意大利公司 Smart Projects 製造[7]有些 Arduino 硬體則是被官方授權由美國公司 SparkFun Electronics 和 Adafruit Industries 設計。[8]。
Shields「Shields」擴充版能夠插入 Arduino 和 Arduino 相容硬體,用途是增加 Arduino 硬體本身沒有的功能,如馬達控制、GPS、有線網路、液晶顯示器或者是麵包板。使用者也可以自己動手做 Shields 擴充版[9][10][11]。
軟體
在 Arduino 上執行的程式可以使用任何能夠被編譯成 Arduino 機器碼的程式語言編寫,Arduino 官方推荐使用整合了 arduino 库的 C++ 进行编程。 多数 Arduino 电路板上 MCU 的制造商 Atmel 公司也提供了數個可以開發 Atmel 微處理機程式的整合開發環境,AVR Studio[12]和更新的 Atmel Studio[13][14]。 目前微軟在其 Microsoft Visual Studio 也有提供 Arduino 的 SDK,在編譯執行上更方便。
IDEArduino 計劃也提供了 Arduino Software IDE,一套以 Java 編寫的跨平台應用軟體。Arduino Software IDE 源自於 Processing程式語言以及 Wiring 計劃的整合開發環境。它是被設計於介紹程式編寫給藝術家和不熟悉程式設計的人們,且包含了一個擁有語法突顯、括號匹配、自動縮排和一鍵編譯並將執行檔燒寫入 Arduino 硬體中的編輯器。 Arduino Software IDE 使用與C語言和C++相仿的程式語言,並且提供了包含常見的輸入/輸出函式的 Wiring 軟體函式庫。在使用GNU toolchain編譯和連結後,Arduino Software IDE提供了一個程式「avrdude」用來轉換可執行檔成為能夠燒寫入 Arduino 硬體的韌體。2019 年后,版本分为简洁、免安装的IDE1 和功能齐全的IDE2 Sketch使用Arduino Software IDE編寫的程式被稱為「sketch」[1]。一個典型的 Arduino C/C++ sketch 程式會包含兩個函式,它們會在編譯後合成為 main() 函式:
相關設備名稱
參見注釋参考資料
补充資料
外部链接
|