Arduino介紹

歡迎來(lái)到Arduino的世界,本文主要介紹Arduino的優(yōu)勢(shì),開發(fā)所涉及的硬件分類,開發(fā)語(yǔ)言及開發(fā)環(huán)境的下載。可登陸Arduino官網(wǎng)學(xué)習(xí)了解更多Arduino信息。

什么是Arduino

Arduino 是一款便捷靈活、方便上手的開源電子原型平臺(tái),包含硬件(各種型號(hào)的arduino板)和軟件(arduino IDE),她適用于藝術(shù)家、設(shè)計(jì)師、愛好者和對(duì)于“互動(dòng)”有興趣的朋友們。

Arduino能通過(guò)各種各樣的傳感器來(lái)感知環(huán)境,通過(guò)控制燈光、馬達(dá)和其他的裝置來(lái)反饋、影響環(huán)境。板子上的微控制器可以通過(guò)Arduino的編程語(yǔ)言來(lái)編寫程序,編譯成二進(jìn)制文件,燒錄進(jìn)微控制器。

對(duì)Arduino的編程是利用 Arduino編程語(yǔ)言 (基于 Wiring)和Arduino開發(fā)環(huán)境(based on Processing)來(lái)實(shí)現(xiàn)的?;贏rduino的項(xiàng)目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上運(yùn)行的軟件,他們之間進(jìn)行通信 (比如 Flash, Processing, MaxMSP)來(lái)實(shí)現(xiàn)。

你可以自己動(dòng)手制作,也可以購(gòu)買成品套裝。Arduino所使用到的軟件都可以免費(fèi)下載。硬件參考設(shè)計(jì) (CAD 文件)也是遵循availableopen-source協(xié)議, 你可以非常自由地根據(jù)要求去修改他們。

Arduino的優(yōu)勢(shì)

目前市場(chǎng)上還有許多其他的單片機(jī)和單片機(jī)平臺(tái),例如51單片機(jī)、STM32單片機(jī)等。但他們對(duì)于普通開發(fā)者來(lái)說(shuō)門檻相對(duì)較高,需要有一定編程和硬件相關(guān)基礎(chǔ),內(nèi)部寄存器較為繁雜,主流開發(fā)環(huán)境Keil配置相對(duì)麻煩,特別是對(duì)于STM32的開發(fā),即使使用官方庫(kù)也少不了環(huán)境配置,還有就是開發(fā)環(huán)境是收費(fèi)的。

Arduino不但簡(jiǎn)化了使用單片機(jī)工作的流程,同時(shí)還為教師、學(xué)生以及興趣愛好者提供了一些其他系統(tǒng)不具備的優(yōu)勢(shì):

  • 便宜。相比于其他單片機(jī)平臺(tái)而言,Arduino生態(tài)的各種開發(fā)板性價(jià)比相對(duì)較高。
  • 跨平臺(tái)。Arduino軟件(IDE)能在Windows、Mac OS X和Linux操作系統(tǒng)中運(yùn)行,而大多數(shù)其他單片機(jī)系統(tǒng)僅限于在Windows操作系統(tǒng)中運(yùn)行。
  • 開發(fā)環(huán)境簡(jiǎn)單。Arduino的編程環(huán)境易于初學(xué)者使用,同時(shí)對(duì)高級(jí)用戶來(lái)講也足夠靈活,其安裝和操作都非常簡(jiǎn)單。
  • 開源可擴(kuò)展。Arduino軟件硬件都是開源的,開發(fā)者可以對(duì)軟件庫(kù)進(jìn)行擴(kuò)展,也可以下載到千千萬(wàn)萬(wàn)的軟件庫(kù)來(lái)實(shí)現(xiàn)自己的功能。Arduino允許開發(fā)者對(duì)硬件電路進(jìn)行修改和擴(kuò)展來(lái)滿足不同的需求。

Arduino開發(fā)板類型

Arduino生態(tài)包括多種開發(fā)板、模塊、擴(kuò)展板、工具和配件。官方將其大致分為五類:入門級(jí)、網(wǎng)絡(luò)版、物聯(lián)網(wǎng)版、教育版、可穿戴版。具體可從官網(wǎng)查看Arduino開發(fā)板類型。

Arduino開發(fā)板類型

其中入門級(jí)開發(fā)板易于使用。建議初學(xué)者使用入門級(jí)如Arduino UNO R3。
入門級(jí)開發(fā)板

Arduino開發(fā)語(yǔ)言

Arduino使用C/C++編寫程序,雖然C++兼容C語(yǔ)言,但這是兩種語(yǔ)言,C語(yǔ)言是一種面向過(guò)程的編程語(yǔ)言,C++是一種面向?qū)ο蟮木幊陶Z(yǔ)言。早期的Arduino核心庫(kù)使用C語(yǔ)言編寫,后來(lái)引進(jìn)了面向?qū)ο蟮乃枷?,目前最新的Arduino核心庫(kù)采用C與C++混合編寫而成。

通常我們說(shuō)的Arduino語(yǔ)言,是指Arduino核心庫(kù)文件提供的各種應(yīng)用程序編程接口(Application Programming Interface,簡(jiǎn)稱API)的集合。這些API是對(duì)更底層的單片機(jī)支持庫(kù)進(jìn)行二次封裝所形成的。例如,使用AVR單片機(jī)的Arduino的核心庫(kù)是對(duì)AVR-Libc(基于GCC的AVR支持庫(kù))的二次封裝。

傳統(tǒng)開發(fā)方式中,需要通過(guò)配置多個(gè)寄存器來(lái)實(shí)現(xiàn)相應(yīng)功能,而在Arduino中,繁雜的寄存器被封裝成簡(jiǎn)單的API,能進(jìn)行直觀控制,增強(qiáng)程序的可讀性的同時(shí)也提高了開發(fā)效率。

Arduino開發(fā)環(huán)境

Arduino開發(fā)環(huán)境IDE可從官網(wǎng)進(jìn)行下載,支持Windows、Mac OS X、Linux不同平臺(tái),對(duì)應(yīng)PC平臺(tái)進(jìn)行下載。IDE下載地址
當(dāng)前最新版本為1.8.5。我的電腦為Windows系統(tǒng),Windows版本有三種下載方式,選擇一種下載即可。

IDE下載

關(guān)于IDE軟件的介紹將在下一節(jié)中詳細(xì)介紹。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容