
46
|
第二章 Arduino 閃爍燈光
從這張腳位功能圖,只需迅速一瞥,便可概略瞭解各個不同的腳位功能,除了 Arduino
程式庫採用的腳位編號對應,你還可看到更低階的名稱與功能(從規格書而言),舉例
來說:
Arduino Pin 9 | Physical Pin 15 | Port B | Output/Compare/Timer 1
對嵌入式系統開發新手來說,查看腳位功能圖,絕對比查閱繁雜的規格書來得簡單。當
你對於微控制器越來越熟悉之後,便可根據腳位功能圖或規格書,探索試驗腳位的各種
不同功能。
PighiXXX 為諸多受歡迎的 Arduino 開發板,繪製了優質的腳位功能圖,網址是
http://
www.pighixxx.com/test/pinoutspg/boards/#prettyPhoto
。
韌體
嵌入式裝置裡的軟體,我們稱之為
韌體
(
firmware
),韌體建置完成並放入裝置後,微控
制器便知道該做些什麼。
使用 JavaScript 語言來為嵌入式裝置開發程式,通常可跳過以 C 或 C++ 撰寫的特製韌
體,簡化開發工作。然而,很多針對硬體開發的軟體,都是以 C 撰寫,若能瞭解特製韌
體的開發工作,將會有所助益。
韌體存放在微控制器的「非揮發性記憶體(nonvolatile memory, NVM)」裡,有時候被
稱為 ROM(唯讀記憶體),改變 NVM 內容的動作通常叫做「燒錄(flashing)」, 燒 錄
動作往往需要特別的燒錄器(programmer)。為了讓燒錄裝置的動作更加簡便,許多板 ...