目录
1.ESP8266初认识
数字引脚可接受电压为0~3.3V,模拟引脚可接受的电压为0~1V。
D:表示数字引脚
A:表示模拟引脚
ESP8266MOD的引脚分布图:
注意:
左上角的U0TXD和U0RXD是开发板用来下载调试程序和串口监视器使用的,开发时,应避免使用这两个引脚.。还有右边的GPIO6、7、8、9、10、11都是操作芯片的存储单元的,后续开发也应该避免使用。
2.互联网基础知识
TCP/IP协议
概念:
TCP/IP 协议簇是当今最流行的网络组织形式,是一组协议的代名词,也是 internet 的基础。它被划分为 4 层,每一层都有不同的作用和相关协议。
第一层:应用层
概念:
应用层为用户和网络应用程序提供交互接口。
举例:
HTTP,FTP,mDNS,WebSocket,OSC...
HTTP说明:
该协议有两个动作,分别是请求和响应。比如当我们搜索一个网址时,就会向那个网站发出请求信息,来获取那个网站的内容,那么这时候网站就会给出响应也就是回应给你。
请求:
- 请求:由请求行,请求头和请求体组成。
- 请求行格式:包含请求方法、请求的URL(统一资源定位符)和HTTP协议版本。
- 例如:GET /index.html HTTP/1.1。其中GET是请求方法,表示获取资源;/index.html是请求的URL;HTTP/1.1是协议版本,这句话整个意思是表示客户端(如浏览器)想要从服务器获取(检索)指定的资源,客户端想要获取的资源是 “/index.html” 文件。这里的GET表示获取,还有POST表示提交数据。
- 请求头:包含许多关于客户端环境和请求正文的有用信息。比如User - Agent:标识客户端的类型,如浏览器类型、版本等;Accept:表示客户端能够接受的内容类型,如text/html;
- 请求体:在某些请求方法(如POST)下存在,包含要发送给服务器的数据,如表单数据等。
响应:
- 响应:由响应行,响应头和响应体组成。
- 响应行:包含HTTP协议版本、响应状态码和状态描述。例如:HTTP/1.1 200 OK。其中HTTP/1.1是协议版本,200是状态码,表示请求成功,OK是状态描述响应成功。状态码还有100 Continue,表示服务器已经收到请求的初始部分,客户端应该继续发送剩余部分。404 Not Found表示服务器无法找到请求的资源等。
- 响应头:包含服务器的相关信息以及关于响应正文的一些说明。例如:Content - Type:表明响应正文的内容类型,如text/html、image/jpeg等;Server:标识服务器的软件类型,如Apache、Nginx等。
- 响应体:包含服务器返回给客户端的实际内容,如HTML页面、图片、JSON数据等。
第二层:传输层:
作用:
负责端到端的通信,它解决的是计算机程序到计算机程序之间的通信问题,即所谓的 “端” 到 “端” 的通信。
举例:
TCP,UDP
TCP协议说明:
TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。这种协议会通过一些措施来保证数据传输的可靠性,保证数据能安全的到达。
UDP协议说明:
UDP(User Datagram Protocol,用户数据报协议)是一种无连接的传输层协议。UDP协议的优点是快,它没有复杂的措施来保证数据传输的安全,就只管把数据发送出去,所以很快,缺点是UDP协议只管将数据发送出去了,不保证数据的可靠到达。
- 无连接:在传输数据之前,源端和终端不需要建立连接,它会直接抓取来自应用程序的数据,并尽快地发送到网络上。
第三层:网络层:
作用:
为网络设备提供网络地址。
举例:
IP
IPv4说明 :
地址通常被写作点分十进制的形式,即四个字节被分开用十进制写出,中间用点分隔,例如 192.0.2.235,每个字节的范围是0~255。
网关:
连接网络与网络之间的关口。
子网掩码(Subnet Mask):
- 概念:是一个 32 位地址,用于将 IP 地址划分为网络地址和主机地址两部分。
- 与 IP 地址的关系
- IP 地址由网络部分和主机部分组成。子网掩码中为 1 的位对应的 IP 地址部分是网络地址部分,为 0 的位对应的 IP 地址部分是主机地址部分。例如,对于 IP 地址 192.168.1.100(假设子网掩码为 255.255.255.0),其中 192.168.1 是网络地址,100 是主机地址。
- 表示形式
- 子网掩码通常采用点分十进制表示法,如 255.255.255.0。它也可以用网络前缀长度来表示,例如 / 24 就表示子网掩码为 255.255.255.0(因为 255.255.255.0 换算成二进制后,前面有 24 个 1)。
第四层:链路层(网络接口层):
作用:
实现设备之间的物理链接。
举例:
Ethrnet,Wi-Fi...
ESP8166利用WIFI联网的三种工作模式:
- 接入点模式:ESP8266可以建立WIFI供其他设备终端使用。
- 无线终端模式:ESP8266可以连接其他设备的WIFI,自己作为终端使用。
- 混合模式:ESP8266既建立WIFI,也连接其他设备的WIFI混合使用。