STM32第十七天ESP8266-01Swifi模塊

?ESP8266-01S wifi模塊

1:ESP8266是實現wifi通訊的一個模塊種類,有很多分類包含esp8266-12、esp8266-12E、ESP8266-01S、esp32等等。esp8266-01S由一顆esp8266作為主控再由一塊flash作為存儲芯片組成,帶有板載芯片供電采用3.3V電壓使用串口進行燒寫程序和AT指令集調試,注意芯片一旦燒寫了程序使不可使用AT指令集,需要重新刷回AT指令固件才可以使用AT指令集

WiFi通信的頻段和藍牙一樣,都是2.4G免費頻段,我們使用ESP8266-01S模塊,這款WiFi模塊的芯片是樂鑫公司設計的,由安信可公司生產的模組,相當于ARM公司設計芯片,ST公司生產STM32單片機,ESP8266-01S最基于樂鑫ESP8266芯片制造的一款WiFi通信模組,其內部集成了802.11b/g/n協議棧和TCP/IP協議棧,具備完整的Wi-Fi和網絡功能。但是多數人都喜歡拿它來做WiFi通信使用。

2:SPS8266-01S的三種工作模式?

1.1 STA模式(Station)

工作在STA模式下的ESP8266-01S模塊就像你的手機一樣,它可以接收你家無線路由器發出的WiFi信號,實現了ESP8266-01S模塊通過接收路由器的信號而能夠上網。跟手機連接WiFi上網的區別,當然如果把ESP8266-01S模塊按正常方式接在STM32串片機上,就可以實現STM32控制的比較對、線電感、輪機等具有開關功能的遠程控制。

1.2 AP模式(Wireless Access Point)

工作在AP模式下的ESP8266-01S模塊就像是一個手機熱點一樣,也像你家的簡易版無線路由器,你自己的手機、Pad、筆記本電腦等都可以連接到此“熱點”,從而實現了手機、電腦等設備可以和ESP8266-01S模塊進行局域網的無線通信。在AP模式下的ESP8266-01S模塊是一個無線網絡的創建者,可以理解為此時ESP8266-01S模塊最被動的設備連接,即此時的ESP8266-01S模塊是一個服務器端,為避免人連接的模式。

1.3 STA+AP模式

兩種模式共存:ESP8266-01S模塊既可以通過路由器連接到互聯網也可以作為WiFi熱點或其他設備連接到這個ESP8266-01S模塊,實現廣域網與局域網的無線切換。

ESP8266-01S 引腳定義(最新)

