国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【滄海拾昧】WiFi串口通信ESP8266模塊基本介紹(附野火WiFi透傳實例)

這篇具有很好參考價值的文章主要介紹了【滄海拾昧】WiFi串口通信ESP8266模塊基本介紹(附野火WiFi透傳實例)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

#C0104


滄海茫茫千鐘粟,且拾吾昧一微塵

——《滄海拾昧集》@CuPhoenix


【閱前敬告】
滄海拾昧集僅做個人學(xué)習(xí)筆記之用,所述內(nèi)容不專業(yè)不嚴謹不成體系
【如有問題必是本集記錄有謬,切勿深究】


前言

????WiFi串口通訊模塊是嵌入式初學(xué)者需要接觸到的一種常用模塊,可以用于少量數(shù)據(jù)的串口通信(如:傳感器數(shù)據(jù)的傳輸、控制命令等),但在大量數(shù)據(jù)(如:視頻)的傳輸方面力有不逮。常用的WiFi串口通訊模塊有 ESP8266 等。

????本文將簡要介紹 ESP8266 模塊在使用時的基礎(chǔ)內(nèi)容和部分常見問題,并以野火例程 WiFi透傳控制LED燈 為例,對 ESP8266 模塊進行基本介紹。

本文用到的軟硬件環(huán)境是:

  • STM32F103RCT6 最小系統(tǒng)板(Yourcee)
  • ESP8266 WiFi串口通訊模塊(野火)
  • CH340 USB-TTL轉(zhuǎn)換模塊
  • Keil5 + 野火多功能調(diào)試助手(調(diào)試助手下載鏈接 提取碼:rau0)

一、ESP8266模塊基本連線

?
???? ESP8266 模塊的引腳和功能如下表:

引腳名稱 功能
VCC 高電平,接3.0~3.3V
GND
UTXD USART Tx
URXD USART Rx
RST 復(fù)位重啟,低電平有效(懸空時為高)
CH_PD 模塊使能,高電平使能(懸空為低)
GPIO0 與Flash燒錄功能有關(guān),接地為Flash燒錄狀態(tài),懸空為工作狀態(tài)
GPIO1 懸空為高,在工作狀態(tài)時禁止拉低

?
???? 模塊可以通過USB-TTL模塊連接計算機,也可以直接接在單片機上使用。在工作狀態(tài),僅需將VCC、GND、CH-PD與 3.3V / GND 相連,UTXD、URXD 分別與 Rx / Tx 相連即可。GPIO0 和 RST 僅在固件燒錄時需要連接。(但通常也會為 RST 分配一個引腳進行連接,以便進行復(fù)位控制)
esp8266串口wifi模塊,# STM32,單片機,stm32,嵌入式硬件

野火 ESP8266 模塊引腳圖
?

可能出現(xiàn)的問題:

  • 強烈推薦模塊的供電直接用單片機進行供電,這樣可以保證供電電壓的穩(wěn)定和電流的充足,否則可能出現(xiàn)發(fā)送指令無回應(yīng)或亂碼的情況。
  • 在使用USB-TTL模塊進行供電時,要注意所用的USB接口能提供的電流,尤其是臺式機建議使用機箱背面的USB3.0插口,USB2.0插口很可能出現(xiàn)供電不足的情況。(供電不足的現(xiàn)象是:USB-TTL模塊和ESP8266模塊上的紅燈都正常常亮,但發(fā)送AT指令無“OK”回文)
  • 在使用獨立電源或混合供電的方式時,要注意將所有供電方式的GND相連,即需要共地。
    ?

二、ESP8266固件燒錄

???? 固件燒錄是指往模塊里燒錄需要的指令(如 AT 指令集),存在其Flash中,以便使用、調(diào)試。通常廠家在出廠時會預(yù)燒錄好 AT 指令集,不需要再自行燒錄。如果指令集無法使用,則需要再次進行燒錄。

1、燒錄準備

???? 固件燒錄需要準備燒錄用的文件和燒錄軟件,下載鏈接如下。

資源下載:

  • 固件燒錄文件(8Mbit Flash 版) 提取碼:3t4g
  • 樂鑫科技 Flash 燒錄工具

2、燒錄過程

