一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

尚文清 ? 來(lái)源:小句句63 ? 作者:小句句63 ? 2023-02-23 10:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這篇文章來(lái)源于DevicePlus.com英語(yǔ)網(wǎng)站的翻譯稿。

pYYBAGPzDcOANxQbAAE37lDQn_Y884.jpg

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

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

本次電子設(shè)備清單

預(yù)計(jì)完成時(shí)間:60分鐘

所需部件:

? ESP-WROOM-02 開發(fā)板1,2,3,等

? 面包板

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

? 電阻器 220 Ω

? CdS 光學(xué)傳感器 (5 mm)

下載 Arduino IDE

首先,為了將ESP-WROOM-02用作Arduino,我們需要確保使用的是Arduino IDE的正確版本。Arduino IDE過去曾在兩個(gè)不同的網(wǎng)站被發(fā)布過:arduino.cc 以及arduino.org。要使用ESP-WROOM-02,請(qǐng)安裝arduino.cc所發(fā)布的Arduino IDE。(現(xiàn)在這兩個(gè)網(wǎng)站已經(jīng)合并在一起了,因此當(dāng)您訪問arduino.org時(shí),將會(huì)被重定向到arduino.cc。)

pYYBAGPzDcaAV6TFAAEPc3EBZhc468.jpg

圖1:arduino.cc上的Arduino IDE下載頁(yè)面

在Arduino上添加ESP-WROOM-02

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

1. 啟動(dòng)Arduino IDE

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

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

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

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

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

pYYBAGPzDcmAUxclAAE42RacDSc439.jpg

圖2:Arduino IDE首選項(xiàng)頁(yè)面

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

poYBAGPzDcyAfterAAGwquJ4gdM824.jpg

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

5. 開發(fā)板管理器頁(yè)面出現(xiàn)時(shí),在搜索字段中輸入“ESP 82”。它將顯示為“ESP8266”。該ESP8266即是與ESP-WROOM-02相對(duì)應(yīng)的開發(fā)板,因此點(diǎn)擊“安裝(Install)”來(lái)添加開發(fā)板。

poYBAGPzDc-AbT4VAADs70edmJE255.jpg

圖4:開發(fā)板管理器頁(yè)面

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

poYBAGPzDdOAGyHaAAIVPTXxQMY763.jpg

圖5:添加ESP8266

現(xiàn)在準(zhǔn)備工作已經(jīng)完成,讓我們來(lái)寫入一個(gè)Arduino程序吧!

將程序?qū)懭?ESP-WROOM-02

我們可以用與一般Arduino相同的步驟來(lái)寫入程序。首先,我們使用以下程序來(lái)對(duì)LED進(jìn)行測(cè)試。將輸出設(shè)置為ESP-WROOM-02上的引腳13。

poYBAGPzDdWAIvY8AABFy4iURoU166.jpg

圖6:用于ESP-WROOM-02測(cè)試的LED電路

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

LED 閃爍了!

ESP-WROOM-02的模擬輸入

所以,我們成功使LED亮起了。接下來(lái)查看一下其他程序。我們可以考慮使用其wifi通信功能來(lái)實(shí)現(xiàn)多種應(yīng)用,例如,創(chuàng)建一個(gè)可以遠(yuǎn)程獲取數(shù)據(jù)的設(shè)備,以實(shí)現(xiàn)遠(yuǎn)程操控,就像汽車上的無(wú)線電控制那樣。

我們先來(lái)處理來(lái)自光學(xué)傳感器的輸入。在Arduino UNO上有模擬輸入引腳A0-A4,但是ESP-WROOM-02沒有像A0-A4這樣的模擬輸入引腳。并且沒有數(shù)字引腳1,3-4,以及 6-11。這些引腳是無(wú)法使用的,因?yàn)檫@些引腳通常被用于執(zhí)行ESP-WROOM-02的一些標(biāo)準(zhǔn)功能,如wifi通信。

ESP-WROOM-02似乎并沒有analogRead函數(shù),所以無(wú)法使用該功能。那么,我們?nèi)绾蝸?lái)進(jìn)行模擬輸入呢?我們也許可以使用TOUT引腳上的 “system_adc_read ()”函數(shù)來(lái)獲取模擬值

pYYBAGPzDdiAEca3AAHZ1U41X6c572.jpg

圖7:TOUT引腳

但是,這與一般的Arduino模擬引腳略有不同。TOUT引腳可以檢測(cè)出0V至1V之間的輸入值,但是如果直接向TOUT引腳輸入3.3V的值可能會(huì)損壞電路。而當(dāng)添加一個(gè)光學(xué)傳感器時(shí),電源電壓為3.3V,因此必須進(jìn)行調(diào)整,以使輸入TOUT的最大電壓值為1V。我們將使用幾個(gè)電阻器來(lái)創(chuàng)建一個(gè)分壓器電路。

