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

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

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

使用ESP8266將STM32F103C8連接到互聯(lián)網(wǎng)的方法

科技觀察員 ? 來源:circuitdigest ? 作者:普拉莫斯·坦加維 ? 2022-10-28 17:25 ? 次閱讀

在本教程中,我們使用 ESP8266STM32F103C8 連接到互聯(lián)網(wǎng)。在這里,我們將ESP8266 Wi-Fi 模塊與我們的藍(lán)丸 STM32F103C8 板接口,并將數(shù)據(jù)發(fā)送到 ESP8266 網(wǎng)絡(luò)服務(wù)器上托管的網(wǎng)頁。

所需組件

藍(lán)丸STM32F103C8板

ESP8266 無線無線模塊

筆記本電腦和無線網(wǎng)絡(luò)熱點(diǎn)

ESP8266 無線無線模塊

大多數(shù)人將 ESP8266 稱為 WIFI 模塊,但它實(shí)際上是一個(gè)微控制器。ESP8266 是樂鑫公司(一家總部位于上海的公司)開發(fā)的微控制器的名稱。該微控制器具有執(zhí)行WIFI相關(guān)活動(dòng)的能力,因此被廣泛用作WIFI模塊。

pYYBAGNbn_WAXxMOAACpGAA6_AY799.jpg

poYBAGNbn_eAMOxaAABKLJ9Hx4g218.jpg

接地(0 V)

發(fā)射,傳輸數(shù)據(jù)位 X

GPIO 2,通用輸入/輸出 2 號(hào)

CH_PD,芯片掉電

GPIO 0,通用輸入/輸出編號(hào) 0

瑞星病,復(fù)位

接收數(shù)據(jù)位 X

電壓調(diào)節(jié)比 (+3.3 V)

AT 命令用于與 ESP8266 通信。下表顯示了一些有用的 AT 命令

pYYBAGNbn3mAALMxAAB4QBXILzU084.png

pYYBAGNbn4OAUloSAACXHXFgdv4646.png

電路圖和連接

下圖顯示了STM32和ESP8266無線模塊之間的連接。

pYYBAGNbn_iAPhYFAACdcbdUWM8179.png

請參閱下表,將 ESP8266 引腳與 STM32 引腳連接:

poYBAGNbn5KARl1oAAA1raVN84o997.png

SMT32F103C8具有三套UART串行通信。在下圖中,您可以看到相同的以下引腳:

pYYBAGNbn5mARniKAAAum6QLjlU781.png

STM32-Pin-Details_0.png

ESP8266 使用串行通信與微控制器進(jìn)行交互。所以這里 ESP8266 的 TX 和 RX 都與 STM32 板的串行 2 端口 (PA2 和 PA3) 連接。

工作和代碼解釋

ESP8266 與 STM32 的接口工作非常簡單。您可以在本教程末尾的視頻以及代碼中找到完整的工作。

我們使用arduino IDE編寫代碼并將其上傳到STM32。了解有關(guān)使用Arduino IDE對STM32板進(jìn)行編程的更多信息。

首先,我們需要按照電路圖中所示進(jìn)行電路連接。上傳代碼后,打開串行監(jiān)視器(工具>>串行監(jiān)視器)以查看發(fā)生的情況。您將在串行監(jiān)視器上看到IP地址,從串行監(jiān)視器復(fù)制IP地址并將其粘貼到瀏覽器中,然后單擊Enter以查看我們的網(wǎng)頁。請記住將計(jì)算機(jī)和 ESP8266 模塊連接到同一 Wi-Fi 網(wǎng)絡(luò)上。

完整的代碼在最后給出,并通過注釋很好地解釋了,在這里我們解釋了其中的幾個(gè)重要部分。

首先,我們使用以下兩個(gè)語句開始串行監(jiān)視器和 ESP8266 的串行通信:

Serial.println(cmd);

Serial2.println(cmd);

注意:我使用過STM32串行2端口的引腳(PA2,PA3),因?yàn)樗梢猿惺?.3V。

然后,我們需要讓 ESP8266 準(zhǔn)備就緒,方法是通過重置任何舊的已連接的 AP 并將其設(shè)置為 AP 和 STA 來退出任何舊的 AP

connect_wifi("AT",100); //Sends AT command with time(Command for Acknowledgement)

