ESP8266wifi模块的使用

news2024/11/18 13:55:02

文章目录

    • 概要
    • 整体架构流程
    • 技术名词解释
    • 具体配置过程
    • 小结

概要

本文旨在介绍ESP8266,做为客户端 电脑做为服务端,通过TCP/IP协议在同一个局域网下通过WiFi进行数据交互

设备选用

esp8266

软件选择

安信可串口调试助手

网络调试助手 (若没有软件可私信我)

基础知识介绍

ESP8266简介

ESP8266是一款由乐鑫公司开发的低成本Wi-Fi模块,广泛应用于物联网和家庭自动化项目中。它具有以下主要特点和功能:

  1. Wi-Fi连接:ESP8266能够连接到Wi-Fi网络,支持多种加密方式,包括WPA/WPA2和WEP等。

  2. 内置TCP/IP协议栈:模块内置了完整的TCP/IP协议栈,支持通过串行通信与外部设备进行交互。

  3. 多种工作模式:ESP8266支持三种工作模式:STA(站点模式)、AP(接入点模式)和STA+AP(混合模式)。在STA模式下,模块可以连接到路由器,实现远程控制;在AP模式下,模块可以作为热点,实现局域网内的无线控制;在STA+AP模式下,两种模式可以同时使用。

  4. 低成本和高性价比:ESP8266的价格非常低廉,通常在10元人民币左右,非常适合预算有限的项目。

  5. 丰富的接口和功能:模块支持多种接口,如UART、I2C、SPI等,可以方便地与其他设备进行通信。此外,它还支持PWM、ADC等功能,可以用于控制输入输出。

  6. 固件升级:ESP8266支持传统的串口烧录方式和云端升级方式来更新固件,使得维护和升级变得更加方便。

  7. 广泛的应用场景:ESP8266可以用于智能家居控制、智能灯光、智能车辆等应用场景,支持通过MQTT协议与家庭自动化系统集成,实现远程控制和监控。

  8. 二次开发和扩展性:ESP8266采用gagent固件编程,支持SoC解决方案和二次开发,大大降低了开发成本,缩短了开发周期

  9. (esp8266实物)

 WiFi简介

WiFi技术,全称为Wireless Fidelity(无线保真),是一种基于IEEE 802.11标准的无线局域网(WLAN)技术。它通过无线电波将数据传输到各个设备之间,广泛应用于办公室和家庭环境中

 TCP/IP协议基础知识

TCP/IP协议是互联网的基础通信架构,它是一个网络通信模型和一整套网络传输协议家族。TCP/IP协议的作用是定义了电子设备如何连入因特网以及数据如何在它们之间传输的标准。具体来说,TCP/IP协议包括两个核心协议:TCP(传输控制协议)和IP(网际协议)。TCP负责应用程序之间的通信,确保数据的可靠传输,而IP负责计算机之间的通信,确保数据包能够正确路由到目的地。

补充IP地址就是我们每个连接WiFi的设备的设备地址,不同设备之间要进行通信,那他们就要有自己的IP地址,同时还要获取对方的IP地址,这样不同的设备之间才能通过WiFi进行通信。

具体配置过程

对应接线

esp8266CH340
RXTX
TXRX
3.3V5V
GNDGND

2.具体配置指令

首先要明白一点就是esp8266的配置过程我们依赖的是QT指令,就是输入不同对的指令来使esp8266与我们的局域网进行连接

1.配置wifi模式 指令一 AT+CWMODE=3

2.连接路由器 指令二 AT+CWJAP="GC","GCCXJDgccxjd" 第一个参数是我们wifi的名称,第二个参数是我们WiFi的密码

3.查询ESP8266的IP地址 指令三 AT+CIFSR 我在图片中标注的这个东西就是的IP地址

4.PC端使用网络调试工具,建立一个TCP服务器  就是将我们的电脑做为服务端

5.ESP8266 作为client 连接到服务器(就是我们的电脑) AT+CIPSTART="TCP","192.168.0.151",8090 ,这两个红色参数 第一个就是我们的IP地址 第二个就是我们在电脑(服务端)设计的主机端口地址 发送成功之后就会得到下图,如下图红色部分代表客服端连接成功

6.发送数据

AT+CIPSEND=4

