Arduino基礎入門篇01

2021-02-15 TonyCode

歡迎來到Arduino的世界,本文主要介紹Arduino的優勢,開發所涉及的硬體分類,開發語言及開發環境的下載。可登陸Arduino官網(https://www.arduino.cc),學習了解更多Arduino信息。

Arduino 是一款便捷靈活、方便上手的開源電子原型平臺,包含硬體(各種型號的arduino板)和軟體(arduino IDE),她適用於藝術家、設計師、愛好者和對於「互動」有興趣的朋友們。

Arduino能通過各種各樣的傳感器來感知環境,通過控制燈光、馬達和其他的裝置來反饋、影響環境。板子上的微控制器可以通過Arduino的程式語言來編寫程序,編譯成二進位文件,燒錄進微控制器。

對Arduino的編程是利用 Arduino程式語言 (基於 Wiring)和Arduino開發環境(based on Processing)來實現的。基於Arduino的項目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上運行的軟體,他們之間進行通信 (比如 Flash, Processing, MaxMSP)來實現。

你可以自己動手製作,也可以購買成品套裝。Arduino所使用到的軟體都可以免費下載。硬體參考設計 (CAD 文件)也是遵循availableopen-source協議, 你可以非常自由地根據要求去修改他們。

目前市場上還有許多其他的單片機和單片機平臺,例如51單片機、STM32單片機等。但他們對於普通開發者來說門檻相對較高,需要有一定編程和硬體相關基礎,內部寄存器較為繁雜,主流開發環境Keil配置相對麻煩,特別是對於STM32的開發,即使使用官方庫也少不了環境配置,還有就是開發環境是收費的。

Arduino不但簡化了使用單片機工作的流程,同時還為教師、學生以及興趣愛好者提供了一些其他系統不具備的優勢:

Arduino生態包括多種開發板、模塊、擴展板、工具和配件。官方將其大致分為五類:入門級、網絡版、物聯網版、教育版、可穿戴版。具體可從官網查看Arduino開發板類型(https://www.arduino.cc/en/Main/Products)。

其中入門級開發板易於使用。建議初學者使用入門級如Arduino UNO R3。

Arduino使用C/C++編寫程序,雖然C++兼容C語言,但這是兩種語言,C語言是一種面向過程的程式語言,C++是一種面向對象的程式語言。早期的Arduino核心庫使用C語言編寫,後來引進了面向對象的思想,目前最新的Arduino核心庫採用C與C++混合編寫而成。

通常我們說的Arduino語言,是指Arduino核心庫文件提供的各種應用程式編程接口(Application Programming Interface,簡稱API)的集合。這些API是對更底層的單片機支持庫進行二次封裝所形成的。例如,使用AVR單片機的Arduino的核心庫是對AVR-Libc(基於GCC的AVR支持庫)的二次封裝。

傳統開發方式中,需要通過配置多個寄存器來實現相應功能,而在Arduino中,繁雜的寄存器被封裝成簡單的API,能進行直觀控制,增強程序的可讀性的同時也提高了開發效率。

Arduino開發環境IDE可從官網進行下載,支持Windows/Mac OS X/Linux不同平臺,對應PC平臺進行下載,IDE下載地址(https://www.arduino.cc/en/Main/Software) 。

當前最新版本為1.8.5。我的電腦為Windows系統,Windows版本有三種下載方式,選擇一種下載即可。

關於IDE軟體的介紹將在下一節中詳細介紹。

相關焦點

  • 使用arduino uno為esp8266-01刷AT固件
    esp8266-01刷AT固件其實很簡單,下面請看esp8266的針腳圖引腳名稱作用和用途VCC3.3VTX tx
  • 玩轉Arduino提升工業/交互作品 | Workshop 01
    通過編程,設計師可以通過arduino讀取各種傳感器的數值,並使用物理輸出和可視輸出控制或影響外界環境,創造出有趣的互動原型。Arduino對於新手非常友好,入門簡單,非常適合設計師學習。掌握Arduino能讓設計師的想像力有更多的發揮空間。
  • 樹莓派安裝 Arduino IDE 進行 Arduino 開發
    之後主菜單中會出現 Arduino IDE 的菜單。3、編譯測試菜單:File -> Examples -> 01.Basics -> Blink
  • arduino+ESP8266模塊使用AT指令設置wifi
    本文使用ESP8266模塊結合arduino設置wifi通信ESP8066-01模塊
  • 【蘑菇雲課堂】Arduino入門教程01 -- 驅動安裝及下載Blink程序
    每周五,蘑菇雲課堂將推出入門教程系列,一起來Arduino吧STEP 1: 下載Arduino IDE打開網頁輸入網址http://arduino.cc/en/Main/SoftwareArduino IDE老版本下載連結:http://arduino.cc/en/Main/OldSoftwareReleases進入到頁面後
  • 【arduino】流水燈
    最近球球小朋友對arduino產生了濃厚的興趣,沒事就找書或者找視頻進行學習。
  • 在 Arduino 上使用機器學習
    Arduinohttps://www.arduino.ccArduino Nano 33 BLE Sensehttps://store.arduino.cc/nano-33-ble-senseTensorFlow Lite Microhttps://www.tensorflow.org/lite/microcontrollers/overview
  • Arduino為什麼這麼火
    正文:這一兩年間,arduino作為一個能夠快速表現設計想法的工具,日漸火了起來,愛好者們自發性、非官方組織起來的論壇社區日漸豐富和活躍,近一兩年小夥伴們的作品集中也越來越多地涉及arduino相關的項目案例,那麼我們就簡單地來看一下
  • 間諜遊戲:用Arduino製作硬體鍵盤記錄器
    0×01 永遠跟不上的大牛腳步我是總部的Q博士,因為劉尼瑪的木馬程序被全部查殺,所以他需要一個永遠不可能被殺毒軟體查到的木馬,這個任務自然又落到了我的身上。看完上圖,也許有人會說這實現起來很難,可能需要用到電路板、電阻、電容等一系列元件和豐富的無線電知識,在很久以前這或許是事實,但現在我們有一個新玩意兒,可以讓你在連焊接都不用的情況下就實現上面的設計,它就是arduino.
  • 1.優化arduino程序存儲空間
    0x01 查看Blink程序大家第一次在arduino上開發程序時,第一個程序應該就是blink控制D13上的led燈閃爍的程序了,程序源碼如下:// the setup function runs once when you press// reset or power the board
  • 使用Atmega8製作Arduino複製板
    這個教程不是我的原創,而是摘編於CSDN上的https://blog.csdn.net/weixin_43278295/article/details/84403652的內容,原文標題:基於atmega8的arduino最小系統製作(arduino uno作為下載器);轉它的原因,是自Attiny13/13A、Attiny85、Gemma/Lilapad
  • 好玩的Python——Python玩轉Arduino
    前言Python玩轉arduino的方式跟mblock的在線編程模式差不多的,都是先給arduino寫入一個固件,然後操作,不同的是mblock是通過積木來向arduino下指令,這裡我們用Python.
  • 【智能安全】由Arduino Leonardo初識BadUsb
    這個(愚蠢)精彩故事不禁讓我萌生學習製作一個BadUSB的想法,為了貼合實際,特地從某寶入手了一個arduino leonardo板,如下圖所示。0X01 安裝驅動及連接arduino IDElinux、Mac OS不需要安裝驅動,但是Win7需要安裝驅動,在win7系統中插入Arduino Leonardo 會顯示下圖黃色感嘆號,安裝驅動在arduino IDE 目錄下的drivers中。
  • arduino(1)--ESP8266配置
    首先需要準備一個開發板,這裡我準備的是淘寶購買的兼容arduino的ESP8266模塊。        我使用的是arduino來編程實現,故需要下載對應的庫文件,打開arduino ide,文件->首選項,在下圖紅框內輸入:http://arduino.esp8266.com/stable/package_esp8266com_index.json:
  • arduino智能小車項目——01、配件介紹及代碼部分教程
    首先還是來介紹一下我們的配件材料:主板:是arduino新版 UNOR3 (CH340G)。我本人非常喜歡這款板子,功能強大,使用方便,當然這些都是次要的。
  • Arduino Software (IDE) 開發環境配置
    arduino
  • Arduino簡介
    Arduino開發軟體目前已經更新到arduino1.8.13Arduino簡單介紹用arduino編寫的軟體後綴名為.ino,就像這樣:arduino工具欄介紹關於購買Arduino開發板的建議1.如果你是入門學習,就買一個Arduino入門學習套件,而不只是買一個Arduino開發板2.官方製作的Arduino開發板比其他廠商根據Arduino開源設計圖製作的要貴一些,但是買其他廠商製造的arduino
  • 第一課 Arduino環境配置
    然後將買回來的arduino拆了包裝,使用方頭usb數據線連接到電腦,本帖以win xp和win7兩種系統為例,演示一下arduino原版驅動何如安裝。(1)win xp系統: 使用方頭usb數據線連接到電腦後,會出現識別到新硬體顯示點擊下一步,出現驅動的查找目錄找驅動的位置。驅動在IDE軟體中的drivers文件下。
  • Arduino IDE for ESP8266教程
    p=758ESP8266是現在性價比不錯的Wifi模塊,用了一塊ESP8266-01之後感覺還行,用在數據採集器上表現還是不錯的,後來看到官方出了SDK,可以用SDK修改模塊的相關功能,還可以控制IO腳,在嘗試了官方SDK後感覺上手略困難,沒有文字教學(只有視頻教學,習慣看文字教學的很苦惱,畢竟文字教學可以先大致瀏覽一下有什麼API,相關測試代碼,自己選擇喜歡的功能把玩一遍之後再決定要不要入坑等等
  • 詳解arduino uno製作學習
    致力於打造最好的arduino項目教程,用最精煉的語言將常見的項目難點,盲點,靈感寫出來。Arduino是一款便捷靈活、方便上手的開源電子原型平臺。