connect_wifi("AT+CWMODE=3",100); //Sends AT command with time (For setting mode of Wi-Fi)

connect_wifi("AT+CWQAP",100); //Sends AT command with time (for Quit AP)

connect_wifi("AT+RST",5000); //Sends AT command with time (For RESETTING WIFI)

然后將ESP8266 與無線網(wǎng)絡(luò)連接。您必須填寫您的Wi-Fi詳細(xì)信息,如下面的代碼所示:

connect_wifi("AT+CWJAP="Pramo","pokemon08"",7000); //provide your WiFi username and password here

然后我們獲取 ESP8266 模塊的 IP 地址,并使用下面的代碼將其顯示在串行監(jiān)視器上

Serial2.println("AT+CIFSR"); //GET IP AT COMMAND

if(Serial2.find("STAIP,")) //This finds the STAIP that is the STATIC IP ADDRESS of ESP8266

Serial.print(IP); //prints IP address in Serial monitor

接下來,我們將為網(wǎng)頁編寫 HTML 代碼。要將HTML代碼轉(zhuǎn)換為Arduino代碼,您可以使用此鏈接。

webpage = "

Welcome to Circuit Digest

"; //This is the heading line with black font colour

String name="

Circuit Digest

A community of electrical and electronics students, engineers and makers

";

String data="

Data Received Successfully.....

"; //These two lines are of two paragraph

webpage = "

接下來在空發(fā)送()函數(shù)中,我們使用發(fā)送網(wǎng)絡(luò)數(shù)據(jù)函數(shù)打印了HTML,并使用AT + CIPCLOSE = 0關(guān)閉了服務(wù)器連接

void Send() //This function contains data to be sent to local server

{

webpage = "

Welcome to Circuit Digest

";

sendwebdata(webpage);

webpage=name;

sendwebdata(webpage);

delay(1000);

webpage = "

webpage+=data;

sendwebdata(webpage);

Serial2.println("AT+CIPCLOSE=0"); //Closes the server connection

}

完成所有工作后,您可以通過在任何 Web 瀏覽器中打開 ESP8266 的 IP 并單擊網(wǎng)頁上顯示的鏈接來測試工作,單擊此處進(jìn)入 circuitdigest.com,如下所示

pYYBAGNboAWAC7pzAACa3inWEdg454.png

單擊鏈接后,您會(huì)在網(wǎng)頁上看到一條文本,上面寫著“數(shù)據(jù)已成功接收.....”

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

    關(guān)注

    54

    文章

    11038

    瀏覽量

    102446
  • STM32F103C8
    +關(guān)注

    關(guān)注

    1

    文章

    23

    瀏覽量

    8062
  • ESP8266
    +關(guān)注

    關(guān)注

    50

    文章

    962

    瀏覽量

    44688
