esp8266使用简介

参考:http://blog.csdn.net/csdnhuaong/article/details/68483207

http://blog.csdn.net/qq_21229657/article/details/74011929

http://blog.csdn.net/CSDNhuaong/article/details/70312976         //联网

http://blog.csdn.net/qq_21229657/article/details/51697525      //连线参考这里

https://wenku.baidu.com/view/620bf3a35fbfc77da369b14c.html

esp8266是wifi串口模块,功能简单来讲就是:从wifi接收到数据,串口输出;从串口接收数据,wifi输出数据。

首先介绍esp8266三个模式

1、串口无线 WIFI(COM-AP) 串口无线 WIFI(COM-AP)模式,模块作为无线 WIFI 热点,允许其他 WIFI 设备连接 到本模块,实现串口与其他设备之间的无线(WIFI)数据转换互传。该模式下,根据应用场景的不同,可以设置 3 个子模式:TCP 服务器、TCP 客户端,UDP。这三个子模式先不细究。总之都可以进行数据传输。

2、串口无线 STA(COM-STA)模式,模块作为无线 WIFI STA,用于连接到无线网络,实 现串口与其他设备之间的无线(WIFI)数据转换互传。该模式下,根据应用场景的不同, 可以设置 3 个子模式:TCP 服务器、TCP 客户端,UDP。

3、串口无线 AP+STA(COM-AP+STA)模式,模块既作无线 WIFI AP,又作无线 STA, 其他 WIFI 设备可以连接到该模块,模块也可以连接到其他无线网络,实现串口与其他设备 之间的无线(WIFI)数据转换互传。该模式下,根据应用场景的不同,可以设置 9 个子模 式:(TCP 服务器、TCP 客户端,UDP)||(TCP 服务器、TCP 客户端,UDP)。

这里演示前两个模式的设置,AP为模块通过usb转串口连接到电脑  同时开热点,电脑连接此热点

//模块AP热点 TCP Server
AT+CWMODE=2                          ;//开启 AP 模式
AT+RST                               ;// 复位模式才能生效
AT+CWSAP="ESP8266","TJUT2017",5,4    ;// 设置模块的 wifi 和密码
AT+CIPMUX=1                          ;//打开多连接
AT+CIPSERVER=1,8686                  ;//设置模块服务器端口

//注意 每次 AP 重启都能 可以自动开启热点
//但要从新配置服务器端口  就是要重新建立服务器 Step2.a
//AT+CIPSERVER=1,8686   不然无法建立连接的

这样模块作为wifi热点就设置好了,设置完之后可以用AT+CIFSR查询一下wifi模块的ip,待会会用上,以下为整个过程

然后电脑连接wifi模块开的wifi,打开网络调试助手

设置协议类型为TCP client   服务器ip地址就是刚才查询到的ip ,通道也是刚才设置里的 如果照着搞得话就是8686,设置完后连接   再发送一条数据,可以看到串口里的接收情况

当电脑断开连接就会出现最后的closed,特别注意当连接时出现的0,CONNECT,  0是连接wifi的设备的序号,如果模块要给连接的设备发数据,就是通过这个来指定发给哪个设备的。

然后我们用串口通过wifi给电脑发数据试试:

串口这边需要多一步,先发送AT+CIPSEND=0,5命令  其中0是要发送对象设备的序号,5是长度,可以自己指定,超过此长度的数据发不过去,少于的可以全部发过去,再输入要发送的数据,如下

电脑这边网络调试助手收到消息

以上,ap模式实现了电脑和wifi模块的通信,接下来讲讲两个esp8266 wifi模块之间的通信

时间: 2024-12-14 15:45:50

esp8266使用简介的相关文章

ESP8266串口模块的基本使用【转】

本文转载自:http://www.shaoguoji.cn/2017/01/15/ESP8266-usage/ ESP8266是一款超低功耗的UART-WiFi 透传模块,拥有业内极富竞争力的封装尺寸和超低能耗技术,专为移动设备和物联网应用设计,可将用户的物理设备连接到Wi-Fi 无线网络上,进行互联网或局域网通信,实现联网功能. 虽然“WiFi门锁”一直拖着还没弄好,但WiFi模块却玩了很久.是时候介绍下ESP8266的基本使用和配置了. 内容简介 让硬件联网一直以来都是比较麻烦的事情,而通过