???? 固件燒錄時,要將VCC、CH_PD接 3.3V ,GND、GPIO0、RST接地,UTXD、URXD接USB-TTL的Rx、Tx,然后打開燒錄工具,設(shè)置文件、地址、模式、端口、波特率(通常為115200),點擊開始,在狀態(tài)顯示為 等待上電同步 后,拔掉RST的接地線將其變成懸空,狀態(tài)即變?yōu)?下載中 ,等待下載完成即可。
esp8266串口wifi模塊,# STM32,單片機,stm32,嵌入式硬件

設(shè)置文件、地址、SPI MODE、COM端口

?
esp8266串口wifi模塊,# STM32,單片機,stm32,嵌入式硬件

此時拔掉RST的接地線

?
esp8266串口wifi模塊,# STM32,單片機,stm32,嵌入式硬件

等待燒錄完成即可
?

三、ESP8266基本調(diào)試

???? 將ESP8266模塊通過USB-TTL接到計算機上,打開串口調(diào)試助手,設(shè)置波特率為115200,可以進行調(diào)試。所需要的數(shù)據(jù)手冊下載鏈接如下。
???? 固件燒錄需要準備燒錄用的文件和燒錄軟件,下載鏈接如下。

資源下載:

  • ESP8266 AT 指令集 提取碼:hrrv
  • ESP8266 AT 指令使用實例 提取碼:xa5u
    ?

參考資料:

  • ESP8266 功能/模式簡介

1、簡單調(diào)試

???? 在手冊里找到 AT 指令,進行簡單調(diào)試。這里舉例一個:設(shè)置為 STA 模式,并連接 WiFi ,然后查看當前連接的 AP 信息。

可能出現(xiàn)的問題:

  • AT 指令需要以換行回車結(jié)尾,沒有換行回車可能出現(xiàn)問題。
AT+GMR  // 查看基本信息
AT+CWMODE_CUR=1  // 設(shè)置為STA模式
AT+CWJAP_CUR="CU_92QW","yddm3a4j"  // 連接網(wǎng)絡(luò)名稱為CU_92QW,密鑰為yddm3a4j的網(wǎng)絡(luò),不將連接信息記錄在Flash中(臨時連接)
AT+CWJAP_CUR?  // 查看當前連接的網(wǎng)絡(luò)狀態(tài)
AT+CWQAP  // 斷開連接

esp8266串口wifi模塊,# STM32,單片機,stm32,嵌入式硬件

調(diào)試結(jié)果
?

四、野火WiFi透傳例程演示

???? 以野火WiFi透傳例程為例,演示 ESP8266 模塊的上板調(diào)試。

資源下載:

  • 野火 ESP8266 例程下載 提取碼:2qnb
    ?

參考資料:

  • WiFi 透傳例程介紹文檔

???? 打開例程后,對關(guān)鍵代碼進行修改,然后編譯燒錄。需要修改的代碼有:LED燈的引腳、USART的引腳、WIFi連接的網(wǎng)絡(luò)名稱與秘鑰。其位置如下:

<bsp_led.h>

/* 根據(jù)開發(fā)板實際引腳情況,對LED燈對應(yīng)的 GPIO 端口號進行修改 */
#define LED1_GPIO_PORT    	GPIOA
#define LED1_GPIO_CLK 	    RCC_APB2Periph_GPIOA
#define LED1_GPIO_PIN			GPIO_Pin_8

#define LED2_GPIO_PORT    	GPIOD
#define LED2_GPIO_CLK 	    RCC_APB2Periph_GPIOD
#define LED2_GPIO_PIN		GPIO_Pin_2
<bsp_usart1.h>

/* 根據(jù)開發(fā)板實際引腳情況,對 USART1 對應(yīng)的 GPIO 端口號進行修改 */
#define  DEBUG_USARTx                   USART1
#define  DEBUG_USART_CLK                RCC_APB2Periph_USART1
#define  DEBUG_USART_APBxClkCmd         RCC_APB2PeriphClockCmd
#define  DEBUG_USART_BAUDRATE           115200

// USART GPIO 引腳宏定義
#define  DEBUG_USART_GPIO_CLK           (RCC_APB2Periph_GPIOA)
#define  DEBUG_USART_GPIO_APBxClkCmd    RCC_APB2PeriphClockCmd
    
#define  DEBUG_USART_TX_GPIO_PORT         GPIOA   
#define  DEBUG_USART_TX_GPIO_PIN          GPIO_Pin_9
#define  DEBUG_USART_RX_GPIO_PORT       GPIOA
#define  DEBUG_USART_RX_GPIO_PIN        GPIO_Pin_10

