精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用ESP-WROOM-02 Wifi模塊作為Arduino MCU

尚文清 ? 來源:小句句63 ? 作者:小句句63 ? 2023-02-23 10:40 ? 次閱讀

這篇文章來源于DevicePlus.com英語網站的翻譯稿。

pYYBAGPzDcOANxQbAAE37lDQn_Y884.jpg

使用 ESP-WROOM-02 Wifi 模塊作為 Arduino MCU

在本教程中,我們將在ESP-WROOM-02上寫入Arduino程序,這樣就可以使用wifi模塊作為Arduino MCU。從現在開始,我們將使用ESP-WROOM-02開發板,這樣就可以很容易地對之前的裝置中所介紹的ESP – WROOM – 02進行測試了。

本次電子設備清單

預計完成時間:60分鐘

所需部件:

? ESP-WROOM-02 開發板1,2,3,等

? 面包板

? LED (3 mm 綠色) 1,2,3,等

? 電阻器 220 Ω

? CdS 光學傳感器 (5 mm)

下載 Arduino IDE

首先,為了將ESP-WROOM-02用作Arduino,我們需要確保使用的是Arduino IDE的正確版本。Arduino IDE過去曾在兩個不同的網站被發布過:arduino.cc 以及arduino.org。要使用ESP-WROOM-02,請安裝arduino.cc所發布的Arduino IDE。(現在這兩個網站已經合并在一起了,因此當您訪問arduino.org時,將會被重定向到arduino.cc。)

pYYBAGPzDcaAV6TFAAEPc3EBZhc468.jpg

圖1:arduino.cc上的Arduino IDE下載頁面

在Arduino上添加ESP-WROOM-02

要將ESP-WROOM-02用作Arduino,您需要將ESP-WROOM-02板添加到Arduino IDE。請按照以下步驟將ESP-WROOM-02添加到Arduino IDE:

1. 啟動Arduino IDE

2. 打開 “文件(File)” → “首選項(Preferences)”

3. 在“首選項”下的“附加開發板管理器網址(Additional Boards Manager URLs)”中輸入以下網址:

URL: http: //arduino.esp8266.com/stable/package_esp8266com_index.json

分布式組件:https: //github.com/esp8266/Arduino

這是一個管理員賬戶的管理器功能,您可以通過該功能輸入描述開發板信息的網址,從而將新的開發板添加到Arduino。

pYYBAGPzDcmAUxclAAE42RacDSc439.jpg

圖2:Arduino IDE首選項頁面

4. 輸入網址后,單擊“首選項”屏幕右下角的“確定(OK)”,然后將其關閉。接下來,選擇“工具(Tools)” →“開發板(Board)” →“開發板管理器(Boards Manager)”。

poYBAGPzDcyAfterAAGwquJ4gdM824.jpg

圖3:“工具(Tools)” →“開發板(Board)” →“開發板管理器(Boards Manager)”

5. 開發板管理器頁面出現時,在搜索字段中輸入“ESP 82”。它將顯示為“ESP8266”。該ESP8266即是與ESP-WROOM-02相對應的開發板,因此點擊“安裝(Install)”來添加開發板。

poYBAGPzDc-AbT4VAADs70edmJE255.jpg

圖4:開發板管理器頁面

6. 安裝完成后,重啟Arduino,然后再次打開“工具”→“開發板”。如果您看到一組與ESP8266相關的開發板,那就證明成功了!

poYBAGPzDdOAGyHaAAIVPTXxQMY763.jpg

圖5:添加ESP8266

現在準備工作已經完成,讓我們來寫入一個Arduino程序吧!

將程序寫入 ESP-WROOM-02

我們可以用與一般Arduino相同的步驟來寫入程序。首先,我們使用以下程序來對LED進行測試。將輸出設置為ESP-WROOM-02上的引腳13。

poYBAGPzDdWAIvY8AABFy4iURoU166.jpg

圖6:用于ESP-WROOM-02測試的LED電路

void setup() {
pinMode(13, OUTPUT);
}
 
void loop() {
digitalWrite(13, HIGH);
delay(400);
digitalWrite(13, LOW);
delay(400);
}

LED 閃爍了!

ESP-WROOM-02的模擬輸入

