2023年11月30日发(作者:)

ESP8266串⼝WiFi模块基本使⽤⽅法和配置教程

前⾔:

ESP8266是⼀款超低功耗的UART-WiFi 透传模块,拥有业内极富竞争⼒的封装尺⼨和超低能耗技术,专为移动设备和物联⽹应⽤设计,

可将⽤户的物理设备连接到Wi-Fi ⽆线⽹络上,进⾏互联⽹或局域⽹通信,实现联⽹功能。

由于本⼈⼀直从事医学信息处理与医学物联⽹设备研发,硬件联⽹⼀直以来都是⽐较⿇烦的事情,⽽通过使⽤ ESP8266 这款WiFi模块,

要让模块上电正常⼯作只需三处接线:VCC和CH_PD接3.3电源正极,GND接地。刚好USB-TTL下载模块上有3.3V的电源。⽽使⽤串⼝

调试要再把模块与下载器的TXD和RXD交叉连接。这样⼀来WiFi模块就能与电脑连接、⽤串⼝助⼿进⾏测试了。

AT 测试模块是否启动,进⼊AT模式

AT+RST 重启

AT+GMR 查看版本信息

AT+CWMODE 设置WiFi模式(sta/AP/sta+AP

AT+CWLAP 扫描附近的AP信息

AT+CWJAP 连接AP

AT+CWQAP AP断开连接

AT+CWSAP 设置ESP8266 softAP配置

AT+CWLIF 获取连接到 ESP8266 softAP station 的信息

3.模块连接我们⼿机热点或者我们⾃⼰家⾥路由器的⽅法:

1.发送AT+CWMODE=1,配置模块为sta模式(参数1,2,3分别对应模式sta,AP和sta/AP)。此模式下,esp8266模块相当于客户端,

可以连接其他路由器;

2.发送AT+CWLAP指令扫描当前附近WiFi,模块会返回可⽤AP列表。

3.使⽤AT+CWJAP=“WiFi名

2.发送AT+CWSAP=“ESP8266”,“12345678”,3,4设置AP的ssid为“ESP8266”,密码12345678,最后两个参数3和4分别表

5.如何⽤WiFi模块连接TCP服务器

TCP/IP协议:

传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是⼀种⾯向连接的、可靠的、基于字节流的传输层通信协议,由

IETF的RFC 793定义。在简化的计算机⽹络OSI模型中,它完成第四层传输层所指定的功能,⽤户数据报协议(UDP)是同⼀层内另⼀个

重要的传输协议。

在因特⽹协议族(Internet protocol suite)中,TCP层是位于IP层之上,应⽤层之下的中间层。不同主机的应⽤层之间经常需要可靠的、

像管道⼀样的连接,但是IP层不提供这样的流机制,⽽是提供不可靠的包交换。——维基百科

我们常说互联⽹互联⽹,那两个连接到互联⽹的设备该如何相互“交流”呢?TCP连接就是其中⼀种最常⽤的⽅式。TCP是⾯向连接的传输

层协议,通信双⽅都要实现TCP协议,其中⼀⽅只需⽬标ip地址和端⼝号就能发起连接,连接⼀旦建⽴,就像在双⽅之间拉了⼀条管⼦,管

⼦两端可进⾏全双⼯(双向同时收发)通信。

TCP是传输层协议,是在⽹络层IP协议的基础上封装⽽来。⽽这些封装的实现细节也是与我们⽆关,我们只需使⽤系统所提供的相关接

⼝“拿来即⽤”,⽐如⽹络编程中的Socket。ESP8266模块中也实现了TCP/IP协议栈,模块作为客户端可轻松使⽤AT指令向服务端发起

TCP连接。连接TCP服务器并开启透传模式后,模块串⼝收到的数据就会通过TCP连接透传到服务端,这样就完成了数据从硬件串⼝通过⽹

络到程序进程的传输,实现软硬结合。

相关AT指令:

AT+CIPSTATUS 查询⽹络连接信息

打开“⽹络调试助⼿”,左侧选择“TCPServer”,电脑和WiFi模块连接同⼀个⼿机热点,查看⼿机热点IP后,我这⾥是

192.168.43.258,这步⾮常关键,⼀定要选对,选择这个IP输⼊⾃定的端⼝号我这⾥填的1234,下次⽤的时候最好换⼀个,只要是

4.输⼊指令AT+CIPMODE=1开启透传模式