当前位置: 首页 > news >正文

esp8266模块(1)

1WiFi的两种模式

1AP模式:ESP8266模块充当一个无线接入点,类似于一个路由器。(如手机开热点)

2Station模式(sta):ESP8266模块作为客户端连接到一个现有的WiFi网络。(如路由器)

2利用AT命令实现模式的切换

2. 进入AT指令模式

首先,确保ESP8266模块处于AT指令模式。在串口终端中输入以下命令并按回车:

AT

如果模块响应OK,则说明它处于AT指令模式。

3. 切换到STA模式

要将ESP8266设置为STA模式并连接到WiFi网络,请使用以下命令:

AT+CWMODE=1

如果模块响应OK,则模式切换成功。

接下来,连接到WiFi网络:

AT+CWJAP="SSID","PASSWORD"

替换"SSID""PASSWORD"为您要连接的WiFi网络的SSID和密码。

4. 切换到AP模式

要将ESP8266设置为AP模式,请使用以下命令:

AT+CWMODE=2

如果模块响应OK,则模式切换成功。

接下来,设置AP的SSID和密码:

AT+CWSAP="ESP8266-AP","12345678",5,3

这里"ESP8266-AP"是接入点的SSID,"12345678"是密码,5是通道号(通常设置为1-13),3是加密模式(通常为0-3,代表不同的加密类型)。

5. 同时启用STA和AP模式

如果需要同时启用STA和AP模式,请使用以下命令:

AT+CWMODE=3

如果模块响应OK,则模式切换成功。

然后,您可以按照上述步骤分别设置AP和连接到WiFi网络。

实现连接路由器

步骤1:设置STA模式

输入以下命令将ESP8266设置为STA模式:

AT+CWMODE=1

模块应响应OK

步骤2:连接到WiFi网络

输入以下命令连接到您的WiFi网络,替换SSIDPASSWORD为您网络的SSID和密码:

AT+CWJAP="SSID","PASSWORD"

如果连接成功,模块将响应WIFI CONNECTEDWIFI GOT IP

步骤3:确认连接状态

输入以下命令来确认连接状态:

AT+CIPSTATUS

如果连接成功,您将看到STATUS:3,表示已连接到路由器并获取到IP地址。

修改WiFi名字

步骤1:进入AT指令模式

  1. 使用USB转串口适配器将ESP8266模块连接到电脑。
  2. 打开串口终端软件,并设置正确的串口和波特率(通常为115200)。
  3. 输入以下命令并按回车确认:
AT

如果模块响应OK,则说明它处于AT指令模式。

步骤2:设置AP模式

确保ESP8266模块处于AP模式,或者同时处于STA+AP模式。输入以下命令设置为AP模式:

AT+CWMODE=2

或者,如果要同时使用STA和AP模式:

AT+CWMODE=3

模块应响应OK

步骤3:设置新的SSID和密码

输入以下命令设置新的SSID和密码,替换"NewSSID""NewPassword"为您想要的新SSID和密码:

AT+CWSAP="NewSSID","NewPassword",5,3

这里的5是通道号(1-13),3是加密类型(通常为0-3)。模块应响应OK

步骤4:确认SSID已更改

为了确认SSID已更改,您可以使用以下命令来查询当前AP配置:

AT+CWSAP?

模块将返回当前的SSID、密码、通道号和加密类型。

列出当前WiFi

步骤1:进入AT指令模式

  1. 使用USB转串口适配器将ESP8266模块连接到电脑。
  2. 打开串口终端软件,并设置正确的串口和波特率(通常为115200)。
  3. 输入以下命令并按回车确认:
AT

如果模块响应OK,则说明它处于AT指令模式。

步骤2:扫描WiFi网络

输入以下命令来扫描附近的WiFi网络:

AT+CWLAP

模块将开始扫描,并返回一系列的WiFi网络信息,包括每个网络的SSID、信号强度(RSSI)、加密类型和安全状态。

示例输出

扫描完成后,您将看到类似以下格式的输出:

+CWLAP:(4,"WiFi1",-45,"WPA2",4)
+CWLAP:(3,"WiFi2",-70,"WPA",4)
+CWLAP:(4,"WiFi3",-55,"WPA2",4)

这里,每个+CWLAP:行代表一个发现的WiFi网络。参数依次为:

  • 第一个数字:信号强度等级(0-4,其中4是最好)。
  • SSID:WiFi网络的名称。
  • RSSI:信号强度(负值,绝对值越小信号越强)。
  • 加密类型:如WPAWPA2等。
  • 安全状态:通常是4,表示网络加密。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 冒泡,选择,插入,希尔排序
  • 分布式锁的使用场景是什么?有哪些实现方法?
  • Qt创建列表,通过外部按钮控制列表的选中下移、上移以及左侧图标的显现
  • VSCODE 下 openocd Jlink 的配置笔记
  • huawei USG6001v1学习----NAT和智能选路
  • web学习笔记(八十二)uniapp
  • Cisco 路由重发布 —— 实现路由信息在不同路由域间的传递
  • 24暑假算法刷题 | Day18 | LeetCode 530. 二叉搜索树的最小绝对差,501. 二叉搜索树中的众数,236. 二叉树的最近公共祖先
  • 【Vue3】工程创建及目录说明
  • SSM之Mybatis
  • 收银系统源码-千呼新零售收银视频介绍
  • Fiddler 导出请求为curl格式
  • 动漫风格动漫404网站维护HTML源码
  • 【HarmonyOS】HarmonyOS NEXT学习日记:五、交互与状态管理
  • Python 更换 pip 源详细指南
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Android优雅地处理按钮重复点击
  • Angular 响应式表单 基础例子
  • docker-consul
  • exports和module.exports
  • fetch 从初识到应用
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Koa2 之文件上传下载
  • Linux中的硬链接与软链接
  • mysql常用命令汇总
  • Python实现BT种子转化为磁力链接【实战】
  • REST架构的思考
  • Vue.js 移动端适配之 vw 解决方案
  • Vue组件定义
  • 测试如何在敏捷团队中工作?
  • 基于Android乐音识别(2)
  • 警报:线上事故之CountDownLatch的威力
  • 普通函数和构造函数的区别
  • 微信小程序--------语音识别(前端自己也能玩)
  • 用jQuery怎么做到前后端分离
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ​iOS实时查看App运行日志
  • ###C语言程序设计-----C语言学习(3)#
  • #stm32整理(一)flash读写
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #微信小程序(布局、渲染层基础知识)
  • $.each()与$(selector).each()
  • (0)Nginx 功能特性
  • (3)llvm ir转换过程
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (二)Linux——Linux常用指令
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (六)DockerCompose安装与配置
  • (论文阅读30/100)Convolutional Pose Machines
  • (三)终结任务