文章目录
-
- 概要
- 整体架构流程
- 技术名词解释
- 具体配置过程
- 小结
概要
本文旨在介绍ESP8266,做为客户端 电脑做为服务端,通过TCP/IP协议在同一个局域网下通过WiFi进行数据交互
设备选用
esp8266
软件选择
安信可串口调试助手
网络调试助手 (若没有软件可私信我)
基础知识介绍
ESP8266简介
ESP8266是一款由乐鑫公司开发的低成本Wi-Fi模块,广泛应用于物联网和家庭自动化项目中。它具有以下主要特点和功能:
-
Wi-Fi连接:ESP8266能够连接到Wi-Fi网络,支持多种加密方式,包括WPA/WPA2和WEP等。
-
内置TCP/IP协议栈:模块内置了完整的TCP/IP协议栈,支持通过串行通信与外部设备进行交互。
-
多种工作模式:ESP8266支持三种工作模式:STA(站点模式)、AP(接入点模式)和STA+AP(混合模式)。在STA模式下,模块可以连接到路由器,实现远程控制;在AP模式下,模块可以作为热点,实现局域网内的无线控制;在STA+AP模式下,两种模式可以同时使用。
-
低成本和高性价比:ESP8266的价格非常低廉,通常在10元人民币左右,非常适合预算有限的项目。
-
丰富的接口和功能:模块支持多种接口,如UART、I2C、SPI等,可以方便地与其他设备进行通信。此外,它还支持PWM、ADC等功能,可以用于控制输入输出。
-
固件升级:ESP8266支持传统的串口烧录方式和云端升级方式来更新固件,使得维护和升级变得更加方便。
-
广泛的应用场景:ESP8266可以用于智能家居控制、智能灯光、智能车辆等应用场景,支持通过MQTT协议与家庭自动化系统集成,实现远程控制和监控。
-
二次开发和扩展性:ESP8266采用gagent固件编程,支持SoC解决方案和二次开发,大大降低了开发成本,缩短了开发周期
-
(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进行通信。
具体配置过程
对应接线
esp8266 | CH340 |
RX | TX |
TX | RX |
3.3V | 5V |
GND | GND |
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协议进行交互