嵌入式學習筆記-MCU階段-DAY10ESP8266模塊

1.ESP8266概述

官方網址:ESP8266 Wi-Fi MCU I 樂鑫科技 (espressif.com.cn)

ESP8266模塊---wifi模塊

產品特點:

2.ESP8266中的wifi:

ESP8266EX ?持 TCP/IP 協議,完全遵循 802.11 b/g/n WLAN MAC 協議,?持分布式控制功能 (DCF) 下的基本服務集 (BSS) STA 和 SoftAP 操作。?持通過最?化主機交互來優化有效?作時?,以實現功耗管理。

應用方向:

外觀尺寸大小:?

今天主要是使用wifi功能,最終聯網

3.AT指令集的概念:

AT指令是應用于終端設備與PC應用之間的連接與通信的指令。AT 即Attention。每個AT命令行中只能包含一條AT指令;對于AT指令的發送,除AT兩個字符外,最多可以接收1056個字符的長度(包括最后的空字符)。

格式:

AT+CMD

?4.ESP8266引腳:

?

復位:

?使能管腳:

電源部分:?

?

串口配置部分:

?

?啟動模式:

程序正常運行,我們需要保證使能位和RST,必須拉高

?

5.ESP8266聯網步驟

AT+CWMODE=1 :設置工作模式(STA模式)
AT+RST :模塊重啟(生效工作模式)
AT+CWJAP="111","11111111"     :連接當前環境的WIFI熱點(熱點名,密碼)
AT+CIPMUX=0:設置單路連接模式
AT+CIPSTART="TCP","xxx.xxx.xxx.xxx",xxxx   :建立TCP連接
AT+CIPMODE=1   :開啟透傳模式
AT+CIPSEND    :透傳模式下,傳輸數據
+++:退出透傳模式

如何將以上指令通過串口發送至ESP8266????

1.串口3配置

2.中斷配置

USART3接收中斷:主機用于接收ESP8266的應答信號和有效數據,用中斷主要是為了避免數據阻塞。

USART3空閑中斷:用于判斷數據是否接收完成,因為每次接受的數據長度都不一樣,所以目前只能用空閑中斷。

USART1接收中斷:用于接收上位機傳輸過來的數據

USART1空閑中斷:上位機發送的數據是否結束

發送指令的函數

ESP8266_Cmd ( "AT", "OK",NULL,500)
參數1:AT--發送的指令
參數2:ESP8266的應答信號
參數3:ESP8266的應答信號
參數4:500--延時時間

代碼編寫部分:

指令詳解

?

?

?

熱點和服務器地址設置:?

?服務器:安信可透傳云

整體鏈接流程:?

[16:16:08.100]收←◆配置ESP8266聯網流程AT測試.....[16:16:10.107]收←◆
AT測試次數 0......[16:16:10.606]收←◆000
00ATOKAT測試啟動成功 0......
正在配置ESP8266模式[16:16:11.113]收←◆000
00AT+CWMODE=1OK
正在配置WIFI熱點信息[16:16:11.620]收←◆000
00AT+CWJAP="iPhone010","66666666"[16:16:28.874]收←◆000
00WIFI CONNECTED
AT+CWJAP="iPhone010","66666666"busy p...[16:16:29.385]收←◆000
00AT+CWJAP="iPhone010","66666666"busy p...
WIFI GOT IP[16:16:30.908]收←◆000
00AT+CWJAP="iPhone010","66666666"busy p...OK
正在配置單鏈接[16:16:31.413]收←◆000
00AT+CIPMUX=0OK
正在配置服務器端信息[16:16:31.925]收←◆000
00AT+CIPSTART="TCP","122.114.122.174",36408CONNECTOK
進入透傳模式[16:16:34.978]收←◆000
00AT+CIPMODE=1OK[16:16:35.481]收←◆000
00AT+CIPSENDOK>進入透傳模式成功
開始傳輸數據

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

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

相關文章

如何快速通過軟件項目驗收,第三方軟件檢測機構的重要性

