ESP8266使用详解(AT,LUA,SDK)
https://www.cnblogs.com/yangfengwu/p/10100152.html 8266综合开发教程(LUA)
https://www.cnblogs.com/yangfengwu/category/1386928.html 8266综合开发教程(SDK)
https://www.cnblogs.com/yangfengwu/category/1187355.html 51单片机+8266学习开发(AT指令篇)
https://www.cnblogs.com/yangfengwu/category/1202363.html STM32+8266+GPRS学习开发(LUA语言)
https://www.cnblogs.com/yangfengwu/p/10090894.html WIFI插座开发(远程控制)
https://www.cnblogs.com/yangfengwu/category/1099910.html 早期教程
https://shop411638453.taobao.com/ 其它
资料链接看博客最上面

刷固件什么的参考自己别的文章哈,
亲们可以自己下载下来看一下

还发现,自己用串口模块的3.3V给模块供电模块不能工作,,所以自己直接接的串口模块的5V
模块就工作了,一启动模块确实需要一定的电流才能启动.
用的这款

各引脚功能:来至厂家提供的资料

GPIO0 默认是工作模式(不接线)。如果接了低电平就是下载模式(给模块刷固件!!),所以可以不接线,当然也可以接高电平。
反正一开始连接的时候CH_PD必须为高电平。其余的可以不接。
如果电脑的wifi上显示了你的wifi信号说明模块已经工作。
注意默认的波特率是115200!!!!!!设置好串口调试助手的波特率,再贴张图片吧防止亲们忘。

