iT邦幫忙

2023 iThome 鐵人賽

DAY 13
0
SideProject30

人機控制介面之開發應用系列 第 13

運用Arduino IDE 運作ESP32-Step by Step-圖解說明

  • 分享至 

  • xImage
  •  
  • ESP32 是上海樂鑫科技開發
  • 具有Wi-Fi和藍牙功能
  • 是32位元的系統單晶片(SoC)

ESP32硬體驅動下載
CP210x USB 至 UART 驅動程式(SILICON LABS)

開發板管理員安裝工具軟體
https://ithelp.ithome.com.tw/upload/images/20230925/20160744xn0TNG2Ooc.png

  • 搜尋esp32
  • 選擇esp32(提供者:Espressif Systems) 最新版

Arduino IDE 介面設定
https://ithelp.ithome.com.tw/upload/images/20230925/20160744yxFHCcBJPf.png

  • 檔案->喜好設定->其他開發板管理員網址:
  • 輸入ESP32開發板網址 https://dl.espressif.com/dl/package_esp32_index.json

開發板管理員安裝工具軟體
https://ithelp.ithome.com.tw/upload/images/20230925/20160744xn0TNG2Ooc.png

  • 搜尋esp32
  • 選擇esp32(提供者:Espressif Systems) 最新版

選擇開發版類型
https://ithelp.ithome.com.tw/upload/images/20230925/20160744Rf0zrY75Mj.png

Arduino原始Blink範例
https://ithelp.ithome.com.tw/upload/images/20230925/20160744Ftn2KjTozx.png

ESP-IDF內建閃爍範例改為Arduino版本
https://ithelp.ithome.com.tw/upload/images/20230925/20160744nxdsfGYEHp.png

  • 確認開發版型號(本實驗採WEMOS LOLIN32)
  • 右下角也可確認EPS32所佔用的COMPORT與設定的開發版型號
  • 鮑率(Baud)預設為115200,所以可省略 Serial.begin(115200);
  • 點擊右上角'序列埠監視視窗',可以在下方的監控窗觀看printf輸出結果

Arduino程式碼

//gpio_num_t 接腳數字要轉換為gpio_num_t類型
#define BLINK_GPIO (gpio_num_t)5  //gpio_num_t是 ESP-IDF內定

void setup() {
  gpio_pad_select_gpio(BLINK_GPIO); //選定控制的接腳
  gpio_set_direction(BLINK_GPIO, GPIO_MODE_OUTPUT);
}

void loop() {
  Serial.begin(115200);           //初始化UART鮑率
  printf("輸出HIGH電位\n");
  gpio_set_level(BLINK_GPIO, 0);  //輸出低電位
  vTaskDelay(1000 / portTICK_PERIOD_MS);  //延遲1000毫秒
  printf("輸出LOW電位\n");
  gpio_set_level(BLINK_GPIO, 1);  //輸出高電位
  vTaskDelay(1000 / portTICK_PERIOD_MS);  //延遲1000毫秒
}

高電位,第5腳位的LED燈開始閃爍
https://ithelp.ithome.com.tw/upload/images/20230925/20160744yhGaoeO9Lx.jpg

低電位,第5腳位的LED燈熄滅
https://ithelp.ithome.com.tw/upload/images/20230925/20160744lSntuwykzH.jpg

參考資料:超圖解 ESP32 深度實作


上一篇
空合併(null-coalescing)運算符在C#中的規則
下一篇
ESP32語法與專業術語
系列文
人機控制介面之開發應用37
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言