这个指令是我们告诉服务端,我们要发送的数据的长度,这个指令必须在我们每次发送数据之前进行发送 比如我们发送一个AVER,服务端接受到数据 然后显示数据,并显示数据来自于那个IP的设备产生的

7.受数据 接收端会显示所接受数据的来源 来源于那个IPD 和这个IPD给我们发送的数据

 

补充: 我们的esp8266和电脑端所连接的都是一个WiFi ,我们在同一个局域网下进行通信,所以我们的IP地址其实也有相似 比如我们电脑的IP地址就是192.168.0.151,而我们esp8266的IP地址就是192.168.0.143,我们发现他们前面的地址都是一样的也就是因为我们都在同一个局域网下,所以我们的主地址都是一样的,我们的子地址有所不同。

小结

在本次实验中,我们将esp8266做客户端,将电脑做为服务端 通过WiFi进行通信,而电脑与esp8266的通信采用了TCP/IP协议进行交互

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2178532.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OpenCV threhold()函数

OpenCV threhold()函数的主要用途是将灰度图转换为二值图像,实现灰度图的二值化,在机器视觉中使用频度较高,如尺寸量测,物体识别等。其原型如下: 函数参数: src 输入数组(多通道、8 位或 32 位浮点&#xf…

SpringBoot3脚手架

MySpringBootAPI SpringBoot3脚手架&#xff0c;基于SpringBoot3DruidPgSQLMyBatisPlus13FastJSON2Lombok&#xff0c;启动web容器为Undertow(非默认tomcat)&#xff0c;其他的请自行添加和配置。 <java.version>17</java.version> <springboot.version>3.3…

项目集成SpringSecurity框架

目录 项目没集成SpringSecurity框架的实现 项目之前的登录接口 LoginReqVo 接收前端的数据类型 LoginRespVo返回给前端的数据 项目集成SpringSecurity 第一步:导入依赖 第二步:创建security包结构 第三步&#xff1a;实现认证过滤器 第一步&#xff1a;自定义认证过滤器…

Modbus调试工具和源码分享

我们应该知道了学习Modbus协议应该具备主从两个设备才行&#xff0c;但是在学习过程中如果没有真实的物理设备&#xff0c;应该怎么调试呢&#xff1f; 我们可以通过软件工具来模拟主从设备&#xff0c;下面我们推荐几个比较实用的工具。 以下内容包含&#xff1a;实用工具、…

超好用的10款视频剪辑软件,从入门到精通

视频剪辑软件哪款比较好呢&#xff1f;无论是专业制作团队、自媒体创作者&#xff0c;还是家庭用户&#xff0c;一款好用的视频剪辑软件都能极大地提升创作效率和作品质量。以下是十款备受推崇的视频剪辑软件&#xff0c;分别从适用人群、易用程度和功能特点进行介绍。 1.影忆…

揭秘移动硬盘RAW:原因、恢复策略与预防措施

移动硬盘RAW概述 移动硬盘&#xff0c;作为现代数据存储的重要工具&#xff0c;其稳定性与数据安全直接关乎用户的数据资产安全。然而&#xff0c;在使用过程中&#xff0c;不少用户会遇到移动硬盘状态突然变为RAW格式的情况&#xff0c;这往往伴随着数据无法直接访问的困扰。…

1688客服代码怎么做生成悬浮客服代码阿里巴巴国内站1688平台悬浮特效悬浮代码悬浮客服 1688客服代码怎么做生成器软件代码工具制作客服代码阿里巴巴

阿里巴巴国内站1688平台悬浮特效悬浮代码悬浮客服 1688客服代码怎么做生成器软件代码工具制作客服代码阿里巴巴 一秒美工工具

王道-操作系统

3 下列说法正确的是_____ 答案:A 解析: A 正确。如链接文件可以顺序存取,但不能随机存取。连续文件可随机存取,也可顺序存取。 B 错误。一个 FCB 就是一个文件目录项。在引入索引节点后,每个文件的目录项只保留文件名和指向该文件对应的索引节点指针,而索引节点的有关信息…

一书直接讲透自然语言处理《Getting Started with Google BERT_ Build and train》

《Getting Started with Google BERT: Build and Train》是一本面向初学者和中级读者的指南&#xff0c;旨在帮助他们理解和使用Google的BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;模型。BERT是近年来自然语言处理&#xff08;NLP&…

WIFI密码默认显示

文章目录 需求分析遇到问题问题原因解决方案 需求 在进入设置&#xff0c;点击某一个wifi,连接wifi 界面&#xff0c;显示密码默认选中状态&#xff0c;效果如下 分析 在 WiFi密码被输入法挡住 中我们已经分析了整个流程&#xff0c;布局文件和控制中心。 结局系统设置WIFI连…

9.29总结

这星期学了概率和组合数学 这是我觉得的一个有趣的题目&#xff0c;每个人身上都有n-1根绳子&#xff0c;如果组不成稳定三角&#xff0c;那么肯定有两个人相邻两根绳子颜色不一样&#xff0c;那么每两个这样的人就会贡献一个不稳定三角形&#xff0c;所以只要所有三角形减去每…

Linux 进程间通信(共享内存+消息队列)

目录 一.共享内存 1.底层原理和系统接口 a.底层原理 b.系统接口 ① shmget ② shmat ③ shmdt ④ shmctl c.命令行控制指令 2.共享内存的通信特点 a.共享内存间的通信没有任何的同步机制 b.共享内存是所有进程间通信速度最快的 c.共享内存可以提供较大的空间。 3…

网络游戏通信方案概述

弱联网和强联网游戏 长连接和短连接游戏 Socket、Http、FTP 总结

亚马逊AI编程工具Amazon Q 和 Amazon CodeWhisperer使用教程

Amazon CodeWhisperer 主要功能&#xff1a;用于代码生成和编程辅助。它可以在 IDE 中提供代码建议、自动补全代码、生成代码片段等。使用场景&#xff1a;主要用于开发者在编写代码时提高效率&#xff0c;减少重复性工作。特点&#xff1a;支持多种编程语言&#xff0c;集成在…

composer环境变量(phpstudy集成环境)无法使用问题

composer 不是内部或外部命令,也不是可运行的程序 或批处理文件。 按下WinR组合键打开“运行”&#xff0c;输入sysdm.cpl 回车&#xff0c;打开“系统属性”并切换至“高级”选项卡&#xff0c;点击“环境变量”进行配置 配置完后点击确定&#xff0c;重新打开命令行&#x…

leetcode:LCR 169. 招式拆解 II(python3解法)

难度&#xff1a;简单 某套连招动作记作仅由小写字母组成的序列 arr&#xff0c;其中 arr[i] 第 i 个招式的名字。请返回第一个只出现一次的招式名称&#xff0c;如不存在请返回空格。 示例 1&#xff1a; 输入&#xff1a;arr "abbccdeff" 输出&#xff1a;a示例 2…

mac Wireshark You do not have permission to capture on device “rvio“.

原因&#xff1a; 权限不足 解决方案&#xff1a; 打开终端在终端输入 whoamin (会在终端显示本机的实际用户名字) 例如&#xff1a;xiaoming进入 /dev 目录 cd /dev输入命令&#xff1a;ls -la | grep bp输入命令&#xff1a;sudo chown whoamin xiaoming:admin bp*重新打开 …

随机掉落的项目足迹:Vue3 + wangEditor5富文本编辑器——toolbar.getConfig() 查看工具栏的默认配置

问题引入 小提示&#xff1a;问题引入是一个讲故事的废话环节&#xff0c;各位小伙伴可以直接跳到第二大点&#xff1a;问题解决 我的项目不需要在富文本编辑器中引入添加代码块的功能&#xff0c;于是我寻思在工具栏上把操作代码的菜单删一删 于是我来到官网文档工具栏配置 …

物联网系统中OLED屏主流驱动方案详解

01 物联网系统中为什么要使用OLED驱动芯片 卓越的显示效果 1、高对比度和鲜艳色彩&#xff1a;OLED屏幕能够自发光&#xff0c;因此能够实现极高的对比度和鲜艳的色彩表现&#xff0c;这在物联网设备的显示界面上尤为重要&#xff0c;可以为用户提供更清晰、更生动的视觉体验…

next 从入门到精通

next 从入门到精通 相关链接 演示地址 演示地址 源码地址 源码地址 获取更多 获取更多 hello 大家好&#xff0c;我是 数擎科技&#xff0c;今天来跟大家聊聊 Next.js 如果你遇到任何问题&#xff0c;欢迎联系我 m-xiaozhicloud 什么是 Next.js Next.js 是一个基于 Reac…