[ESP8266] ESP8266与AT指令

ESP8266
  1. 简介
  2. 功能
AT指令

对AT指令所传输的数据包大小有定义:即对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度(包括最后的空字符)。
每个AT命令行中只能包含一条AT指令;对于由终端设备主动向PC端报告的URC指示或者response响应,也要求一行最多有一个,不允许上报的一行中有多条指示或者响应。AT指令以回车作为结尾,响应或上报以回车换行为结尾。

ESP8266 获取网络API

步骤:配置目标TCP服务器 -> 连接到目标TCP服务器 -> 设置传输模式为透传模式 -> 发送请求地址 -> 接受数据 -> 数据解析 -> 退出透传模式 -> 关闭TCP/UDP 传输

透传模式理解

  突然想到一个问题,单片机通过串口与ESP8266通信,但是在8266连接上云服务器后,单片机想要发送数据给云服务器时,是通过该串口直接发送的,那么此时ESP8266就是只要串口收到数据,就自动发送出去吗?对于这个问题,贴个博主的回答。

  ESP8266这个东西在你配置好后你就全当它是个串口,本身ESP8266跟单片机就是通过串口通信的。STM32有数据想要发送到服务器,那就需要先通过串口发送AT指令到ESP8266,只要这步没有错误ESP8266就可以视为一个不管你发送什么数据只管转发的一个串口,这个串口一端是STM32,一端是你的无线路由,然后无线路由的网络层会走路由选择协议把ESP8266交付的数据发送到目的站,这个过程我是理解为所谓的透传(透明传输)。ESP8266本身可以刷固件,也就是可以二次开发,二次开发可以把它刷写为一个专门连接某个站点的中间设备(你可以理解为一个简易路由)。

你可能感兴趣的:(嵌入式)