引腳號引腳名稱功能說明
1GND接地
2IO2GPIO2 / 串口1_TXD
3IO0燒錄模式選擇(下載模式:接地;運行模式:接高電平或懸空)
4RXD串口數據接收(接MCU的TXD)
5TXD串口數據發送(接MCU的RXD)
6EN芯片使能(高電平有效
7RST復位(低電平復位)
8VCC3.3V供電(嚴格±5%誤差)

?電源供電不足會導致固件程序燒錄失敗燒錄固件的時候會出現一直在等待上電情況,建議采用外部專用電源,使用TTL轉串口模塊燒錄時可以用萬用表測試一下TTL轉USB模塊的3.3V供電是不是達到了穩定的3.3V如果沒有的話需要把ESP8266-01S的VCC接到5V上。i該模塊出廠時默認自帶出廠固件的,但如果進行其他開發需要燒錄固件,比如如果想用機智云結合ESP8266-01S開發就需要燒錄機智云的固件(這個可以在機智云網站找到),如果想用ESP8266-91S把STM32的數據傳到阿里云上,就需要燒錄MQTT的固件,因為傳數據到阿里云上需要用到MQTT協議。

?

燒錄固件接線圖(最新)

連接方式(需TTL轉USB模塊)
ESP8266-01S 引腳TTL轉USB模塊操作說明
GNDGND共地
IO0GND強制拉低(進入燒錄模式)
IO2懸空不連接
TXDRXD交叉連接
RXDTXD交叉連接
EN3.3V/5V使能模塊(高電平)
RST3.3V/5V保持高電平(禁止復位)
VCC3.3V/5V獨立穩壓電源供電

ESP8266-01S 固件燒錄測試接線圖

[ 接線示意圖 ]
ESP8266-01S ? ? ? ? ? ? ? ? ?TTL轉USB模塊
┌───────────────┐ ? ? ? ? ? ?┌───────────────┐
│ ? ? ? ? ? ? ? │ ? ? ? ? ? ?│ ? ? ? ? ? ? ? │
VCC ? ────┼───────────?│ 3.3V ? ? ? ? ?│
│ ? ? ? ? ? ? ? │ ? ? ? ? ? ?│ ? ? ? ? ? ? ? │
GND ? ────┼───────────?│ GND ? ? ? ? ? │
│ ? ? ? ? ? ? ? │ ? ? ? ? ? ?│ ? ? ? ? ? ? ? │
RXD ? ?───┼────────────│ TXD ? ? ? ? ? │
│ ? ? ? ? ? ? ? │ ? ? ? ? ? ?│ ? ? ? ? ? ? ? │
TXD ? ────┼───────────?│ RXD ? ? ? ? ? │
│ ? ? ? ? ? ? ? │ ? ? ? ? ? ?│ ? ? ? ? ? ? ? │
└───────────────┘ ? ? ? ? ? ?└───────────────┘

AT指令換行符規范(關鍵)

系統平臺換行符表示方法示例指令
WindowsCR+LF (回車+換行)\r\nAT\r\n
Linux/UnixLF (換行)\nAT\n
Mac OSCR (回車)\rAT\r

?實操心得

1:完成燒錄固件后測試

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/90350.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/90350.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/90350.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ProCCD復古相機:捕捉復古瞬間

在數字攝影盛行的今天,復古膠片相機的獨特質感和懷舊風格依然吸引著眾多攝影愛好者。ProCCD復古相機APP正是這樣一款能夠滿足用戶對復古攝影需求的應用程序。它通過模擬復古CCD數碼相機的效果,讓用戶在手機上也能輕松拍出具有千禧年風格的照片和視頻。無…

Spring Boot 應用啟動時,端口 8080 已被其他進程占用,怎么辦

1、修改application.yml配置文件,將端口號更改為未被占用的端口(例如9090)2、以管理員身份運行命令提示符在命令提示符窗口中輸入命令netstat -ano | findstr :8080”輸出結果可能如下:“TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING xx…

使用Jenkins完成springboot項目快速更新

?重磅!盹貓的個人小站正式上線啦~誠邀各位技術大佬前來探秘!? 這里有: 硬核技術干貨:編程技巧、開發經驗、踩坑指南,帶你解鎖技術新姿勢!趣味開發日常:代碼背后的腦洞故事、工具…

HDLBits刷題筆記和一些拓展知識(九)

文章目錄HDLBits刷題筆記CircuitsFsm1Fsm1sFsm2Fsm3onehotExams/ece241 2013 q4Lemmings1Lemmings2Lemmings3Lemmings4Fsm onehotFsm ps2Fsm ps2dataFsm serialFsm serialdataFsm serialdpFsm hdlc未完待續HDLBits刷題筆記 以下是在做HDLBits時的一些刷題筆記,截取一…

CD46.【C++ Dev】list的模擬實現(1)

目錄 1.STL庫的list 2.模擬實現 節點結構體 list類 無參構造函數 尾插函數 迭代器★ begin() operator 前置 后置 operator-- 前置-- 后置-- operator! operator end() operator* const修飾的迭代器的設計 1.STL庫的list 模擬實現list之前,先看看STL庫里的…

數據結構——二叉樹的基本介紹

————————————本文旨在討論與學習計算機知識,歡迎交流————————————上一章,我們講解了樹結構的綜述導論,那么,現在我們來深入了解一下樹結構中最常用研究的結構——二叉樹結構(上一章的擴展——…

英偉達發布 Llama Nemotron Nano 4B:專為邊緣 AI 和科研任務優化的高效開源推理模型

英偉達推出了 Llama Nem)otron Nano 4B,這是一款專為在科學任務、編程、符號運算、函數調用和指令執行方面提供強大性能與效率而設計的開源推理模型,其緊湊程度足以支持邊緣部署。該模型僅包含 40 億參數,卻在內部基準測試中實現了比其他多達…

論文閱讀筆記——Autoregressive Image Generation without Vector Quantization

MAR 論文 基于 VQ(向量量化)的圖像生成方法具有顯著優勢,它通過離散化壓縮將原始圖像映射到有限的 codebook 空間,從而縮小學習范圍、降低建模難度,同時這種離散表示更易于與自回歸(AG)生成方式…

【科普】關于C 語言日志系統實戰:如何同時輸出到終端和文件?

1.概述 c語言沒有現成的日志庫,如果要記錄日志,需要自己封裝一個日志庫。如果要實現日志級別和參數打印,還是比較麻煩的,正好在github找到了一個c語言開源日志庫,可以實現日志級別打印,參數打印&#xff0…

2025,數字人借直播場景邁過“真假線”丨數智化觀察

作者 | 曾響鈴文 | 響鈴說一夜帶貨超5500萬GMV、觀看人次1300萬,羅永浩數字人在百度電商的直播首秀正在掀起新的行業浪潮——2025,數字人直播帶貨成功出圈,加速進入大眾視野,被更多的消費者所認可。成就這場熱潮的關鍵點之一&…

HTML表格導出為Excel文件的實現方案

1、前端javascript可通過mime類型、blob對象或專業庫(如sheetjs)實現html表格導出excel,適用于中小型數據量;2、服務器端方案利用后端語言(如python的openpyxl、java的apache poi)處理復雜報表和大數據&…

企業微信iPad協議端強制拉群漏洞深度分析

正常一次最多邀請40人進群 超過40人的拉群,會變成邀請,需要對方同意 新版本修復了漏洞,但還是可以用老版本進行強制拉群 雖然官方也做了版本過低的限制,但還是有辦法繞過 要么修改版本號或者登錄幾天新版本,之后就可以…

Python編譯器(Pycharm Jupyter)

Pycharm下載不過多贅述pycharm導入anaconda創建的python環境選擇想要的環境 Jupyter Jupyter 是一個開源的交互式計算環境,能夠讓用戶將代碼、文本(包括 Markdown)、可視化結果等內容整合在一個文檔中,非常適合進行數據分析、科學…

漏洞修復與Fiddler抓包工具的使用

漏洞描述 1. 短信轟炸漏洞 Type:存在三個不同的值。Login是登錄處,register是注冊賬號處的短信驗證碼獲取值,還有一個update值。未注冊的用戶也可以進行發送短信。 2. 手機號繞過,修改密碼漏洞(邏輯漏洞) 目前注冊使用手機號與忘記密碼的手機號驗證測試都可以繞過, …

對象存儲-OSS

目錄 對象存儲背景 阿里云OSS 對象存儲背景 單節點環境下,文件往往存儲在tomcat服務器內,隨著業務需求的增多,單節點已不能滿足需求,項目架構需要擴展到多節點(見下圖),此時文…

C語言函數的聲明

1定義:在C語言中,函數是一段具有特定功能的獨立代碼塊,它可以接收輸入參數、執行相關操作并返回結果。2為什么需要函數(1)代碼復用:避免重復編寫相同功能的代碼, (2)模塊…

AI人工智能名片小程序源碼系統,名片小程序+分銷商城+AI客服,包含完整搭建教程

智能名片核心功能AI人工智能名片小程序的核心功能設計旨在徹底改變傳統商務交流方式,為用戶提供前所未有的智能化體驗。個性化名片展示是系統的基礎功能,用戶可以通過豐富的模板庫和自定義設計工具,創建獨具特色的電子名片。系統提供多種預設…

React 教程:井字棋游戲

React 教程:井字棋游戲 使用 React 實現一個交互式的井字棋游戲,并配上好看的樣式 // 導入必要的CSS樣式和React庫 import "./App.css"; import { useState } from "react";// Square組件 - 表示棋盤上的一個格子 function Square({…

React源碼2 React中的工廠函數:createRoot()

#React V18.2 源碼前置基礎知識:工廠函數工廠函數是一種設計模式,用于動態創建對象或函數實例。其核心思想是通過封裝對象創建的細節,提供統一的接口,從而增強代碼的靈活性和可維護性,有一些核心作用:解耦創…

《UE5_C++多人TPS完整教程》學習筆記42 ——《P43 瞄準(Aiming)》

本文為B站系列教學視頻 《UE5_C多人TPS完整教程》 —— 《P43 瞄準(Aiming)》 的學習筆記,該系列教學視頻為計算機工程師、程序員、游戲開發者、作家(Engineer, Programmer, Game Developer, Author) Stephen Ulibarri…