做一個智能花草照料花盆(三) 開發環境搭建
Arduino 是一個開放源代碼的單晶元微控制器開發板,它使用了 Atmel AVR 單片機,採用了開放源代碼的軟硬體平台,建構於簡易輸出/輸入(simple I/O)界面板,並且具有使用類似 Java、C 語言的 Processing/Wiring 開發環境。
Arduino 的核心開發團隊成員有馬西莫·班齊,據說他之前是義大利 Ivrea 一家高科技設計學校的老師。他的學生們經常抱怨找不到便宜好用的微控制器。2005 年冬天,馬西莫·班齊跟大衛·奎提耶斯討論了這個問題。大衛·奎提耶斯是一個西班牙籍晶元工程師,當時在這所學校做訪問學者。兩人決定設計自己的電路板,並引入了馬西莫·班齊的學生大衛·梅利斯為電路板設計編程語言。
兩天以後,大衛·梅利斯就寫出了源代碼。又過了三天,電路板就完工了。這塊電路板被命名為 Arduino。幾乎任何人,即使不懂電腦編程,也能用 Arduino 做出很酷的東西,比如對感測器作出回應,閃爍燈光,還能控制馬達。隨後馬西莫·班齊、大衛·奎提耶斯和大衛·梅利斯把設計圖放到了網上,保持設計的開放源碼理念。
Arduino 的特點:
- 跨平台:Arduino IDE 可以在 Windows、Macintosh OS X、Linux 三大主流操作系統上運行,而其他的大多數控制器只能在 Windows 上開發。
- 簡單清晰:Arduino IDE 基於 processing IDE 開發。對於初學者來說,極易掌握,同時有著足夠的靈活性。Arduino語言基於wiring語言開發,是對 avr-gcc庫的二次封裝,不需要太多的單片機基礎、編程基礎,簡單學習後,你也可以快速的進行開發。
- 開放性:Arduino的硬體原理圖、電路圖、IDE軟體及核心庫文件都是開源的,在開源協議範圍內里可以任意修改原始設計及相應代碼。
- 發展迅速:Arduino 不僅僅是全球最流行的開源硬體,也是一個優秀的硬體開發平台,更是硬體開發的趨勢。越來越多的專業硬體開發者已經或開始使用 Arduino 來開發他們的項目、產品;越來越多的軟體開發者使用 Arduino 進入硬體、物聯網等開發領域;大學裡,自動化、軟體,甚至藝術專業,也紛紛開展了 Arduino 相關課程。
如何開發 Arduino?
可以在官網下載 IDE:Arduino - Software,編程語言類似 C,只要有一點點編程基礎都可以根據 Demo 很快的上手,這裡就不贅述使用方法了,各位自行學習:
如何繪製電路圖:
Fritzing 是一個開源的電路設計軟體,使用界面簡單,非常接近實物。初學者使用起來非常容易上手。下載鏈接:Fritzing。
推薦閱讀:
※用Arduino連接感測器收集數據,以無線方式發送到RaspberryPi,由樹莓派處理數據並保存,行不行?怎麼做?
※arduino為什麼沒有arm晶元的控制板?
TAG:Arduino |