#define  DEBUG_USART_IRQ                USART1_IRQn
#define  DEBUG_USART_IRQHandler         USART1_IRQHandler
<bsp_esp8266_test.h>

/* 根據(jù)要連接的網(wǎng)絡(luò)和調(diào)試使用的計算機(作為服務(wù)器)進行修改 */
#define      macUser_ESP8266_ApSsid                       "CU_92QW"  // 網(wǎng)絡(luò)名稱
#define      macUser_ESP8266_ApPwd                        "yddm3a4j"  // 網(wǎng)絡(luò)密鑰

#define      macUser_ESP8266_TcpServer_IP                 "192.168.1.7"  // 計算機(服務(wù)器)在局域網(wǎng)中的IPV4地址
#define      macUser_ESP8266_TcpServer_Port               "8000"  // 連接計算機(服務(wù)器)使用的端口號,不必修改

如何獲取本機IPV4地址:

  • 在命令提示符(cmd)中,使用 ipconfig 命令,即可查看本機的 IPV4 地址。
  • 注意:ESP8266 模塊必須和服務(wù)器連接在同一局域網(wǎng)中。

???? 按參考資料中的方法配置串口調(diào)試助手和網(wǎng)絡(luò)串口調(diào)試助手,上機演示如下:

esp8266串口wifi模塊,# STM32,單片機,stm32,嵌入式硬件

調(diào)試結(jié)果,右上角為實時錄像,可以看到從串口或網(wǎng)絡(luò)串口下達指令,都可以實現(xiàn)LED的開關(guān)功能
?

敬謝諸君。


京華西山之巔。文章來源地址http://www.zghlxwxcb.cn/news/detail-783009.html