在客戶和開發團隊之間,最后臨門一腳的項目驗收環節總容易出現各種問題,以至于時間無限拉長,久久不見結束,為此給大家準備了一份如何快速通過軟件項目驗收的內容來幫助大家結束持久戰。 一、項目驗收準備材料 (一&…

洛谷做題3:P5711 【深基3.例3】閏年判斷

文章目錄題目描述輸入格式輸出格式輸入輸出樣例分析代碼題目描述 輸入一個年份,判斷這一年是否是閏年,如果是輸出 1,否則輸出 0。 1582 年以來,閏年的定義: 普通閏年:公歷年份是 4 的倍數,且不…

PMP證書可以掛靠嗎?怎么掛靠?

哈嘍學弟學妹們,作為過來人,今天想跟大家聊聊 PMP 證書掛靠這事兒 —— 可能不少準備考或者剛考完的同學都琢磨過,但學長得跟你們交個底:這事兒真不行,更別提啥掛靠費了。先說說 PMP 證書本身哈,它是美國 P…

91-基于Spark的空氣質量數據分析可視化系統

基于Spark的空氣質量數據分析可視化系統設計與實現 項目概述 本項目是一個基于Apache Spark的大數據分析和可視化系統,專門用于空氣質量數據的采集、分析、預測和可視化展示。系統采用分布式計算架構,結合機器學習算法,實現了對全國12個主要…

leetcode 2419. 按位與最大的最長子數組 中等

給你一個長度為 n 的整數數組 nums 。考慮 nums 中進行 按位與(bitwise AND)運算得到的值 最大 的 非空 子數組。換句話說,令 k 是 nums 任意 子數組執行按位與運算所能得到的最大值。那么,只需要考慮那些執行一次按位與運算后等于…

Git 命令使用指南:從入門到進階

目錄1. Git 基本操作1.1 添加文件到暫存區1.2 提交更改到本地倉庫1.3 查看工作區狀態1.4 查看提交歷史1.5 查看引用日志(包括已刪除的記錄)2. 版本回退與撤銷2.1 版本回退2.2 查看已刪除的提交記錄3. 分支管理3.1 查看分支3.2 創建并切換到新分支3.3 合并…

SQL數據庫連接Python實戰:疫情數據指揮中心搭建指南

SQL數據庫連接Python實戰:疫情數據指揮中心搭建指南從WHO數據集到實時儀表盤,構建工業級疫情監控系統一、疫情數據指揮中心:全球健康危機的中樞神經??疫情數據價值??:全球每日新增病例:50萬疫苗接種數據&#xff1…

參賽單位條件放寬!2025年“數據要素 ×”大賽福建分賽廈門賽區賽事有新調整

各位伙伴們 想抓住數據價值機遇 在行業賽場上嶄露頭角嗎? 2025年“數據要素”大賽 福建分賽廈門賽區已啟動 這份超全賽事解讀 帶你一站式摸清參賽關鍵! 01 參賽單位要求放寬 經省分賽組委會與國家賽事組委會溝通,不具有獨立法人資格的…

BasicAuthenticationFilter處理 HTTP 基本認證(Basic Authentication)的核心過濾器詳解

BasicAuthenticationFilter處理 HTTP 基本認證(Basic Authentication)的核心過濾器詳解在 Spring Security 中,BasicAuthenticationFilter 是??處理 HTTP 基本認證(Basic Authentication)的核心過濾器??&#xff0…

Next.js 中使用 MongoDB 完整指南

1. 安裝依賴npm install mongodb # 或者使用 mongoose(ODM) npm install mongoose2. 數據庫連接配置使用原生 MongoDB 驅動創建 lib/mongodb.js 文件:import { MongoClient } from mongodbconst uri process.env.MONGODB_URI const options …

嵌入式系統教學范式演進:云端仿真平臺如何重構溫濕度監測實驗教學

在嵌入式系統開發的教學中,環境溫濕度監測實驗是經典的入門項目。它涉及傳感器原理、外設驅動、數據采集和通信協議等核心知識點。然而傳統實驗模式面臨硬件成本高、調試周期長、設備易損壞等痛點。學生往往因接線錯誤或代碼bug導致傳感器或開發板燒毀,不…

1.6萬 Star 的流行容器云平臺停止開源

什么是 KubeSphere ? KubeSphere 是面向云原生應用的容器混合云。 KubeSphere 愿景是打造一個以 Kubernetes 為內核的云原生分布式操作系統,它的架構可以非常方便地使第三方應用與云原生生態組件進行即插即用(plug-and-play)的集成…

廣東省省考備考(第六十三天8.1)——資料分析、數量(強化訓練)

資料分析 錯題解析解析解析今日題目正確率:80% 數量關系:數學運算 錯題解析解析標記題解析解析解析今日題目正確率:87%

Agents-SDK智能體開發[3]之多Agent執行流程

文章目錄說明Agents SDK基礎Handoffs功能實現Handoffs簡單示例🌟 運行結果整理📝 執行過程概述📋 運行結果事件一:分診智能體創建轉交請求事件事件二:轉交響應事件事件三:目標 Agent 響應請求并完成任務改進…

深度揭秘端口映射:原理、場景、路由映射故障,與內網IP端口映射外網工具的選擇

內網設備連不上外網?本地網絡如何設置端口映射提供互聯網服務?路由器端口映射失敗怎么辦?沒有公網IP如何做端口映射?在網絡通信領域,端口映射是一項至關重要的技術。在內部網絡環境中,每一臺設備都被分配了…

協作機器人掀起工廠革命:碼垛場景如何用數據重塑制造業命脈?

在長三角某食品包裝工廠的深夜生產線上,大視協作碼垛機器人正在有序碼垛,動作比碼垛老師傅更精準。系統推送的實時能耗報表直接顯示在廠長手機上,整廠能耗同比下降約32%。這不是魔法,這是"一切數據業務化、業務數據化"在…

LeetCode 刷題【24. 兩兩交換鏈表中的節點、25. K 個一組翻轉鏈表】

24. 兩兩交換鏈表中的節點 自己做 解:直接置換 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(i…

多線程向設備發送數據

需求:做一個部門授權,可以把所選擇部門下面的所有人的人臉信息傳到設備組里(多個設備),問題在于圖片是通過Base64處理之后的,會導致文件名非常長,如果一次性傳很多數據就會超過設備的最長請求長度,如果不用Base64處理的…

Buck的Loadline和DVS區別和聯系

Buck 電路設計中,有兩個概念,一個是Load-Line,一個是DVS,它們的含義是什么呢。 Load-Line(也稱為有源電壓定位,AVP)是通過調整BUCK電路的輸出電壓,使其根據負載電流動態變化的技術。…

MySQL會話連接數消耗內存分析

關于連接數消耗內存情況 FROM DEEPSEEK 在 MySQL 中,每個單獨的空閑連接所消耗的內存量取決于多個因素,包括連接的線程棧大小(由 thread_stack 參數設置)和其他每個連接的緩沖區。根據測試結果來看,對于空閑連接的內…