這篇文章來源于DevicePlus英語網站的翻譯稿。
本文最初發布在deviceplus網站上,而后被翻譯成英語。
在此前的文章中,我們多次介紹過ESP-WROOM-02, 它是一款因尺寸和支持Wi-Fi功能而廣受歡迎的Arduino兼容板。在本文中,我們將介紹今年春天發售的ESP-WROOM-32的基本用法及其新增的Bluetooth(BLE)功能。
本項目電子設備清單
預計完成時間: 60分鐘
所需部件
?ESP-WROOM-32 開發板
?LED
目錄
1.什么是ESP-WROOM-32?
2.ESP-WROOM-32的功能與性能
3.配置在Arduino中使用的環境
4.創建程序——LED閃爍
5.總結
ESP-WROOM-32
1. 什么是ESP-WROOM-32?
ESP-WROOM-32是一款Wi-Fi模塊,內置有Espressif Systems公司提供的ESP32芯片,支持Wi-Fi和Bluetooth(BLE)通信,比ESP-WROOM-02稍大,但具有雖體積小巧卻可以寫入Arduino程序(即模塊可以作為Arduino的一部分使用)、支持Wi-Fi通信、價格便宜等優點。
2. ESP-WROOM-32的功能與性能
下表中對比了ESP-WROOM-32與之前的型號ESP-WROOM-02之間的區別。
ESP-WROOM-32 (左) | ESP-WROOM-02 (右)
尺寸 | 長20 mm x 寬18mm | 長25.5mm x 寬18mm |
CPU | Tensilica LX106 @ 80 / 160 MHz | Tensilica Xtensa Dual-Core LX6 @ 160 / 240 MHz |
RAM | 用戶可用36 KB | 520 KB |
Flash存儲器 | 1, 2, 4, 8, 16 MB | 64 MB |
Wi-Fi |
802.11n 高達 65 Mbps, 802.11g 高達 54 Mbps |
802.11n 高達 150 Mbps, 802.11g 高達 54 Mbps, 802.11 b/g/n/d/e/i/k/r |
Bluetooth | – | Bluetooth v4.2 BR/EDR和BLE規范 |
引腳數 | 18 個引腳 | 38 個引腳 |
電源 | 3.0 to 3.6 V / 80 mA | 2.2 to 3.6 V / 80 mA |
容許工作溫度 | -40℃~125℃ | -40℃~125℃ |
ESP-WROOM-02 (ESP8266) | ESP-WROOM-32 (ESP32) |
ESP-WROOM-32與ESP-WROOM-02相比,特點差異大致如下:
? 比ESP-WROOM-02稍大
? 支持Bluetooth功能
? CPU、RAM、Flash存儲器等的性能更高。
? 引腳數更多
? 支持更廣泛的電源電壓
該模塊不僅支持Bluetooth功能且性能更高,還具有更多的引腳,支持更寬的電源電壓范圍,這在實際使用過程中非常有幫助。
3. 配置在Arduino中使用的環境
現在,讓我們嘗試將ESP-WROOM-32用作Arduino。與ESP-WROOM-02一樣,用USB連接了開發板后是不能立即啟動Arduino IDE并寫入程序的。您需要先搭建一個環境再使用。
本文使用的是ESPr Developer 32,這是一款無需焊接即可連接USB直接使用的開發板。任何帶ESP-WROOM-32的開發板都可以,但請務必提前確認。
ESPr Developer 32
下面簡要介紹一下環境搭建的主要流程(Windows):
3-1.將ESP32開發板添加到Arduino IDE
3-2.安裝驅動程序
3-3.將開發板連接到電腦
3-1. 將ESP32開發板添加到Arduino IDE
首先,您需要添加開發板信息,以便可以在Arduino IDE的“Tool”-“Board”中選擇“ESP32”。
從下面的Github site網頁上下載所需的文件:
單擊畫面中間右側的“Clone or download”按鈕,選擇“Download ZIP”。
下載的ZIP應包括以下內容:
如果是Windows系統,這些文件夾和文件將會被保存到安裝Arduino的位置,例如:
e.g.) C:Program Files (x86)Arduinohardwareespressifesp32
接下來,從保存的文件中啟動tools/get.exe并下載所需的文件。
點擊get.exe使之啟動,將會出現命令提示符畫面,并開始下載所需的文件。
* 文件通常會被下載到同一個位置,但如果下載到了其他位置(例如 C:Users 下),請將它們移到 esp32tools目錄下。
e.g.) C:Program Files (x86)Arduinohardwareespressifesp32tools
現在,所需文件已準備就緒。
3-2. 安裝驅動程序
接下來安裝開發板的驅動程序。驅動程序需要使用USB UART,所以從以下網站下載。
* 如果您過去使用過 ESP-WROOM-02,可能已經安裝好了,請跳過此步驟。
打開上述網站,在頁面底部會顯示不同操作系統的驅動程序,請下載并安裝。
3-3. 將開發板連接到電腦
完成上述步驟后,請將ESP-WROOM-32開發板連接到您的電腦。
連接到電腦后,PWR的紅色LED燈會亮起。如果從Arduino IDE端的“Tool”-“Serial Port”能夠識別連接,就意味著準備已經就緒。
4. 創建程序-LED閃爍
準備完畢,現在讓我們在Arduino IDE中寫入程序吧。由于是LED閃爍程序,所以我們先打開草圖示例中的“01.Basics”-“Blink”程序。打開程序后,請在“Tools”中將開發板設置為“ESP32 Dev Module”并寫入程序。
程序寫入完成后,LED燈成功實現閃爍!
(由于此次指定了引腳13,因此將LED連接到ESPr Developer 32上的引腳13和GND。)
總結
這次我們成功地配置并使用了ESP-WROOM-32,下次我們來試試Bluetooth通信功能!
DevicePlus 編輯團隊
審核編輯黃宇
-
led
+關注
關注
242文章
23388瀏覽量
663620 -
芯片
+關注
關注
456文章
51283瀏覽量
427809 -
wi-fi
+關注
關注
14文章
2173瀏覽量
125125 -
Arduino
+關注
關注
188文章
6477瀏覽量
187968
發布評論請先 登錄
相關推薦
使用ESP-WROOM-32模塊遇到的幾個疑問求解
esp-wroom-32如何在不使用wifi功能的情況下獲取mac地址?
esp-wroom-32 AP模式下的最大帶寬是多少?
Arduino封裝上的ESP-32板
【FireBeetle 2 ESP32-S3開發板體驗】測評1_搭建開發環境
php開發環境的搭建和使用
![php開發<b class='flag-5'>環境</b>的<b class='flag-5'>搭建和</b>使用](https://file.elecfans.com/web1/M00/45/A6/o4YBAFpywmqAD3q5AAG1i5Dm0Yw773.png)
ESP-WROOM-32模組的數據手冊免費下載
![<b class='flag-5'>ESP-WROOM-32</b>模組的數據手冊免費下載](https://file.elecfans.com/web1/M00/9E/2F/o4YBAF03x2uAOJDNAAGfrfm5j0M600.png)
arduino / VScode+platformIO搭建esp32/esp8266編譯環境(一篇足矣)
![<b class='flag-5'>arduino</b> / VScode+platformIO<b class='flag-5'>搭建</b><b class='flag-5'>esp</b>32/<b class='flag-5'>esp</b>8266編譯<b class='flag-5'>環境</b>(一<b class='flag-5'>篇</b>足矣)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
閃爍的LED和低代碼:Arduino/ESP8266和Hackeet基礎知識
![<b class='flag-5'>閃爍</b>的<b class='flag-5'>LED</b>和低代碼:<b class='flag-5'>Arduino</b>/<b class='flag-5'>ESP</b>8266和Hackeet基礎知識](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
通過Arduino使用ESP-WROOM-32(Bluetooth-BLE連接篇)
![<b class='flag-5'>通過</b><b class='flag-5'>Arduino</b>使用<b class='flag-5'>ESP-WROOM-32</b>(Bluetooth-BLE連接<b class='flag-5'>篇</b>)](https://file.elecfans.com/web2/M00/92/E2/pYYBAGPyz8eALkxSAAGJkS1nObM259.png)
使用ESP-WROOM-02 Wifi模塊作為Arduino MCU
![使用<b class='flag-5'>ESP-WROOM</b>-02 Wifi模塊作為<b class='flag-5'>Arduino</b> MCU](https://file.elecfans.com/web2/M00/92/F5/pYYBAGPzDcOANxQbAAE37lDQn_Y884.jpg)
BPI-UNO32 ,支持webduino和arduino
![BPI-UNO32 ,支持webduino和<b class='flag-5'>arduino</b>](https://file.elecfans.com/web2/M00/62/CF/pYYBAGL8ua6AaqxmAACsBK4hkBI464.png)
ESP-WROOM-32電路原理圖講解
![<b class='flag-5'>ESP-WROOM-32</b>電路原理圖講解](https://file1.elecfans.com/web2/M00/8E/7D/wKgaomTHcqOAWk_pAAAzh05nYvw919.jpg)
評論