到了這里,關(guān)于【滄海拾昧】WiFi串口通信ESP8266模塊基本介紹(附野火WiFi透傳實例)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • STM32通過串口2使用ESP8266WIFI模塊連接新大陸云平臺

    STM32通過串口2使用ESP8266WIFI模塊連接新大陸云平臺

    目錄 使用硬件: 分步驟:配置TCP連接,連接WIFI 1.使用ESP8266的復(fù)位引腳進行復(fù)位 2.發(fā)送基本AT指令 3.連接新大陸 4.新大陸云平臺顯示在線及上傳數(shù)據(jù)測試成功 5.串口顯示 5.涉及的函數(shù) 發(fā)生AT檢測WIFI模塊錯誤,如圖,代碼運行停留在了.AT,在while中一直循環(huán),沒有往下跑了,這種

    2024年04月24日
    瀏覽(33)
  • 【上位機與下位機通信】使用WIFI模塊ESP8266連接單片機與上位機通信

    【上位機與下位機通信】使用WIFI模塊ESP8266連接單片機與上位機通信

    承接上文WIFI上位機部分:【上位機】通過WIFI上位機與網(wǎng)絡(luò)調(diào)試助手通信繪制曲線,現(xiàn)階段實現(xiàn)了STM32單片機與ESP8266WIFI模塊作為下位機與WIFI上位機通信。 ATK-ESP8266 是 ALIENTEK 推出的一款高性能的 UART-WiFi(串口-無線)模塊,此處使用的是正點原子團隊自主開發(fā)的ATK-ESP-01模塊。

    2024年02月05日
    瀏覽(213)
  • STM32玩轉(zhuǎn)物聯(lián)網(wǎng)實戰(zhàn)篇:2.ESP8266 WIFI模塊TCP通信示例詳解

    STM32玩轉(zhuǎn)物聯(lián)網(wǎng)實戰(zhàn)篇:2.ESP8266 WIFI模塊TCP通信示例詳解

    開發(fā)板功能區(qū)分布圖 開發(fā)板俯視圖 ????ESP8266 WIFI模塊內(nèi)置TCP/IP網(wǎng)絡(luò)協(xié)議,模塊支持三種網(wǎng)絡(luò)模式,AP、STA和AP+STA模式,AP模式:模塊作為WIFI熱點,等待其他設(shè)備的連接,進行局域網(wǎng)的通信,STA模式:模塊作為客戶端通過路由器連接外網(wǎng),和服務(wù)器進行通信,AP+STA模式:兩

    2024年02月03日
    瀏覽(16)
  • STM32f103增加ESP8266模塊,通過Wifi用手機TCP服務(wù)端遠程與STM32通信

    STM32f103增加ESP8266模塊,通過Wifi用手機TCP服務(wù)端遠程與STM32通信

    提示:esp8266開啟透傳模式,連上路由器Wifi(電腦熱點),接入STM32串口引腳。另外手機TCP服務(wù)端是手機IP地址+串口號(大于8000滴) 最近對ESP8266模塊進行小了解,知道只要對8266通過串口發(fā)送AT指令進行配置其工作模式,就能夠通過手機調(diào)試APP創(chuàng)建什么TCP/UDP服務(wù)端/客戶端和8266進行

    2024年02月16日
    瀏覽(27)
  • STM32---WIFI模塊ESP8266

    STM32---WIFI模塊ESP8266

    模塊連接時基于串口方式連接,其模塊與電腦(服務(wù)器)之間數(shù)據(jù)的發(fā)送與接收也是基于串口。 mode=1 :Station模式(連接到WIFI) mode=2:AP模式(自己作為WIFI源供其他連接) mode=3:AP+Station模式(以上兩者模式的合并) 透傳模式就是單片機通過串口形式與模塊連接,而模塊與上位

    2024年02月03日
    瀏覽(26)
  • 物聯(lián)網(wǎng)智能網(wǎng)關(guān)(ESP8266WIFI模塊)

    物聯(lián)網(wǎng)智能網(wǎng)關(guān)(ESP8266WIFI模塊)

    一、溫濕度和光敏數(shù)據(jù)采集。要求:采集ESP8266平臺中溫濕度傳感器與光敏電阻的數(shù)據(jù)并傳輸至網(wǎng)頁端顯示。 (1)分別對應(yīng)溫濕度傳感器及光敏傳感器的功能繪制或展示硬件連接原理圖并簡單說明。 ? 光敏電路:光敏電路,實現(xiàn)感光效果 ? 溫濕度(DHT11)電路:測量溫濕度

    2023年04月22日
    瀏覽(35)
  • STM32-連接wifi模塊(esp8266)

    STM32-連接wifi模塊(esp8266)

    目錄 1. ESP8266模塊介紹 1.1. 系統(tǒng)結(jié)構(gòu)圖 1.2. 功能介紹 ?1.3. AT指令說明 ?2. STM32連接ESP8266 3. ESP8266示例 3.1. ESP8266透傳模式 ?3.2. ESP8266上傳數(shù)據(jù)例程 樂鑫智能互聯(lián)平臺——ESP8266 擁有高性能無線 SOC,是一個完整且自成體系的 WiFi 網(wǎng)絡(luò)解決方案,能夠獨立運行,也可以作為 slave 搭

    2024年01月16日
    瀏覽(39)
  • <ESP8266>W(wǎng)IFI模塊AT指令淺學(xué)

    <ESP8266>W(wǎng)IFI模塊AT指令淺學(xué)

    人生如逆旅,我亦是行人。 縮寫 意思 AT(automatic transmission) 自動變速器 WiFi 無線網(wǎng) AP(Access Point) 無線訪問接入點,無線路由器等類設(shè)備的統(tǒng)稱 AP 模式 無線接入點模式 RST(TCP協(xié)議的 6 個標志之一) 表示重置連接、復(fù)位連接 TCP 傳輸控制協(xié)議 UDP 用戶數(shù)據(jù)報協(xié)議 SSL 安全套

    2024年02月04日
    瀏覽(30)
  • 【畢設(shè)調(diào)試一】WiFi模塊esp8266的調(diào)試

    【畢設(shè)調(diào)試一】WiFi模塊esp8266的調(diào)試

    提示 : 主控芯片STM32F103C8T6,與WiFi通信串口為串口二,打印串口為串口三(不使用串口一是當時設(shè)計時,方便pcb走線) 說明 : 因為我是使用PCB畫板的方式來走線的,并不是按模塊來拼接的,走線的時候需要注意WiFi模塊和主控芯片串口的連接(RX-TX),如下圖所示,這個是可

    2024年02月05日
    瀏覽(21)
  • esp8266WiFi模塊通過MQTT連接華為云

    esp8266WiFi模塊通過MQTT連接華為云

    最近 突然想做物聯(lián)網(wǎng)的項目,做一個類似遠程控制家里的設(shè)備,比如控制燈,電視機,空調(diào)這樣的,同時能夠?qū)⒓依锏臏貪穸鹊刃畔⒖梢詫崟r上傳到手機里。 剛開始認為這個不就是一個很簡單的項目嘛, 幾個小時 之內(nèi)就能做出來,可是沒想到諸事不順,遇到各種各樣的bu

    2023年04月20日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包