<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發(fā)網(wǎng)

      電子開發(fā)網(wǎng)電子設計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
      搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 嵌入式系統(tǒng) >> ESP32 >> 正文

      使用Arduino開發(fā)esp32_ESP32開發(fā)入門使用 Arduino IDE_ LED閃爍

      作者:佚名    文章來源:網(wǎng)絡    點擊數(shù):    更新時間:2023/11/2
      ESP32 簡介

      ESP32是一系列低成本,低功耗的單片機微控制器,集成了Wi-Fi和雙模藍牙。 ESP32系列采用 Tensilica Xtensa LX6 微處理器,包括雙核心和單核版本,內置天線開關,RF變換器,功率放大器,低噪聲接收放大器,濾波器和電源管理模塊。

      ESP32 由總部位于上海的本土芯片設計公司樂鑫信息科技創(chuàng)建和開發(fā),由臺積電采用 40 納米技術制造。它是 ESP8266 微控制器的后繼產(chǎn)品。

      ESP8266 在2014年橫空出世后,迅速引起國外眾多電子創(chuàng)客的注意。最初的 ESP8266 是在一個名為 ESP-01 的模塊上引入的,它的英文文檔很少,所以它是當時的能力在很大程度上是未知的。文檔被翻譯成英文后,許多實驗者很快就意識到了 ESP8266 的強大功能,并很快變得非常流行。

      ESP32 的其他特性包括:

      • 多達 18 個 12 位模數(shù)轉換器。
      • 兩個 8 位數(shù)模轉換器。
      • 10 個電容式觸摸開關傳感器。
      • 四個 SPI 通道。
      • 兩個 I2C 接口。
      • 兩個 I2S 接口(用于數(shù)字音頻)。
      • 三個用于通信的 UART。
      • 多達 8 個通道的 IR 遙控器。
      • 多達 16 個 LED PWM(脈沖寬度調制)通道。
      • 集成霍爾效應傳感器。
      • 超低功耗模擬前置放大器。
      • 一個內部低壓差穩(wěn)壓器。
      ESP32 模塊

      ESP32 模塊有很多種,他們幾乎都適用本文的教程。

      其中許多開發(fā)板上帶有 USB 連接器,插上 USB 線就能編程。有些板沒有此功能,需要外部 FTDI 適配器進行編程。

      這些模塊大都基于 ESP32-WROOM 芯片。

      ESP32 DEV KIT 和 ESP32 NODEMCU 開發(fā)板是比較受歡迎的兩款開發(fā)板。

      ESP32 WROOM DevKitC v4 開發(fā)板上帶有樂鑫的雙核 SoC 模塊 WROOM-32D 或者 WROOM-32U。該板具有工作頻率為 2.4 GHz 的 高達 150 Mb/s 的速度的 Wi-Fi 連接和 BLE 藍牙技術。ESP32 WROOM DevKitC v4 板載 MCU 的工作頻率高達 240MHz。電路板的 I/O 引腳與兩側的 2.54 插針相連。用戶可以通過跳線連接外圍設備或將開發(fā)板固定在面包板上以構建應用程序。

      下面是ESP32 WROOM DevKitC v4 開發(fā)板的布局:

      ESP32 WROOM DevKitC v4 開發(fā)板的布局 

      ESP32-DevKitC V4(板載 ESP32-WROOM-32)

      ESP32 開發(fā)環(huán)境

      ESP32 可以通過很多種開發(fā)環(huán)境開發(fā)。Visual Studio Code、Arduino 以及樂鑫自己出的 IDF 等等。

      對于初學者來說,一個簡單的入門方法是使用熟悉的 Arduino IDE。雖然這不一定是使用 ESP32 的最佳環(huán)境,但它的優(yōu)勢在于網(wǎng)上有大把的教程。

      本文使用 Arduino IDE 進行實驗。

      配置 Arduino IDE 的 ESP32 開發(fā)環(huán)境

      為了能夠使用 Arduino IDE 開發(fā) ESP32,您需要向 Arduino IDE 板管理器添加一個額外的源,然后安裝 ESP32 板。

       

      開發(fā)板管理器

      為了在開發(fā)板管理器中加入 ESP32 開發(fā)板,我們需要先添加 ESP32 開發(fā)板附加網(wǎng)址。

      依次打開菜單-》文件-》首選項。把下面網(wǎng)址粘貼到 *附加開發(fā)板管理網(wǎng)址 中:

      “https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json”

       

      添加附加開發(fā)板管理網(wǎng)址

      再安裝 ESP32 開發(fā)板。依次打開菜單-》工具-》開發(fā)板-》開發(fā)板管理器:

       

      開發(fā)板管理器入口

      在開發(fā)板管理器中輸入 esp32 搜索出 esp32 開發(fā)板來,然后安裝之:

       

      安裝 ESP32 開發(fā)板

       

      正在下載

      因為下載的時候需要連接 github, 如果你等了半天也沒下載下來,你可能需要翻墻。

      下載完成后,別忘了在Arduino IDE 中選擇 DOIT ESP32 DEVKIT V1 作為開發(fā)板

      實驗電路

      如下圖所示,搭建電路。請注意,ESP32 引腳由其 GPIO 名稱而不是引腳號指定,因為不同的 ESP32 板將具有不同的引腳號。

       

      ESP32 初體驗電路圖

      如果使用5mm或3mm直徑的直插 LED,對于降壓電阻,150 到 470 歐姆之間的任何值都可以正常工作。

      現(xiàn)在我們都連接好了,是時候嘗試我們的第一個程序了。

      ESP32 閃燈程序

      學習一門新的編程語言時,一般都是用輸出 “Hello World" 作為第一個一個程序。

      閃燈程序就是硬件領域里的 ”Hello World"。一般你學習單片機或 MCU 的第一個程序都是閃燈程序。

      下面是一個 Arduino 編程環(huán)境下的閃燈程序:

      /*
        ESP32 Blink
        esp32_blink.ino
        Rewrite of classic Blink sketch for ESP32
        Use LED on GPIO2
       
      */
      // LED on GPIO2
      int ledPin = 2;
      void setup()
      {
          // Set LED as output
          pinMode(ledPin, OUTPUT);
          // Serial monitor setup
          Serial.begin(115200);
      }
      void loop()
      {
          Serial.print("Hello");
          digitalWrite(ledPin, HIGH);
          delay(500);
          Serial.println(" world!");
          digitalWrite(ledPin, LOW);
          delay(500);
      }
      燒寫程序

      首先要做與 Arduino 完全相同的事情——點擊上傳按鈕(帶有向右箭頭的按鈕)。 這將啟動編譯器。 你可能會注意到編譯 ESP32 程序比編譯 Arduino 草圖需要更長的時間。

      觀看 Arduino IDE 底部的狀態(tài)屏幕。編譯過程完成后,它將打印“Connecting”,然后是一串點:

       

      上傳成功提示

      運氣好的話,你會看到 LED 開始閃爍了起來。全程不需要按下開發(fā)板上的 BOOT 或者 EN 按鈕。

      有的開發(fā)板,需要你在看到 “Connecting...”提示后,按下 BOOT 按鈕(有時標記為 IO0)并按住它,直到您看到上傳進度。

      上傳成功后,程序會自動啟動。有的開發(fā)板需要按 ENABLE 或 RESET 按鈕來啟動程序,我的開發(fā)板不需要此步驟。

       

      一閃一閃亮晶晶,滿天都是小星星

      總結

      今天我們學習了如何用 Arduino IDE 開發(fā) ESP32 程序,主要難點在于在 Arduino IDE 中下載 ESP32 開發(fā)板上,程序倒是很簡單。

      Tags:ESP32開發(fā),ESP32,Arduino  
      責任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網(wǎng)友評論
      推薦文章
      • 此欄目下沒有推薦文章
      最新推薦
      關于我們 - 聯(lián)系我們 - 廣告服務 - 友情鏈接 - 網(wǎng)站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 一本大道加勒比久久综合| 2021精品国产综合久久| 天天综合色一区二区三区| 色悠久久久久久久综合网伊人| 国产亚洲综合视频| 久久久久久青草大香综合精品| 亚洲国产成人久久综合碰| 久久亚洲精品人成综合网| 色综合91久久精品中文字幕| 久久婷婷五月综合国产尤物app| 日日狠狠久久偷偷色综合免费 | 亚洲色偷偷狠狠综合网| 开心五月激情综合婷婷| 一本色道久久综合亚洲精品高清| 婷婷四房综合激情五月在线| 婷婷综合久久中文字幕蜜桃三| 色噜噜狠狠色综合网| 伊人色综合久久天天人手人婷| 人人狠狠综合久久亚洲| 综合五月激情二区视频| 亚洲国产国产综合一区首页| 伊人久久成人成综合网222| 热久久综合这里只有精品电影 | 色爱区综合激情五月综合色| 国产精品天天影视久久综合网| 综合久久给合久久狠狠狠97色| 国产亚洲综合精品一区二区三区| 色综合合久久天天综合绕视看| 亚洲av综合色区| 国产精品天天影视久久综合网| 亚洲精品综合久久中文字幕| 色欲久久久天天天综合网| 亚洲欧洲自拍拍偷综合| 亚洲综合一区二区| 国产成人亚洲综合在线| 日日狠狠久久偷偷色综合免费| 伊人久久综合谁合综合久久| 青青青伊人色综合久久| 国产成人综合久久综合| 精品国产国产综合精品| 亚洲国产美国国产综合一区二区|