通过 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服务器的数据传输相关推荐

  1. STM32物联网项目-通过ESP12S模块连接TCP服务器

    通过ESP12S模块连接TCP服务器 可参考STC15实战的WiFi通信:http://t.csdn.cn/Aw0Uc ESP-12S模块 引脚功能定义 实验目标 STM32通过串口与ESP-12S模 ...

  2. micropython中文社区 socket通讯_基于MicroPython结合ESP8266模块实现TCP通信(AT指令版)...

    转载请注明文章来源,更多教程可自助参考docs.tpyboard.com,QQ技术交流群:157816561,公众号:MicroPython玩家汇 实验目的 - 学习ESP8266模块(ESP-01) ...

  3. 【安信可NB-IoT模组EC系列AT指令应用笔记①】连接TCP服务器,实现远程收发数据

    目录 一.前期准备 1.硬件准备 2.TCP服务器 二.连接网络 1.查看SIM卡是否正常 2.附着网络 3.注册APNID 4.激活网络 5.测试网络连接情况 三.连接TCP服务器 1.创建sock ...

  4. 【沧海拾昧】WiFi串口通信ESP8266模块基本介绍(附野火WiFi透传实例)

    #C0104 沧海茫茫千钟粟,且拾吾昧一微尘 --<沧海拾昧集>@CuPhoenix [阅前敬告] 沧海拾昧集仅做个人学习笔记之用,所述内容不专业不严谨不成体系 [如有问题必是本集记录有谬 ...

  5. ESP8266 wifi模块连接上了热点之后 与服务器建立了tcp连接并进入了透传模式,如果关掉热点wifi模块的tcp连接没有切断,为什么

    ESP8266 wifi模块连接上了热点之后 与服务器建立了tcp连接并进入了透传模式,如果关掉热点wifi模块的tcp连接没有切断,为什么? 这个是很多开发者在第一次使用ESP8266模块是会出现的 ...

  6. STM32使用ESP8266模块AT指令连接心知天气API获取天气信息

    由于之前使用STM32单片机来开发一些物联网的小项目,接触到了WIFI模块ESP8266,所以写下来记录一下.本文主要介绍的是STM32通过发送AT指令集来控制ESP8266 WIFI模块连接WiFi ...

  7. 7-51单片机ESP8266学习-AT指令(测试TCP服务器--51单片机程序配置8266,用手机TCP调试助手发信息给单片机控制小灯的亮灭)

    http://www.cnblogs.com/yangfengwu/p/8759294.html  如不做任何说明默认最头上的链接为上一篇链接,末尾的链接为下一篇链接 先把源码和资料链接放到这里 链接 ...

  8. arduino+ESP8266模块使用AT指令设置wifi

    原文链接:https://dsx2016.com/?p=1510 公众号:大师兄2016 前言 本文使用ESP8266模块结合arduino设置wifi通信 设备 ESP8066-01模块 ESP82 ...

  9. 手机与ESP8266模块TCP协议通信

    手机与ESP8266模块TCP协议通信 本文为手机与ESP8266模块TCP协议通信的具体操作过程,我在弄的时候就因为些细节问题卡住了,现在将弄这个的过程分享出来,希望大家在能少走些弯路.在读本文前如 ...

最新文章

  1. 怎么更新鸿蒙系统mate10,能不能升级鸿蒙系统?
  2. linux apache fcgi,编译安装apache2.2对应的mod_proxy_fcgi.so模块步骤,因为使用apache--phpfpm 需要这个...
  3. CSS分别设置Input样式(按input类型)
  4. 程序员,当你写程序写累了怎么办。
  5. python在职场的用处大吗_Python未来发展怎么样,未来办公是否都需要精通Python?...
  6. c+安装+mysql+服务器端_centos7安装JDK1.7+tomcat7+mysql5.5
  7. mybatis 实现查询商品列表的分页
  8. 疯狂星期四,但是程序员
  9. Ubuntu 18.04搭建Moodle
  10. img标签在div中水平垂直居中--两种实现方式
  11. 用指纹解锁数据!云盒子企业网盘,新增指纹认证功能
  12. python实现1分钟内股价波动邮件提示
  13. 第四章:前缀和、差分(数列)
  14. 工具|Python常用小脚本
  15. 突发奇想 之 古玩中的代码
  16. 练习-Java输入输出之字节数据输入输出之综合练习
  17. [COGS1487]麻球繁衍(概率dp)
  18. 吴晓华当选河北省衡水市市长
  19. P2495 [SDOI2011]消耗战(树形dp+虚树)
  20. 什么是调制(modulation) ?

热门文章

  1. LeetCode 99. Recover Binary Search Tree
  2. 【To Do 难点】最大搜索二叉树
  3. 【重点】剑指offer——面试题25:二叉树中和为某一值的路径
  4. Leetcode 110.平衡二叉树
  5. 终端用sublime打开文件的方法
  6. PyTorch 中如何指定GPU
  7. Percona XtraBackup
  8. C# 设计模式 (一)
  9. OC中数据库操作(类方法)
  10. ubuntu两张网卡时的网络设置