ESP8266基础探索与快速入门
所用开发板
ESP8266+CP2102 Node_MCU

电压
- 供电电压3.3V,需要稳压芯片(推荐淘宝上2块钱的AMS1117_3.3模块,自制电路板亦可用AMS1117芯片)
- 在与其他开发板(U1TXD(17) & U1RXD(13))进行通讯时,同样需要注意接一个降压芯片,不过根据信号不同的稳定性要求,需要自己选择降压模块
互联网基础
- 互联网协议(TCP/IP协议)
![TCP/IP协议在各层的协议]()
- wifi的连接模式(链路层的连接)
设备之间直接连接的
接入点模式(access point)
利用例如路由器等wifi中转站间接连接的
无线终端模式(wireless station)
混合模式较为复杂,这里不做介绍 - IP协议(网络层的地址分配)
IPv4协议(这里以无线终端模式为例)
每一个从设备接入
由某一主设备产生的WiFi信号网络时
主设备会在以自己为主的这一链路层中
给每个从设备分配一个
四个 8位 2进制数 的 IP地址(这些地址在输入与输出时往往会转换为10进制数表示)
且往往是192.168.0.x(主设备是0或1,从设备按照历史接入顺序分配,满255后更换链路层或者第3位数进一)
IPv6协议(暂未完全普及)
每个从设备的地址变为
十个 4位 16进制数(表示不会进行进制转换)
如2409:8a4c:a411:9aa0:7dbc:de4c:8abe:a6a9
这些地址就是数据传输中各个设备的地址 - 速度与稳定性(传输层的trade off(取舍))
要求速度的TCP(Transmission Control Protocol)
以速度换稳定性的UDP(User Datagram Protocol) - HTML语言代码(应用层的实现)
- 如何对某一网址发送数据请求
GET / HTTP/1.1
//以http/1.1协议GET以下网址的/主页内容
//HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
//HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
//所有发送网页请求的代码,一定是 请求行
//即说明协议与指令格式的代码
//接下来的代码是一个基于网页信息的
//对“请求行”这一 类 的 对象 的定义
Host: www.baidu.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)
Gecko/20050225 Firefox/1.0.1
Content-Type: application/x-www-form-urlencoded
Content-Length: 40
Connection: Keep-Alive
- 网页收到请求后发送响应的格式
HTTP/1.1 200 OK
//状态行 协议 响应状态码 是否收到响应
/*响应状态码包括
100~199:成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程。
200~299:成功接收请求并已完成整个处理过程。常用200
300~399:完成请求,客户需进一步细化请求。
400~499:客户端的请求有错误,常用404和403(403的含义是权限不够,服务器拒绝访问。)
500~599:服务器端出现错误,常用500
*/
//状态行的可能格式,又例如HTTP/1.1 404 NOT FOUND
Date:Fri,22 May 2009 06:07:21 GMT
Content-Type:text/html;charset=UTF-8
//响应头
//包括相应信息的发出时间与
//相应信息的文件格式与解码格式,例如Content-Type:image/jpeg
<html>
<head></head>
<body>
欢迎来到太极创客网站
</body>
</html>
最后附上三大请求类的格式
[各种语言的数据手册的中文参考 检索网址(不是很全)]https://tool.oschina.net/apidocs#C
[HTML Parser下载安装]https://sourceforge.net/projects/htmlparser/
例如

浙公网安备 33010602011771号