nodemcu随笔(esp8266 wifi)

nodemcu by HYH | 2017 年 6 月 16 日 下午 8:11 一.固件刷写 http://www.cnblogs.com/yangfengwu/p/6247048.html 官方网站:http://www.nodemcu.com 参考资料:https://github.com/wangzexi/NodeMCU-Tutorial 硬件资料(相关USB转串口驱动在divers/下): https://github.com/nodemcu/nodemcu-devkit https:

ESP8266 nodemcu

主要资料来源于一下几个网站 1.nodemcu官网:此处有几个示例和github(用处不大) 2.用户说明:http://nodemcu.readthedocs.io/en/master/  (非常重要,该文档可以让你了解关于他的所有操作) 简介: nodemcu 使用lua(撸啊)语言编写,支持lua的基本语法(tab什么的).nodemcu在esp8266和es32 cpu内部建立了一个lua环境,这个环境可以支持用户从串口传递脚本给 esp8266内部的lua解释器(封装了io .net.

ESP8266的使用学习

 ESP8266-01  ESP8266-12F简介 ESP8266-利用网页控制ESP8266  ESP8266-向物联网云平台发送数据 ESP8266-中断  模拟输入(ADC-A0)                                                                     原文地址:https://www.cnblogs.com/liming19680104/p/11004878.html

ESP8266开发之旅 基础篇① 走进ESP8266的世界

本博客由 单片机菜鸟 个人撰写,仅仅做个人技术交流分享,不做任何商业用途,不经允许,切勿转载.如有不对之处,请留言,本人及时更改. 一.基础篇 ESP8266开发之旅 基础篇① 走进ESP8266的世界 ESP8266开发之旅 基础篇② 如何安装ESP8266的Arduino开发环境 ESP8266开发之旅 基础篇③ ESP8266与Arduino的开发说明 ESP8266开发之旅 基础篇④ ESP8266与EEPROM ESP8266开发之旅 基础篇⑤ ESP8266 SPI通信和I2C通信

Android网络通讯简介

网络通信应该包含三部分的内容:发送方.接收方.协议栈.发送方和接收方是参与通信的主体,协议栈是发送方和接收方进行通信的契约.按照服务类型,网络通信可分为面向连接和无连接的方式.面向连接是在通信前建立通信链路,而通信结束后释放该链路.无连接的方式则不需要在通信前建立通信连接,这种方式不保证传输的质量. Android提供了多种网络通信的方式,如Java中提供的网络编程,在Android中都提供了支持.Android中常用的网络编程方式如下: 针对TCP/IP协议的Socket和ServerSock

微信红包的架构设计简介

@来源于QCon某高可用架构群整理,整理朱玉华. 背景:有某个朋友在朋友圈咨询微信红包的架构,于是乎有了下面的文字(有误请提出,谢谢) 概况:2014年微信红包使用数据库硬抗整个流量,2015年使用cache抗流量. 微信的金额什么时候算? 答:微信金额是拆的时候实时算出来,不是预先分配的,采用的是纯内存计算,不需要预算空间存储.. 采取实时计算金额的考虑:预算需要占存储,实时效率很高,预算才效率低. 实时性:为什么明明抢到红包,点开后发现没有? 答:2014年的红包一点开就知道金额,分两次操作

用ESP8266 WIFI模块连接服务器,并实现与服务器相互通讯

最近在做一个智能锁的项目,该项目要求实现在任何地方(当然是要有网络的)可以在手机上用APP开锁.而我负责的部分主要是实现底层与服务器连接,并且要能相互通讯.考虑了很多问题,最终选择了用ESP8266 WIFI模块实现了这个功能.下面向大家就简单分享一下. 工具:网络调试助手  ESP8266  STM32F1开发板 首先,用网络调试助手来虚拟一个服务器,如下: 有了服务器后,接下来我们就要用WIFI来连接这个服务器.ESP8266 有三种工作模式,由于项目要求,我选用了STA中的客户端模式.下面

JSON 简介

ylbtech-JSON: JSON 简介 JSON:JavaScript Object Notation(JavaScript 对象表示法) JSON是存储和交换文本信息的语法,类似 XML. JSON 比 XML 更小.更快.更易解析. JSON 实例 { "employee":[ {"firstName":"John","lastName":"Doe"}, {"firstName"