收藏 人收藏

    評論

    相關(guān)推薦

    ESP8266無法連接到互聯(lián)網(wǎng)是怎么回事?

    您好,我更改了路由器上的頻道,現(xiàn)在我的ESP8266無法連接到互聯(lián)網(wǎng)。它仍然連接到本地網(wǎng)絡(luò),但即使路由器切換回原始頻道也無法解決我的問題。
    發(fā)表于 07-16 06:14

    如何讓W(xué)indows 8自動(dòng)連接到ESP8266?

    有沒有辦法讓 Windows 8 自動(dòng)連接到ESP8266,而不考慮同一臺(tái) PC 中的有線以太網(wǎng)連接? 我還注意到,由于每個(gè)頁面之前都會(huì)暫停,連接
    發(fā)表于 07-18 08:08

    關(guān)于esp8266連接互聯(lián)網(wǎng)問題

    esp8266怎么連接互聯(lián)網(wǎng),以實(shí)現(xiàn)遠(yuǎn)程通過3G網(wǎng)控制esp8266來控制單片機(jī)工作。8266已經(jīng)工作在AP+STA模式上,
    發(fā)表于 07-30 22:06

    如何在沒有Wi-Fi的情況下esp8266連接到互聯(lián)網(wǎng)的gsm模塊?

    我正在尋找能夠在沒有 Wi-Fi 的情況下 esp8266 連接到互聯(lián)網(wǎng)的 gsm 模塊。有什么建議么?
    發(fā)表于 04-26 06:50

    如何ESP8266連接到Google表格?

    esp8266-01。 我在互聯(lián)網(wǎng)上查了查,我了解到使用 ESP8266wifi.h 庫不適用于我的設(shè)置。沒有這個(gè)庫,有沒有辦法連接到谷歌表格?
    發(fā)表于 05-08 08:13

    在數(shù)字時(shí)鐘項(xiàng)目中使用ESP8266,ISP失去互聯(lián)網(wǎng)連接怎么解決?

    我在數(shù)字時(shí)鐘項(xiàng)目中使用 ESP8266。我遇到的問題是我的 ISP 偶爾會(huì)斷開互聯(lián)網(wǎng)連接。該程序發(fā)現(xiàn)它仍然連接到 WiFi,但是當(dāng)它嘗試從互聯(lián)網(wǎng)
    發(fā)表于 05-30 06:19

    如何通過ESP8266共享互聯(lián)網(wǎng)?

    我正在嘗試通過 OTA 上傳代碼。但我無法所有 ESP8266連接到互聯(lián)網(wǎng),所以我選擇 hc12 進(jìn)行遠(yuǎn)程傳輸。但我對如何通過 ESP8266
    發(fā)表于 05-31 08:17

    如何存儲(chǔ)來自esp的響應(yīng)以確保它已連接到互聯(lián)網(wǎng)?

    我已將 ESP8266 與 PSoC 4200 BLE 連接起來。我在 UART 接口的幫助下連接了它。我已經(jīng)使用 AT 命令集連接到互聯(lián)網(wǎng)
    發(fā)表于 06-09 07:36

    使用esp8266實(shí)現(xiàn)STM32聯(lián)網(wǎng)(最簡單USART方法

    電腦上的java程序 這一篇 esp8266STM32連接,電腦通過STM32配置esp8266實(shí)現(xiàn)聯(lián)
    發(fā)表于 11-22 11:51 ?1.2w次閱讀

    如何ESP8266連接到WiFi

    在之前的ESP8266項(xiàng)目中,我簡要介紹了ESP8266 WiFi模塊,如何開始使用ESP8266和Arduino,ESP8266 ESP-
    的頭像 發(fā)表于 07-29 11:32 ?8.7w次閱讀
    如何<b class='flag-5'>將</b><b class='flag-5'>ESP8266</b><b class='flag-5'>連接到</b>WiFi

    ESP8266連接手機(jī)

    esp8266的三種模式1為Station 模式:ESP8266 模塊通過路由器連接互聯(lián)網(wǎng),手機(jī)或電腦通過互聯(lián)網(wǎng)實(shí)現(xiàn)對設(shè)備的遠(yuǎn)程控制。2為A
    發(fā)表于 11-30 16:06 ?37次下載
    <b class='flag-5'>ESP8266</b><b class='flag-5'>連接</b>手機(jī)

    stm32f103c8t6控制ESP8266與手機(jī)APP通信

    stm32f103c8t6ESP8266-01S(默認(rèn)波特率115200)除此之外還需要手機(jī)下載一個(gè)通訊軟件,我用的是安卓手機(jī)應(yīng)用寶上面的TCP連接這個(gè)APPWIFI模塊的連接如下所示:代碼很簡單,我主要附上主函數(shù)代碼:/*
    發(fā)表于 12-27 18:53 ?79次下載
    <b class='flag-5'>stm32f103c8</b>t6控制<b class='flag-5'>ESP8266</b>與手機(jī)APP通信

    步進(jìn)電機(jī)與STM32F103C8連接的教程

    在本教程中,我們步進(jìn)電機(jī)與STM32F103C8(藍(lán)色藥丸)板連接
    的頭像 發(fā)表于 11-07 15:52 ?7094次閱讀
    <b class='flag-5'>將</b>步進(jìn)電機(jī)與<b class='flag-5'>STM32F103C8</b>板<b class='flag-5'>連接</b>的教程

    ESP8266 WIFI的stm32f103的完整工程

    ESP8266WIFI 的stm32f103 的完整工程資料分享
    發(fā)表于 11-17 15:23 ?29次下載

    STM32 ESP8266阿里云鏈接源碼

    stm32F103C8T6 ESP8266聯(lián)網(wǎng)電表 登錄阿里云
    發(fā)表于 08-29 14:21 ?4次下載