一、Arduino 唸法:ARRRR, / / DWEE(just say "do we" fast) /// NO(as in no)
(一)Android:一個由Google所成立的Open Handset Alliance(OHA,開放手持設備聯盟)所領導的智慧型手機作業系統。以Linux的開放原始碼為基礎。
(二)Arduino
(1)提供了簡單好用的I/O介面。
(2)類似於Java、C語言等高階語言的開發環境。
(3)開放源始碼(open-source)。不僅軟體是開放源碼,硬體也是開放的。
三、Arduino具備哪些東西?
Arduino Nano
RF duino
(1)開發程式:https://arduino.cc/en/Main/Software#toc2
|
(2)繪圖軟體:https://fritzing.org/download/?donation=0
|
(三)Arduino擴充模組(Shield):convenient
*結論:Arduino 簡直就是全聯嘛 → 只要是你想得到的通通有。
四、Ardunio UNO 的硬體規格
(一)外觀
(二)電路圖
(三)硬體規格:
|
微控制器 |
ATmega328(8-bit RISC-based microcontroller) |
|
工作電壓 |
5V |
|
輸入電壓(建議) |
7-12V |
|
數位 I/O Pins |
14支(編號 0~13等14支接腳) |
|
類比Output Pins |
6支(編號 3、5、6、9、10、11等6支接腳),可以提供 8-bit 的 PWM 輸出,詳細內容請參考analogWrite()函式。前面有「~」符號 |
|
類入 Input Pins |
6支類比輸入腳,標記為A0 到 A5,每支腳都可提供 10 位元的解析(即 1024 種不同的數值)。這些腳位所用的參考電壓預設為 0 到 5V,不過參考電壓也是可以更改的,方法是透過 AREF 腳和analogReference() 函式 |
|
I/O pin 直流電流 |
40mA |
|
3.3V pin 直流電流 |
50mA |
|
Flash 記憶體 |
32KB, 其中 0.5KB 拿去給 bootloader 使用 |
|
SRAM |
2KB |
|
EEPROM |
1KB |
|
時脈 |
16MHz |
|
串列通訊:0、1 Pins |
0(RX)和 1(TX)這兩支腳。用來接收(RX)與傳輸(TX) TTL 訊號的序列資料。意即要做UART 資料傳遞的話,想要把資料傳進去arduino 的話,可以透過TX(接腳1),如果要做UART 資料傳遞出去的話,就可以把接腳RX(接腳0)接到另外一個硬體上面。需注意的是,這兩個接腳平常會跟USB連接線連結在一起了,所以若需透過USB做燒錄程式到板子上時,則需確定接腳0和接腳1上面是沒有任何接線的,不然程式的燒錄動作會失敗 |
|
外部中斷:2、3 Pins |
這兩支腳可以利用外部事件觸發中斷,詳細內容請參考attachInterrupt()函式。 |
|
SPI:10、11、12、13 Pins |
10 (SS), 11 (MOSI), 12 (MISO) 和 13 (SCK) 這四支腳搭配SPI Library可提供 SPI 序列通訊。 |
|
LED:13 Pins |
內建一顆 LED,當 pin 腳為 HIGH 時,LED 打開,當 pin 腳為 LOW 時,LED 關閉 |
|
I2C匯流排:4、5 Pins (Internal IC Bus) |
4 (SDA) 和 5 (SCL) 這兩支腳搭配Wire library可以提供 I2C 通訊 |
|
AREF |
類比輸入的參考電壓,搭配analogReference() 函式一起使用 |
|
Reset |
當 Reset 腳為 LOW 時,微控制器會重置。 |
(四)三款32位元等級Arduino開發板:
五、CPLD(
智造者) VS Arduino(
自造者,Maker)
六、好站推薦:
(一)Cooper Maa:https://coopermaa2nd.blogspot.tw/2010/12/arduino-arduino.html
(二)葉難:https://yehnan.blogspot.tw/2012/02/arduino_21.html
補 充
一、ISP(In-System Programming):
(一)意義:從字面上來解釋就是「直接在系統 (或電路)中,從事程式燒錄的工作」,因此也有人稱之為 In-Circuit Programming 、 In-Application Pro- gramming 。早期學習單晶片時並沒有像現在這麼方便,在發展韌體的時候,一般都需要一台萬用IC燒錄器或ROM模擬器將程式碼燒錄進單晶片或 ROM之中,這對於從事專業開發工作的公司行號來說,購買這些設備並不是一件困難的事,可是對於經費有限的發明人來說,這些設備並不是便宜的東西。況且,發明人可能只是為了進行某些實驗與測試,如果只是為了作實驗,而必須去購買一台萬用 IC 燒錄器的話,似乎太耗費成本。再者,現在的電子產品講求快速上市搶佔市場,在品管上並沒有辦法完全檢查出來韌體的缺陷,因此就有所謂的韌體更新的服務,當然在做韌體更新的時候,不可能請使用者將機器拆開,然後將單晶片或ROM取出來,然後交給廠商做更新,因以,如果單晶片具有 ISP或 IAP的功能時,使用者就能直接更新韌體而無須將機器拆開,這就是為什麼最近問世的單晶片之中,越來越多具有ISP功能的原因。
(二)優點:將燒錄程式(Bootloader)儲存在單晶片中,使用者只需將Ardiuno板經由USB介面與電腦連接,不需使用任何燒錄器,直接將程式上傳(upload)至單晶片中執行。
(三)缺點:暫用記憶體空間。
















請先 登入 以發表留言。