ESP8266-01s——无线模块使用

ESP8266一共有三种角色/工作模式,分别是:1.STA (客户端模式)2.AP (接入点模式)3.STA+AP (两种模式共存)

客户端模式就是作为设备(client)连接区域网内路由,接入点模式即是作为路由(sever),允许其他设备连接ESP8266.第三种即是同时扮演两种角色。与蓝牙模块相似,esp8266也需要进行AT指令设置。下面进行具体操作:

1. 接线

连接CH340转TTL模块和ESP8266(esp8266和esp8266-01s接线方式完全一样,功能也基本相同。

TX -----------URXD(注意不要接反了)
RX ---------- UTXD(注意不要接反了)
3v3 ----------CH_PD/EN(这个是使能端,高电平有效)
3v3-----------VCC(不要5V供电)
GND---------GND

2. AT指令测试

AT指令不区分大小写,均以回车、换行结尾。

2.1 AT

波特率115200, 串口助手中发送AT,如果返回OK,则表示设备正常。

2.2 AT+RST

重启模块,返回OK.

2.3 AT+GMR

查看版本信息,返回      OK 。

3. 其他指令集

4. 模块使用

4.1 串口无线 WIFI(COM-WIFI AP) 

串口无线 WIFI(COM-WIFI AP)模式,模块作为无线 WIFI 热点,允许其他 WIFI 设备 连接到本模块,实现串口与其他设备之间的无线(WIFI)数据转换互传。该模式下,根据 应用场景的不同,可以设置 3 个子模式:TCP 服务器、TCP 客户端,UDP。

接下来看看如何听过 AT 指令配置模块,达到我们所要的功能,这里仅列出必要配置, 配置准备:

1,模块处于默认设置(即出厂设置);

2,准备一个带 WIFI 功能的设备,如智 能手机、PAD、笔记本电脑等。

串口无线 WIFI AP 模式,TCP 服务器配置,所示如下: 

为什么要启动多路连接模式,意思是允许多个客户端连接,当然模块最多允许5个客户端连接(每个客户端对应一个id号,0–4)。也是必须设定的,不然配置为服务器会出错。

 

 

 

 

 

 

 

 。

### ESP8266-01S WiFi模块使用教程 #### 准备工作 为了成功烧录并使用ESP8266-01S WiFi模块,需准备如下硬件设备[^2]: - 一块ESP8266-01S模块(安信可) - 一块CH340驱动模块用于USB转串口通信 - 一块外部供电的单片机 - 若干杜邦线以便于连接各个组件 #### 配置环境与工具安装 确保计算机上已安装必要的软件支持,包括但不限于Arduino IDE或其他兼容IDE,并配置好相应的开发板管理器以识别ESP8266系列芯片。 #### 基本操作命令介绍 对于初次使用者来说,掌握一些基础的AT指令是非常有帮助的。以下是几个常用的AT指令及其作用说明[^3]: - `AT+RST`:此命令用来复位重启ESP8266-01S模块。 - `AT+CWMODE=2`:将Wi-Fi模式设为接入点(AP)模式;如果希望作为客户端,则应改为`CWMODE=1`。 - `AT+CWSAP="SSID","PASSWORD",CHANNEL,AUTHMODE,MAX_CONN,HIDDEN`:通过该命令可以自定义创建无线热点的各项参数,如名称(SSID),密码(PASSWORD), 所使用的频道(CHANEL)等。 - `AT+CWDHCP=0,1`:启用DHCP服务来自动分配IP地址给连接到由ESP8266建立的网络中的其他设备。 - `AT+CIPAP="X.X.X.X"`:"X.X.X.X"代表想要指定给ESP8266自身的静态IP地址。 - `AT+CIPMUX=1`:激活多路复用功能允许多个TCP/UDP会话并发运行。 - `AT+CIPSERVER=1,PORT_NUMBER`:启动监听特定端口的服务程序等待来自互联网的数据请求。 - `AT+CIPSEND=ID,BYTE_COUNT`:当处于服务器角色时利用这条语句向选定的目标发送数据包,其中ID指代具体哪个链接实例而BYTE_COUNT表示待传输的信息长度。 以上就是针对ESP8266-01S Wi-Fi模块的一些基本指导信息,在实际应用过程中可能还需要根据具体的项目需求进一步调整设置或是编写更复杂的固件代码实现高级特性。 ```python import serial ser = serial.Serial('COM3', 115200) def send_at_command(command): ser.write((command + '\r\n').encode()) time.sleep(1) response = '' while ser.in_waiting > 0: response += ser.read().decode() print(response.strip()) send_at_command("AT+RST") # Reset the module ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值