所以,我們成功使LED亮起了。接下來查看一下其他程序。我們可以考慮使用其wifi通信功能來實現多種應用,例如,創建一個可以遠程獲取數據的設備,以實現遠程操控,就像汽車上的無線電控制那樣。

我們先來處理來自光學傳感器的輸入。在Arduino UNO上有模擬輸入引腳A0-A4,但是ESP-WROOM-02沒有像A0-A4這樣的模擬輸入引腳。并且沒有數字引腳1,3-4,以及 6-11。這些引腳是無法使用的,因為這些引腳通常被用于執行ESP-WROOM-02的一些標準功能,如wifi通信。

ESP-WROOM-02似乎并沒有analogRead函數,所以無法使用該功能。那么,我們如何來進行模擬輸入呢?我們也許可以使用TOUT引腳上的 “system_adc_read ()”函數來獲取模擬值

pYYBAGPzDdiAEca3AAHZ1U41X6c572.jpg

圖7:TOUT引腳

但是,這與一般的Arduino模擬引腳略有不同。TOUT引腳可以檢測出0V至1V之間的輸入值,但是如果直接向TOUT引腳輸入3.3V的值可能會損壞電路。而當添加一個光學傳感器時,電源電壓為3.3V,因此必須進行調整,以使輸入TOUT的最大電壓值為1V。我們將使用幾個電阻器來創建一個分壓器電路。

pYYBAGPzDduAcetkAAEHMjpWxBE540.jpg

圖8:所添加的光學傳感器

poYBAGPzDd6AfZOGAAFwK7ZaOhA979.jpg

圖9:電壓輸出為1V

ESP-WROOM-02:用于獲取光學傳感器值的程序

//necessary for analog input with ESP-WROOM-02
extern "C" {
#include "user_interface.h"
}
 
void setup() {
 Serial.begin(115200); //also different from ordinary Arduino
 pinMode(13, OUTPUT);
}
 
//obtain input value from TOUT pin
int getToutValue(){
 int res = system_adc_read(); //get the TOUT value here
 return res;
}
 
void loop() {
 int val= getToutValue();
 Serial.print("value:");
 Serial.println(val);
 
 if(val > 580){
 digitalWrite(13, HIGH);
 delay(400);
 }
 else{
 digitalWrite(13, LOW);
 delay(400);
 }
}

程序運行時,光學傳感器的值將輸出到串行監視器。

pYYBAGPzDeGAMju2AACGW8KKZhU228.jpg

圖10:串行監視器中顯示的值

analogWrite 函數

在這種情況下,analogRead函數是沒有用的,那么analogWrite又如何呢?Arduino UNO具有一個像模擬引腳那樣可以輸出模擬值的引腳。那么ESP-WROOM-02呢?我們來運行以下程序。

ESP-WROOM-02:用于獲取光學傳感器值的程序

void setup() {
 pinMode(13, OUTPUT);
}
 
void loop() {
 for(int i=0;i<256;i++){
 analogWrite(13, i);
 delay(40);
 }
}

如上面的視頻所示,我們可以控制LED的亮度。LED逐漸變亮又逐漸變暗。由此可見,我們確實可以使用analogWrite函數!

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23151

    瀏覽量

    658590
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17011

    瀏覽量

    350362
  • WIFI
    +關注

    關注

    81

    文章

    5290

    瀏覽量

    203313
  • Arduino
    +關注

    關注

    187

    文章

    6464

    瀏覽量

    186674
