实验四:ESP8266WIFI通讯实验

这篇具有很好参考价值的文章主要介绍了实验四:ESP8266WIFI通讯实验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本实验开发板基于:GD32F103

我们首先需要看一下原理图

wifi模块通信实验,嵌入式软件学习总结,ESP8266,嵌入式软件,GD32F103,Powered by 金山文档
wifi模块通信实验,嵌入式软件学习总结,ESP8266,嵌入式软件,GD32F103,Powered by 金山文档

根据原理图可以看到,ESP8266是通过PA2 PA3这个串口进行通讯,PA13是控制它的复位,

从芯片手册中可以看到PA2PA3是串口1,PA2是串口1的发送,PA3是串口1的接收。

wifi模块通信实验,嵌入式软件学习总结,ESP8266,嵌入式软件,GD32F103,Powered by 金山文档

一、ESP8266简介

本项目使用ESP8266型号为ESP-01S 自带排针WIFI模块

功能特点:基于ESP8266芯片开发,模组继承了透传功能,即买即用,支持串口AT指令,用户通过串口实现网络访问,可广泛应用于智能穿戴,智能家居,家庭安防,遥控器,汽车电子,智慧照明,工业物联网等领域等。

wifi模块通信实验,嵌入式软件学习总结,ESP8266,嵌入式软件,GD32F103,Powered by 金山文档

二、产品参数

wifi模块通信实验,嵌入式软件学习总结,ESP8266,嵌入式软件,GD32F103,Powered by 金山文档

模块支持4Mbps高速连传,在WiFi打印机,WiFi串口摄像头,WiFi高速数据采集等大数据量传输应用中,速度更快。

三、电路图

wifi模块通信实验,嵌入式软件学习总结,ESP8266,嵌入式软件,GD32F103,Powered by 金山文档

四、ESP8266开发方式

ESPb266系列一般有三种开发方式:AT指令开发和LUA语言编程以及Arduino 开发。

AT指令开发:厂家出厂时已经预先在ESP8266芯片烧好固件,封装好wifi的协议栈,内部已经实现透传,而用户只需要使用一个USB转TTL的模块或者单片机的串口就能实现与wifi模块的通信,发送AT指令来对WIFI模块进行控制。(和蓝牙透传模块类似)

LUA语言编程:这是一种单独8266编程的方式,可以不依靠单片机和串口调试软件,直接把程序编写到ESP8266内部。

Arduino 开发:这个接触过Arduino的都会比较熟悉。可以直接在Arduinoide的环境下使用Arduino的开发方式进行开发。

五、常用AT指令

AT指令不区分大小写,以回车、转行结尾。

指令名

响应

含义

AT

OK

测试指令

AT+CWMODE=<mode>

OK

设置应用模式(需重启生效)

AT+CWMODE?

+CWMODE:<mode>

获得当前应用模式

AT+CWLAP

+CWLAP:<ecn>,<ssid>,<rssi>

返回当前的AP列表

AT+CWLAP=<ssid>,<pwd>

OK

加入某一AP

AT+CWJAP?

+CWJAP=<ssid>,

返回当前加入的AP

AT+CIPSTART=<type>,<addr>,port

OK

建立TCP/UDP连接

AT+CIPMUX=<mode>

OK

是否启用多连接

AT+CIPSEND=<param>

OK

发送数据

AT+CIPMODE=<mode>

OK

是否进入透传模式

AT+CWMODE=1:STA模式

AT+CWMODE=2:AP模式

AT+CWMODE=3:STA+AP模式

AT+RST:复位

AT+CIPMUX=1:多连接

AT+CIPSERVER=1:建立服务器

AT+CIFSR:查询模块IP端口

AT+CIPSERVER=1,60000:建立服务器的同时设置端口号

AT+CIPMUX=0:单连接

AT+CIPSEND=0,1:向连接序号为0的连接发1个字节

AT+CIPSTATUS:检测连接状态

AT+MQTTUSERCFG:配置用户属性

六、应用模式

ESP8266支撑单AP模式,单STA模式和混合模式(可以在两种模式切换的状态)

AP模式下,ESP8266 模块作为热点,手机或电脑直接与模块连接,实现局域网无线控制。该模式对应TCP传输协议中的服务端(TCP Server)。

STA模式下,WiFi模块为连接到无线网络的终端(站点),可以连接到AP,一般无线网卡工作在STA模式下,该模式对应TCP传输协议中的客户端(TCP Client)

简单来说:AP模式可以将ESP8266作为热点,让其他的设备连接上它;STA模式可以连接上当前环境下的WIFI热点。

七、几个相关概念

透传(透明传输):就是指不需要关心WiFi协议是如何传输的,所需要做的是A通过串口发数据,B通过串口收数据,整个过程中A串口和B串口就好像是用导线连接起来了一样。使用者不用关心内部具体实现,模块对于使用者是“透明的”、“似乎不存在的”(因为可无视中间的实现原理)。

如果不开启透传模式,在每次发送数据前都必须先发送指令AT+CIPSEND=<param>。若开启了透传模式,就不需要再每次发数据之前都发指令了,只需要发送一次AT+CIPSEND,之后发送的内容都会当成是数据。如果再次发送命令,需要退出透传模式(发送“+++”退出),否则就会把命令当成是数据发送过去。

八、工作流程

ESP8266一般用于连接当前环境的热点,与服务器建立TCP连接,传输数据,大致流程如下:

AT+CWMODE=1:设置工作模式(STA模式)

RT+RST:模块重启(生效工作模式)

AT+CWJAP=”111”,”111111”:连接当前环境的WIFI热点(热点名,密码)

AT+CIPMUX=0:设置单路连接模式

