本文介紹 Gadget Building 系列的第 2 部分,即在 GK-SAKURA 板上創建心跳粉絲程序。該文檔描述了電路板的功能,以及瑞薩基于云的編程設置,以便可以直接從 Web 瀏覽器進行編程。
GR-SAKURA 功能
我們將使用 GR-SAKURA 板來控制我們的風扇。GR-SAKURA 配備內置高性能 RX63N 微控制器。這款多功能瑞薩微控制器集成了 CPU、程序存儲器、數據存儲器和控制風扇所需的所有外圍功能,包括兩個 ADC(模擬/數字轉換器)、以太網和 USB 支持以及一個定時器。
由于 RX63N 包含如此多的外圍設備,GR-SAKURA 板對附加功能和組件的需求有限,因此用于選項板的引腳數量有限。它還具有相對較少的連接器,以及直接焊接在電路板上的少量 LED 和開關。(見圖1)該板有兩種類型:標準版(GR-SAKURA)和全功能版(GR-SAKURA-FULL)。在本系列中,我們將使用全功能版本。
GR-SAKURA 與 Arduino 原型設計平臺兼容,在全球范圍內使用。
圖為GR-SAKURA-FULL,全功能版的板子。
- 以太網連接器 – 100/10 Mbps LAN 連接器
- Mini USB 接口:連接電腦或其他設備。可以提供USB電源。
- DC 電源插孔:5 V 電源。板載穩壓器轉換為 RX63N MCU 所需的 3.3 V
- 四個 LED
- RX63N MCU:包含32位CPU;1 MB ROM 用于程序;128 kB RAM 用于數據;32 kB ROM 數據
- Arduino 兼容引腳:允許連接到可選的 Arduino 擴展板(以添加功能和組件)
- SW1(紅色)——復位,SW2(藍色)——用戶
- SW3(滑動):更改 RX63N 操作模式
- microSD 卡插槽:從 microSD 卡讀取
- 出現在 GR-SAKURA-FULL 上,但不在 GR-SAKURA 上。
簡單的基于云的編程
在這個項目中,我們將把硬件和軟件放在一起。讓我們從設置編寫軟件開始。程序編寫以困難著稱,但在這種情況下無需擔心。GR-SAKURA 的編程非常簡單,不需要任何專業知識。由于瑞薩電子已經為您設置了一個云環境,您可以直接從 Web 瀏覽器進行編程。
在進入實際過程之前,讓我們先談談一般的編程。我們要做的是創建一個程序,該程序將由指令組成,這些指令將告訴微控制器的 CPU 要做什么。CPU 只能理解和執行有限的一組指令,所有指令都是二進制數的形式。這些指令統稱為機器語言。因為人類程序員很難處理這些數字,所以我們使用了一種稱為匯編語言的對人類友好的等效語言。匯編語言使用有意義的單詞和語法代替二進制數。匯編語言與機器語言是一一對應的,最終必須轉換(“匯編”)成機器代碼,以便 CPU 能夠理解。
然而,另一個復雜因素是每個 CPU 模型都有自己的機器語言,因此也有自己的匯編語言。因此,如果您使用匯編語言編寫,則每次更改 CPU 時都必須重新編寫代碼。我們可以通過升級到一種更高級的語言來解決這個問題,該語言可以與所有 CPU 一起工作,而且人類更容易理解。存在許多這樣的語言;其中最著名的語言之一是 C 編程語言。對于這個項目,我們將使用 C++,它基于 C,但也包括許多重要的增強。(C 本質上是 C++ 的一個子集,兩種語言使用非常相似的語法。)
用 C 或 C++ 等高級語言編寫的程序代碼稱為源代碼;以這種方式編碼的程序有時稱為源程序。在這個程序可以運行之前,它必須被轉換(“編譯”)成 CPU 可以理解的二進制代碼。這種轉換由另一個稱為編譯器的程序執行。編譯后的程序稱為目標程序,其二進制代碼稱為目標代碼。幸運的是,我們已經通過云訪問了 GR-SAKURA 的編譯器,因此您可以直接在 Web 瀏覽器中編譯您的程序。因此,正如您將看到的,整個過程將非常簡單。
編輯:hfy
-
微控制器
+關注
關注
48文章
7565瀏覽量
151587 -
cpu
+關注
關注
68文章
10876瀏覽量
212115 -
編譯器
+關注
關注
1文章
1635瀏覽量
49171 -
機器語言
+關注
關注
0文章
35瀏覽量
10764
發布評論請先 登錄
相關推薦
評論