收藏 人收藏

    評論

    相關推薦

    請問L108 CPU如何與ESP-WROOM-02中的WIfi CPU通信?

    我正在研究 ESP-WROOM-02 Wifi 模塊,想了解 L108 CPU 如何與 WIfi CPU 通信。
    發表于 07-19 15:25

    請問如何在ESP-WROOM-02 Wifi模塊中創建MESH網絡?

    我總共有 5 個 ESP-WROOM-02 模塊和一個連接到外部世界的路由器。 現在,我想用那些 ESP-WROOOM-02 模塊和我的路由器創建 MESH 網絡。 任何人都可以幫
    發表于 07-19 15:08

    ESP-WROOM-02/ESP8266 串口WIFI模塊 動能世紀代理現貨 廠家直銷

    型號:ESP-WROOM-02/ESP8266 WIFI模塊品牌:Ai-thinker封裝:測試板大批量供應,可提供技術支持!
    發表于 01-18 18:14

    樂鑫原裝片式模組 ESP-WROOM-02

    樂鑫為客戶提供集成 ESP8266EX 的貼?片式模組 ESP-WROOM-02。該模組的射頻性能已調試到最佳狀態。建議?用戶在初期使?用 ESP8266EX 進?行行測試或?二次開發時,采購我司
    發表于 12-30 14:47

    ESP-WROOM-02未按預期響應AT命令的原因?

    我使用 ESP-WROOM-02esp8266 內核)作為 WIFI 模塊和 samd21g18 作為
    發表于 02-21 06:00

    ESP-WROOM-02MCU之間不會通過UART進行任何數據交換的原因?

    誰能建議如何通過 UART 將 ESP-WROOM-02 模塊連接到 MCU,并通過相同的 UART 端口通過 Arduino IDE 對 ESP-
    發表于 02-22 06:22

    如何在ESP-WROOM-02模組上使用MESH網絡?

    我已經開始使用基本的和 Wifi 相關的 AT 命令開發 ESP-WROOM-02 Wifi 模塊。我已將我的模塊配置為客戶端和服務器,工作
    發表于 04-28 08:24

    是否存在用于閃存在Arduino Mega上運行的8266設備(特別是 ESP-WROOM-02)的代碼?

    是否存在用于閃存在 Arduino Mega 上運行的 8266 設備(特別是 ESP-WROOM-02)的代碼?我不是在談論使用任何 IDE。我想讓我的項目訪問網絡并下載一個 BIN 文件。然后
    發表于 06-05 07:10

    ESP-WROOM-02技術規格書

    ESP-WROOM-02 貼?式模組的外觀尺?為 (18.00 ± 0.10) mm x (20.00 ± 0.10) mm x(2.80 ± 0.10) mm。?前該模組配置封裝為 SOP 8(150 mil)的 SPI Flash,使? 2 dBi 的PCB 板載天線。
    發表于 09-18 07:24

    使用串口升級ESP-WROOM-02固件時如何連線?

    使用串口升級ESP-WROOM-02 固件時該如何連線?
    發表于 11-06 06:25

    ESP-WROOM-02

    ESP-WROOM-02 原理圖,PCB 文件, BOM 清單,原理圖可用 Orcad16.6 打開, PCB 可用 Pads Layout9.5 打開。
    發表于 12-30 14:51 ?121次下載

    基于esp-wroom-02 WIFI中繼器設計方案

    的可配置 RAM/ROM 接? (iBus); 連接存儲控制器的數據 RAM 接? (dBus); 訪問寄存器的 AHB 接?。 電路說明: AMS1117-3.3芯片構成5V轉3.3V降壓電路 esp-wroom-02 WIFI模塊
    的頭像 發表于 12-07 10:16 ?3887次閱讀

    ESP-WROOM-02 Wifi設置指南—AT指令

    ESP-WROOM-02 Wifi 設置指南—AT指令在上一篇文章中,我們介紹了 ESP-WROOM-02。今天,我們將進行下一步的工作,并測試其wifi功能。
    的頭像 發表于 02-28 16:14 ?2613次閱讀
    <b class='flag-5'>ESP-WROOM-02</b> <b class='flag-5'>Wifi</b>設置指南—AT指令

    利用ESP-WROOM-02和天氣API制作發光的圣誕節雪人

    這篇文章來源于DevicePlus.com英語網站的翻譯稿。許多應用都用過ESP-WROOM-02,并且通過Arduino程序利用了該開發板的wifi通信功能。
    的頭像 發表于 02-24 09:51 ?727次閱讀
    利用<b class='flag-5'>ESP-WROOM-02</b>和天氣API制作發光的圣誕節雪人

    樂鑫ESP-WROOM-02 技術規格書

    電子發燒友網站提供《樂鑫ESP-WROOM-02 技術規格書.pdf》資料免費下載
    發表于 01-14 09:52 ?2次下載
    樂鑫<b class='flag-5'>ESP-WROOM-02</b> 技術規格書