通过AT指令实现ESP8266模块和TCP服务器的数据传输
通过 AT 指令实现 ESP8266 模块和 TCP服务器的数据传输
一,总体介绍:
这篇博文主要讲解如何通过串口调试工具发送AT指令给esp8266-01,实现8266和服务器通讯。这里使用网络调试助手模拟出来一个TCP服务器,然后与WiFi模块相互通讯。由于演示的是局域网内部的通讯,因此需要将网络调试助手所在的PC和模块置于同一局域网内,并且PC的防火墙要关闭,以免模块连接不上服务器。(更好的阅读体验,请移步我的个人博客)
二、具体步骤:
1,搭建好环境
准备好局域网环境,WiFi模块连接好电脑,串口调试工具能正常调试,安装好网络调试助手,(注意防火墙是否关闭)
2,重启WiFi模块(非必须)
AT+RST
3,配置WiFi模组工作模式为单station 模式,(8266有三种工作模式:1 单station模式,2 AP模式,3 两者混合模式)
AT+CWMODE=1
4,连接AP(电脑连接的也是这个AP,此处换成你的路由器的ssid和密码)
AT+CWJAP="ITour","123456789"
5,查看模块设备的IP地址(非必须)
AT+CIFSR
6,设置模块为单连接模式
AT+CIPMUX=0
7,建立TCP连接(协议是tcp,端口是在软件里面设置的,IP换成PC的。此处连接成功会有提示)
AT+CIPSTART="TCP","172.20.10.7",8080
8,查询网络的连接状态(非必须)
AT+CIPSTATUS
9,设置透传 (如果已经设置过则不用再次设置,再次设置也不会有问题)
AT+CIPMODE=1
10,数据传输 (5代表数据长度大小,此处按照自己的需求进行设置,每输入这条指令就会提示让你输入数据 > )
AT+CIPSEND=5
11,关闭传输
AT+CIPCLOSE
三、实现原理 --- 8266的透传功能
ESP8266是一个 UART-WiFi 透传模块,可以将用户的一些物理设备连接到Wi-Fi 无线网络上,进行互联网或局域网通信,实现联网功能。
ESP8266 接受到来自串口的数据,并将收到的数据转换成TCP数据包,然后通过网络向指定的主机发送数据。这样服务器就可以接收到数据。服务器也通过网络可以向8266发送TCP数据包,然后模块解析此数据包,将其中的数据通过串口发送给物理设备(本文是串口调试工具)。
通过AT指令实现ESP8266模块和TCP服务器的数据传输相关推荐
- STM32物联网项目-通过ESP12S模块连接TCP服务器
通过ESP12S模块连接TCP服务器 可参考STC15实战的WiFi通信:http://t.csdn.cn/Aw0Uc ESP-12S模块 引脚功能定义 实验目标 STM32通过串口与ESP-12S模 ...
- micropython中文社区 socket通讯_基于MicroPython结合ESP8266模块实现TCP通信(AT指令版)...
转载请注明文章来源,更多教程可自助参考docs.tpyboard.com,QQ技术交流群:157816561,公众号:MicroPython玩家汇 实验目的 - 学习ESP8266模块(ESP-01) ...
- 【安信可NB-IoT模组EC系列AT指令应用笔记①】连接TCP服务器,实现远程收发数据
目录 一.前期准备 1.硬件准备 2.TCP服务器 二.连接网络 1.查看SIM卡是否正常 2.附着网络 3.注册APNID 4.激活网络 5.测试网络连接情况 三.连接TCP服务器 1.创建sock ...
- 【沧海拾昧】WiFi串口通信ESP8266模块基本介绍(附野火WiFi透传实例)
#C0104 沧海茫茫千钟粟,且拾吾昧一微尘 --<沧海拾昧集>@CuPhoenix [阅前敬告] 沧海拾昧集仅做个人学习笔记之用,所述内容不专业不严谨不成体系 [如有问题必是本集记录有谬 ...
- ESP8266 wifi模块连接上了热点之后 与服务器建立了tcp连接并进入了透传模式,如果关掉热点wifi模块的tcp连接没有切断,为什么
ESP8266 wifi模块连接上了热点之后 与服务器建立了tcp连接并进入了透传模式,如果关掉热点wifi模块的tcp连接没有切断,为什么? 这个是很多开发者在第一次使用ESP8266模块是会出现的 ...
- STM32使用ESP8266模块AT指令连接心知天气API获取天气信息
由于之前使用STM32单片机来开发一些物联网的小项目,接触到了WIFI模块ESP8266,所以写下来记录一下.本文主要介绍的是STM32通过发送AT指令集来控制ESP8266 WIFI模块连接WiFi ...
- 7-51单片机ESP8266学习-AT指令(测试TCP服务器--51单片机程序配置8266,用手机TCP调试助手发信息给单片机控制小灯的亮灭)
http://www.cnblogs.com/yangfengwu/p/8759294.html 如不做任何说明默认最头上的链接为上一篇链接,末尾的链接为下一篇链接 先把源码和资料链接放到这里 链接 ...
- arduino+ESP8266模块使用AT指令设置wifi
原文链接:https://dsx2016.com/?p=1510 公众号:大师兄2016 前言 本文使用ESP8266模块结合arduino设置wifi通信 设备 ESP8066-01模块 ESP82 ...
- 手机与ESP8266模块TCP协议通信
手机与ESP8266模块TCP协议通信 本文为手机与ESP8266模块TCP协议通信的具体操作过程,我在弄的时候就因为些细节问题卡住了,现在将弄这个的过程分享出来,希望大家在能少走些弯路.在读本文前如 ...
最新文章
- 怎么更新鸿蒙系统mate10,能不能升级鸿蒙系统?
- linux apache fcgi,编译安装apache2.2对应的mod_proxy_fcgi.so模块步骤,因为使用apache--phpfpm 需要这个...
- CSS分别设置Input样式(按input类型)
- 程序员,当你写程序写累了怎么办。
- python在职场的用处大吗_Python未来发展怎么样,未来办公是否都需要精通Python?...
- c+安装+mysql+服务器端_centos7安装JDK1.7+tomcat7+mysql5.5
- mybatis 实现查询商品列表的分页
- 疯狂星期四,但是程序员
- Ubuntu 18.04搭建Moodle
- img标签在div中水平垂直居中--两种实现方式
- 用指纹解锁数据!云盒子企业网盘,新增指纹认证功能
- python实现1分钟内股价波动邮件提示
- 第四章:前缀和、差分(数列)
- 工具|Python常用小脚本
- 突发奇想 之 古玩中的代码
- 练习-Java输入输出之字节数据输入输出之综合练习
- [COGS1487]麻球繁衍(概率dp)
- 吴晓华当选河北省衡水市市长
- P2495 [SDOI2011]消耗战(树形dp+虚树)
- 什么是调制(modulation) ?