想踏入微控制器(Microcontroller Unit, MCU)的世界,卻總是搞不懂硬體、韌體和軟體的差別嗎?本篇文章將以最簡單的方式,帶您釐清三者的基本定義與相互關係!
最簡單的定義是指所有實體組件,舉例如下:
▲Arduino UNO R3開發板
▲Circus 7697開發板
▲Goouuu-ESP32 C3開發板

int led_pin = 13; //內建LED腳位
void setup() {
pinMode(led_pin, OUTPUT); //led_pin引腳定義為輸出
}
void loop() {
digitalWrite(led_pin, HIGH); //使用數位I/O函式寫入高電位
delay(1000); //等待1秒
digitalWrite(led_pin, LOW); //使用數位I/O函式寫入低電位
delay(1000); //等待1秒
}
簡單來說,Arduino 就是一個結合開源硬體與軟體的平臺,讓任何人都能輕鬆做出屬於自己的互動裝置。最後,我整理了下面這張圖,幫大家快速搞懂硬體、韌體及軟體是怎麼互相配合的!