pYYBAGPzDduAcetkAAEHMjpWxBE540.jpg

圖8:所添加的光學(xué)傳感器

poYBAGPzDd6AfZOGAAFwK7ZaOhA979.jpg

圖9:電壓輸出為1V

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

//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);
 }
}

程序運(yùn)行時(shí),光學(xué)傳感器的值將輸出到串行監(jiān)視器。

pYYBAGPzDeGAMju2AACGW8KKZhU228.jpg

圖10:串行監(jiān)視器中顯示的值

analogWrite 函數(shù)

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

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

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

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

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23796

    瀏覽量

    672769
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17932

    瀏覽量

    363164
  • WIFI
    +關(guān)注

    關(guān)注

    81

    文章

    5387

    瀏覽量

    207988
  • Arduino
    +關(guān)注

    關(guān)注

    189

    文章

    6497

    瀏覽量

    190537
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    請(qǐng)問L108 CPU如何與ESP-WROOM-02中的WIfi CPU通信?

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

    請(qǐng)問如何在ESP-WROOM-02 Wifi模塊中創(chuàng)建MESH網(wǎng)絡(luò)?

    我總共有 5 個(gè) ESP-WROOM-02 模塊和一個(gè)連接到外部世界的路由器。 現(xiàn)在,我想用那些 ESP-WROOOM-02 模塊和我的路由器創(chuàng)建 MESH 網(wǎng)絡(luò)。 任何人都可以幫
    發(fā)表于 07-19 15:08

    ESP-WROOM-02/ESP8266 串口WIFI模塊 動(dòng)能世紀(jì)代理現(xiàn)貨 廠家直銷

    型號(hào):ESP-WROOM-02/ESP8266 WIFI模塊品牌:Ai-thinker封裝:測(cè)試板大批量供應(yīng),可提供技術(shù)支持!
    發(fā)表于 01-18 18:14

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

    樂鑫為客戶提供集成 ESP8266EX 的貼?片式模組 ESP-WROOM-02。該模組的射頻性能已調(diào)試到最佳狀態(tài)。建議?用戶在初期使?用 ESP8266EX 進(jìn)?行行測(cè)試或?二次開發(fā)時(shí),采購(gòu)我司
    發(fā)表于 12-30 14:47

    ESP-WROOM-02未按預(yù)期響應(yīng)AT命令的原因?

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

    ESP-WROOM-02MCU之間不會(huì)通過UART進(jìn)行任何數(shù)據(jù)交換的原因?

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

    如何在ESP-WROOM-02模組上使用MESH網(wǎng)絡(luò)?

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

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

    是否存在用于閃存在 Arduino Mega 上運(yùn)行的 8266 設(shè)備(特別是 ESP-WROOM-02)的代碼?我不是在談?wù)撌褂萌魏?IDE。我想讓我的項(xiàng)目訪問網(wǎng)絡(luò)并下載一個(gè) BIN 文件。然后
    發(fā)表于 06-05 07:10

    ESP-WROOM-02技術(shù)規(guī)格書

    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 板載天線。
    發(fā)表于 09-18 07:24

    使用串口升級(jí)ESP-WROOM-02固件時(shí)如何連線?

    使用串口升級(jí)ESP-WROOM-02 固件時(shí)該如何連線?
    發(fā)表于 11-06 06:25

    ESP-WROOM-02

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

    基于esp-wroom-02 WIFI中繼器設(shè)計(jì)方案

    的可配置 RAM/ROM 接? (iBus); 連接存儲(chǔ)控制器的數(shù)據(jù) RAM 接? (dBus); 訪問寄存器的 AHB 接?。 電路說(shuō)明: AMS1117-3.3芯片構(gòu)成5V轉(zhuǎn)3.3V降壓電路 esp-wroom-02 WIFI模塊
    的頭像 發(fā)表于 12-07 10:16 ?4326次閱讀

    ESP-WROOM-02 Wifi設(shè)置指南—AT指令

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

    利用ESP-WROOM-02和天氣API制作發(fā)光的圣誕節(jié)雪人

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

    樂鑫ESP-WROOM-02 技術(shù)規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《樂鑫ESP-WROOM-02 技術(shù)規(guī)格書.pdf》資料免費(fèi)下載
    發(fā)表于 01-14 09:52 ?2次下載
    樂鑫<b class='flag-5'>ESP-WROOM-02</b> 技術(shù)規(guī)格書