记得输入各种AT指令,勾选上“发送新行”些内部信息)然后输出READY!代表系统正
系统启动后,系统会输出一堆乱码(其实不是乱码,系统启动后输出一常
对于后面的操作--先提个醒,如果连接wifi出现连接不上的问题,可以发送AT+RESTORE 恢复出厂设置或刷固件
先看秦时明月;;;;;;终于做好了,android客服端软件
,(记得加权限,网络,和wifi。说给自己听的)
来谈谈EPS8266的AT指令
先说一下EPS8266模快的两(三)种工作模式:Station 模式,AP 模式和AP 兼 Station 模式;有玩过路由器的应该知道路由器除了正常使用(AP模式)外,还可以接收其他路由器的信号(Station 模式),然后再发出来(AP 兼 Station 模式)。这两(三)种工作模式各怎样用呢!
先说一下AP模式下的通信:就设置他的模式为AP模式(就相当于普通路由器)
AT+CWMODE=? 响应返回当前可支持哪些模式
AT+CWMODE? 响应当前处于哪种模式
AT+CWMODE=2 1-Station 模式,2-AP 模式,3-AP 兼 Station 模式
步骤1 发送AT+CWMODE=2设置为AP 模式

这种模式下模块发出无线wifi信号。用电脑连接它

步骤2 发送AT+RST 重启模块使AT+CWMODE=2模式生效

步骤3 发送AT+CIPMUX=1 启动多连接


为什么要启动多路连接模式,意思是允许多个客户端连接,当然模块最多允许5个客户端连接(每个客户端对应一个id号,0--4)。也是必须设定的,不然配置为服务器会出错
接着就是怎样与它通信。当然是网络通信,也就是TCP/UDP通信两种。{UDP--分为发送端和接收端,面向无连接的通信(速度快),只向指定的ip(每一台电脑都有自己的ip地址,向指定的ip地址发数据,数据就发送到了指定的电脑)端口(我把数据发送到电脑了,电脑中的哪个程序接收呢。不知道亲们知不知道,其实每一个网络软件都有自己的通信端口,像qq,酷狗音乐的下载端口等等。现在知道了吧,向指定的ip地址和指定的端口发数据,才能发送到指定的电脑的指定的程序上)不管你接没接收到,只管发}
{TCP--分为服务器和客户端,与udp不同的是双方建立正常的连接后,才能通信,每次通信都会检测连接正不正常,(通信可靠,速度比udp慢)}
模块作为服务器
步骤4 发送AT+CIPSERVER=1,8080开启服务器模式,端口号8080


打开电脑的网络调试助手(别忘了连接它的无线网)


对了远程主机地址为什么是192.168.4.1
你可以发送AT+CIFSR指令查看一下模块的自身ip地址


点击连接


接着我用我的手机客户端再连接(手机连接上它的无线网)


接着就是发信息(客户端发给服务器)

接着就是发信息(服务器发给客户端)

去掉发送新行点击发送

客户端接收

如果往手机上发

模块作为客户端,PC作为服务器,最有意思的来了
模块作为客户端咱从头再来,
1,还是设置模块的工作模式为ap模式AT+CWMODE=2
2,复位一下AT+RST
3,发送AT+CIPMUX=0 启动单连接,先弄单连接后弄多连接,多连接比较有意思,想知道就慢慢的往下看
4,AT+CIPSTART="TCP","192.168.4.2",8080
TCP说明是tcp连接,如果写udp就是udp连接
192.168.4.2连接的ip地址,电脑的ip,端口号8080



接着就可以通信了
单路连接时发送指令为AT+CIPSEND=x , x为发送的字节数
(想起一个词,多退少补,,,,,,)

看多路连接(首先提醒一下一个模块可以做到四路连接)
1,还是设置模块的工作模式为ap模式AT+CWMODE=2
2,复位一下AT+RST
3,发送AT+CIPMUX=1 启动多连接
4,AT+CIPSTART=0,"TCP","192.168.4.2",8080
5, AT+CIPSEND=0,20
6,去掉回车随便打些东西
7,发送


接着再发送
AT+CIPSTART=1,"TCP","192.168.4.2",8080
AT+CIPSTART=2,"TCP","192.168.4.2",8080
AT+CIPSTART=3,"TCP","192.168.4.2",8080
AT+CIPSTART=4,"TCP","192.168.4.2",8080
都连接上了!!!!!!

5, AT+CIPSEND=1,20
6,去掉回车随便打些东西
7,发送
5, AT+CIPSEND=2,20
6,去掉回车随便打些东西
7,发送
5, AT+CIPSEND=3,20
6,去掉回车随便打些东西
7,发送
5, AT+CIPSEND=4,20
6,去掉回车随便打些东西
7,发送


再用网络调试助手给模块发信息试一试

好了AP模式就讲这么多,该Station 模式了
Station模式与AP模式不同在于,Station模式需要让模块连接上家里的路由器的wifi。其余的都一样吧!
就让模块在Station模式下做服务器,然后与电脑通信(要在一个wifi下,电脑和模块连接同一个wifi信号)
1,发送AT+CWMODE=1设置为Station模式
2,AT+RST 重启生效
3,连接家里的路由AT+CWJAP="TP-LINK_A52","1234567890"


对了发送AT+CWLAP可以查询周围的wifi信号
对了发送AT+CWJAP可以看一看wifi是否真的连接上
4,AT+CIPMUX=1 启动多连接
5,AT+CIPSERVER=1,8080 打开服务器端口为8080
6,AT+CIFSR 看一下你模块现在分得的ip是多少,因为只要模块连网就会重新分配ip地址。这也是网络助手里面远程主机栏要填写的ip地址



通信啥的就不多说了。
用模块做客户端
1 连接路由器AT+CWJAP="TP-LINK_A52","1234567890"
2 AT+CIPMUX=0 单连接
3 AT+CIPSTART="TCP","192.168.1.101",8080
后面就是发送数据,如果出现一直连接不上关闭电脑防火墙


多连接就不演示了,
AT+CIPSTART=0,"TCP","192.168.1.101",8080或
AT+CIPSTART=1,"TCP","192.168.1.101",8080或
AT+CIPSTART=2,"TCP","192.168.1.101",8080或
AT+CIPSTART=3,"TCP","192.168.1.101",8080或
AT+CIPSTART=4,"TCP","192.168.1.101",8080或
发送数据
AT+CIPSEND=0,20或
AT+CIPSEND=1,20或
AT+CIPSEND=2,20或
AT+CIPSEND=3,20或
AT+CIPSEND=4,20
应该差不多了。。。。。。。。。。。。
如果想用Lua脚本语言开发请看这篇,,不需要单片机发AT指令配置了
ESP8266使用详解--基于Lua脚本语言
自己用LUA+单片机+上位机做了一个轻松配置8266的板子
补充
注意只有在单连接的时候才可以设置为透传模式--就是串口的数据直接发送到网络,网络的数据直接发送到串口
测试UDP单连接

可以参考这篇文章
https://wenku.baidu.com/view/70ee8ebff7ec4afe05a1df1b.html?qq-pf-to=pcqq.c2c
也可以看这个文章,好文章就应该分享出来
链接:http://pan.baidu.com/s/1pLuS2T1%20密码:iaw4
当然如果自己的模块不可以,,可能是固件的问题,可以重新刷这个固件
链接:http://pan.baidu.com/s/1o78l4zo 密码:btrh
ESP8266使用详解(AT,LUA,SDK)的更多相关文章
- ESP8266使用详解--基于Lua脚本语言
这些天,,,,今天终于看到了希望,,,天道酬勤 先说实现的功能...让ESP8266连接无线网,然后让它建立服务器,,我的客户端连接上以后,发给客户端发数据模块打印到串口,,往ESP8266串口里发数 ...
- [转]ESP8266使用详解
本文转自:yangfengwu 原文地址:http://www.cnblogs.com/yangfengwu/p/5205570.html 这两天测试发现一个地方写错了 发送数据的地方 还发现,自己用 ...
- ESP8266使用详解
[From] http://www.cnblogs.com/yangfengwu/p/5205570.html 用的这款 各引脚功能:来至厂家提供的资料 GPIO0 默认是工作模式(不接线).如果接了 ...
- android压力测试命令monkey详解【转】
本文转载自:http://www.jb51.net/article/48557.htm 作者: 字体:[增加 减小] 类型:转载 时间:2014-03-29我要评论 这篇文章主要介绍了android ...
- 「视频直播技术详解」系列之七:直播云 SDK 性能测试模型
关于直播的技术文章不少,成体系的不多.我们将用七篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面.深入地了解视频直播技术,更好地技术选型. 本系列文章大纲如下: ...
- 手游录屏直播技术详解 | 直播 SDK 性能优化实践
在上期<直播推流端弱网优化策略 >中,我们介绍了直播推流端是如何优化的.本期,将介绍手游直播中录屏的实现方式. 直播经过一年左右的快速发展,衍生出越来越丰富的业务形式,也覆盖越来越广的应用 ...
- Lua的协程和协程库详解
我们首先介绍一下什么是协程.然后详细介绍一下coroutine库,然后介绍一下协程的简单用法,最后介绍一下协程的复杂用法. 一.协程是什么? (1)线程 首先复习一下多线程.我们都知道线程——Thre ...
- 搭建Android开发环境附图详解+模拟器安装(JDK+Eclipse+SDK+ADT)
——搭建android开发环境的方式有多种,比如:JDK+Eclipse+SDK+ADT或者JDK+Eclipse+捆绑好的AndroidSDK或者Android Studio. Google 决定将 ...
- Lua Coroutine详解
协同程序与线程差不多,也就是一条执行序列,拥有自己独立的栈,局部变量和指令指针,同时又与其它协同程序共享全局变量和其它大部分东西.线程与协同程序的主要区别在于,一个具有多线程的程序可以同时运行几个线程 ...
随机推荐
- WEB服务器、HTTP服务器、应用服务器、IIS
转载:https://www.cnblogs.com/brant/p/7209042.html Web服务器: 基本功能就是提供Web信息浏览服务.它只需支持HTTP协议.HTML文档格式及URL.与 ...
- 前端开发面试题-CSS(转载)
本文由 本文的原作者markyun 收集总结. 介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的? (1)有两种, IE 盒子模型.W3C 盒子模型: (2)盒模型: 内容(conte ...
- :hover在ios无效问题
:hover 设置的样式在ios显示不出来,需要在按钮元素或body/html上绑定一个touchstart事件才能激活:active状态. 解决方案: 方案1 js绑定: document.body ...
- 《Inside C#》笔记(四) 类
类是对数据结构和算法的封装. 一 类成员 类成员包括以下几类,作者在后面的章节会详细讲解. 字段(用来保存数据,可用static readonly const来修饰).方法(操作数据的代码).属性(用 ...
- wx python 基本控件
一.静态文本控件 wx.StaticText(parent, id, label, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, n ...
- 安装mysql(macos系统)
1.到官网下载,直接百度"mysql"即可找到 2.双击安装包,一路安装即可 3.然后进到系统设置 4.接下来 输入coho的用户密码 设置root用户的密码 切换root用户,v ...
- Asp.net MVC通过自定义特性实现Action日志记录
一.自定义特性 /// <summary> /// 描述特性 /// </summary> [AttributeUsage(AttributeTargets.Method)] ...
- linux下安装mysql简单步骤
linux下使用yum安装mysql 1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list ...
- Flume-1.8.0_部署与常用案例
该文章是基于 Hadoop2.7.6_01_部署 进行的 Flume官方文档:FlumeUserGuide 常见问题:记flume部署过程中遇到的问题以及解决方法(持续更新) 1. 前言 在一个完整的 ...
- ABAP 在被访问的程序中获取访问程序的全局变量
前些日子接到过一个看起来比较普通的需求: 存在一个系统标准函数组FG01,内含函数模块FM00,FM01……等等.在系统程序中,FM00会调用FM01,通过FM01获取获取某些数据. 需求要求,复制一 ...