AT+CIPSTART=”TCP”:”xxx.xxx.xxx.xxx”,”xxxx”:建立TCP连接服务器IP与服务器端口号

AT+CIPMODE:透传模式下

AT+CIPSEND:传输数据

+++:退出透传模式

九、主要代码如下:

ESP8266的初始化和TCP功能函数:

ESP8266.h

ESP8266.c

实现效果如下:文章来源地址https://www.toymoban.com/news/detail-778021.html

wifi模块通信实验,嵌入式软件学习总结,ESP8266,嵌入式软件,GD32F103,Powered by 金山文档

到了这里,关于实验四:ESP8266WIFI通讯实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ESP8266WiFi模块与Android APP实现数据传输(二)---AP模式通讯

    前言: 1.ESP8266模块设定: (1)准备阶段: (2)AT指令配置WiFi模块: 2.Android手机端APP设置: 3.ESP8266与APP通讯:  4.串口调试器和APP程序等资源下载途径         本文主要介绍一下ESP8266WiFi模块与Andriod APP实现数据传输的 AP模式 通讯。 ESP8266模块 三种模式 :         1、STA模式

    2024年02月01日
    浏览(49)
  • 【上位机与下位机通信】使用WIFI模块ESP8266连接单片机与上位机通信

    承接上文WIFI上位机部分:【上位机】通过WIFI上位机与网络调试助手通信绘制曲线,现阶段实现了STM32单片机与ESP8266WIFI模块作为下位机与WIFI上位机通信。 ATK-ESP8266 是 ALIENTEK 推出的一款高性能的 UART-WiFi(串口-无线)模块,此处使用的是正点原子团队自主开发的ATK-ESP-01模块。

    2024年02月05日
    浏览(176)
  • STM32玩转物联网实战篇:2.ESP8266 WIFI模块TCP通信示例详解

    开发板功能区分布图 开发板俯视图     ESP8266 WIFI模块内置TCP/IP网络协议,模块支持三种网络模式,AP、STA和AP+STA模式,AP模式:模块作为WIFI热点,等待其他设备的连接,进行局域网的通信,STA模式:模块作为客户端通过路由器连接外网,和服务器进行通信,AP+STA模式:两

    2024年02月03日
    浏览(62)
  • 深入了解ESP8266WIFI模块的工作原理及特点---AT指令详解---透传概念----TCP和UDP的特点与区别-嵌入式软件面试常问

    为什么要拿这个简单的模块来讲一下呢?因为根据本人最近嵌入式软件面试来看,对于我们嵌入式应届,面试官主要问我们简历上做过的项目,大多应届生应该都接触过ESP8266或者ESP32吧,他们经常会对我们使用过的模块进行深入的追问,我们很有必要将自己使用过的模块深入学

    2024年04月27日
    浏览(48)
  • STM32f103增加ESP8266模块,通过Wifi用手机TCP服务端远程与STM32通信

    提示:esp8266开启透传模式,连上路由器Wifi(电脑热点),接入STM32串口引脚。另外手机TCP服务端是手机IP地址+串口号(大于8000滴) 最近对ESP8266模块进行小了解,知道只要对8266通过串口发送AT指令进行配置其工作模式,就能够通过手机调试APP创建什么TCP/UDP服务端/客户端和8266进行

    2024年02月16日
    浏览(56)
  • 关于ESP8266WIFI模块的介绍

    ESP8266是曾经缔造了以低成本引爆物联网是换成那个的佳话,ESP8266模块是单核32位mcuwifi芯片为主。其特点是拥有高性能无线soc,是一个完整且自成体系的wifi网络方案,能够独立运行,也可以作为slave搭载其他host运行。 该命令用于查询设置指令的参数以及取值的范围 该命令用

    2024年02月06日
    浏览(42)
  • STM32---WIFI模块ESP8266

    模块连接时基于串口方式连接,其模块与电脑(服务器)之间数据的发送与接收也是基于串口。 mode=1 :Station模式(连接到WIFI) mode=2:AP模式(自己作为WIFI源供其他连接) mode=3:AP+Station模式(以上两者模式的合并) 透传模式就是单片机通过串口形式与模块连接,而模块与上位

    2024年02月03日
    浏览(64)
  • STM32-连接wifi模块(esp8266)

    目录 1. ESP8266模块介绍 1.1. 系统结构图 1.2. 功能介绍  1.3. AT指令说明  2. STM32连接ESP8266 3. ESP8266示例 3.1. ESP8266透传模式  3.2. ESP8266上传数据例程 乐鑫智能互联平台——ESP8266 拥有高性能无线 SOC,是一个完整且自成体系的 WiFi 网络解决方案,能够独立运行,也可以作为 slave 搭

    2024年01月16日
    浏览(67)
  • 物联网智能网关(ESP8266WIFI模块)

    一、温湿度和光敏数据采集。要求:采集ESP8266平台中温湿度传感器与光敏电阻的数据并传输至网页端显示。 (1)分别对应温湿度传感器及光敏传感器的功能绘制或展示硬件连接原理图并简单说明。   光敏电路:光敏电路,实现感光效果   温湿度(DHT11)电路:测量温湿度

    2023年04月22日
    浏览(53)
  • 【STM32训练—WiFi模块】第二篇、STM32驱动ESP8266WiFi模块获取天气

    目录 第一部分、前言 1、获取心知天气API接口 2、硬件准备 第二部分、电脑串口助手调试WIFI模块获取天气 1、ESP8266获取天气的流程 2、具体步骤 第三部分、STM32驱动ESP8266模块获取天气数据 1、天气数据的解析 1.1、什么函数来解析天气数据? 2.1、解析后的数据如何使用?  2、

    2024年02月09日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包