ESP32-C3 藍芽鍵盤教學 課程1 – Arduino 快速入門

什麼是Arduino?

簡介

Arduino 是一個開源的電子原型平台,結合硬體(開發板)與軟體(Arduino IDE),讓初學者與進階使用者都能快速打造電子專案。它適合應用於物聯網、感測器控制、機器人等專案,程式語言基於 C/C++,簡單易學,且擁有龐大的社群支援。常見的 Arduino 開發板包括 Arduino Uno、Nano 以及第三方功能更強大的 ESP32,後者支援 Wi-Fi 與藍牙,非常適合無線應用。

應用場景包含智慧家居(如燈光控制)、環境監測(如溫溼度感測器)以及教育用途,幫助使用者快速學習電子與程式設計。

Arduino IDE 安裝

Arduino IDE 是撰寫與燒錄程式碼的官方工具,支援 Windows、MacOS 與 Linux。以下是安裝步驟:

  • 下載之前會詢問你是否捐款支持官方團隊,不想捐款的話按JUST DOWNLOAD就可以了
  • 下載完成後,雙擊運行安裝程式。
  • 同意授權條款後,一直按下一步即可安裝。
  • 安裝完成!

硬體

ESP32-C3 開發板簡介

ESP32-C3 是一款功能強大的 Arduino 相容開發板,內建 Wi-Fi 與藍牙功能,適合物聯網專案。相較於 Arduino Uno,ESP32 擁有更強的運算能力與多功能引腳。主要規格如下:

  • 處理器:RISC-V 32-bit 160MHz 單核心
  • 無線功能:Wi-Fi(2.4 GHz)與藍牙 5.0/BLE
  • GPIO 引腳:16 個可程式化引腳
  • 應用:智慧燈控制、遠端感測器數據傳輸等…

燒錄 LED 測試程式

LED 閃爍程式是 Arduino 入門的經典範例,幫助初學者了解程式燒錄與硬體連接。以下是步驟與程式碼:

#define ledPin_1 12 // 定義 LED 引腳

void setup() {
  pinMode(ledPin_1, OUTPUT); // 設定引腳為輸出模式
}

void loop() {
  digitalWrite(ledPin_1, HIGH); // 點亮 LED
  delay(1000); // 等待 1 秒(1000毫秒)
  digitalWrite(ledPin_1, LOW); // 關閉 LED
  delay(1000); // 等待 1 秒(1000毫秒)
}

燒錄步驟

  • 使用傳輸線將ESP32-C3 開發板連接至電腦
  • 將程式碼貼上到Arduino IDE中
  • 點擊“選擇其他開發版及連接埠”。
  • 開發板選擇”ESP32C3 Dev Module”,並選擇相對應的連接埠,並按下確定
  • 開發板設定如圖中所示:
  • 按下左上角的“上傳按鈕”,軟體會開始編譯並上傳。待右下角提示“上傳完畢”,就可以看到開發版上的LED燈閃爍。
  • 完成!

延伸學習

  • 嘗試調整LED的亮滅時間?
  • 讓PIN13的LED也一起閃爍

下一章:電路板焊接與接線


分類:

作者:

標籤: