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

这篇具有很好参考价值的文章主要介绍了【沧海拾昧】WiFi串口通信ESP8266模块基本介绍(附野火WiFi透传实例)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

#C0104


沧海茫茫千钟粟,且拾吾昧一微尘

——《沧海拾昧集》@CuPhoenix


【阅前敬告】
沧海拾昧集仅做个人学习笔记之用,所述内容不专业不严谨不成体系
【如有问题必是本集记录有谬,切勿深究】


前言

    WiFi串口通讯模块是嵌入式初学者需要接触到的一种常用模块,可以用于少量数据的串口通信(如:传感器数据的传输、控制命令等),但在大量数据(如:视频)的传输方面力有不逮。常用的WiFi串口通讯模块有 ESP8266 等。

    本文将简要介绍 ESP8266 模块在使用时的基础内容和部分常见问题,并以野火例程 WiFi透传控制LED灯 为例,对 ESP8266 模块进行基本介绍。

本文用到的软硬件环境是:

  • STM32F103RCT6 最小系统板(Yourcee)
  • ESP8266 WiFi串口通讯模块(野火)
  • CH340 USB-TTL转换模块
  • Keil5 + 野火多功能调试助手(调试助手下载链接 提取码:rau0)

一、ESP8266模块基本连线


     ESP8266 模块的引脚和功能如下表:

引脚名称 功能
VCC 高电平,接3.0~3.3V
GND
UTXD USART Tx
URXD USART Rx
RST 复位重启,低电平有效(悬空时为高)
CH_PD 模块使能,高电平使能(悬空为低)
GPIO0 与Flash烧录功能有关,接地为Flash烧录状态,悬空为工作状态
GPIO1 悬空为高,在工作状态时禁止拉低


     模块可以通过USB-TTL模块连接计算机,也可以直接接在单片机上使用。在工作状态,仅需将VCC、GND、CH-PD与 3.3V / GND 相连,UTXD、URXD 分别与 Rx / Tx 相连即可。GPIO0 和 RST 仅在固件烧录时需要连接。(但通常也会为 RST 分配一个引脚进行连接,以便进行复位控制)
esp8266串口wifi模块,# STM32,单片机,stm32,嵌入式硬件

野火 ESP8266 模块引脚图

可能出现的问题:

  • 强烈推荐模块的供电直接用单片机进行供电,这样可以保证供电电压的稳定和电流的充足,否则可能出现发送指令无回应或乱码的情况。
  • 在使用USB-TTL模块进行供电时,要注意所用的USB接口能提供的电流,尤其是台式机建议使用机箱背面的USB3.0插口,USB2.0插口很可能出现供电不足的情况。(供电不足的现象是:USB-TTL模块和ESP8266模块上的红灯都正常常亮,但发送AT指令无“OK”回文)
  • 在使用独立电源或混合供电的方式时,要注意将所有供电方式的GND相连,即需要共地。

二、ESP8266固件烧录

     固件烧录是指往模块里烧录需要的指令(如 AT 指令集),存在其Flash中,以便使用、调试。通常厂家在出厂时会预烧录好 AT 指令集,不需要再自行烧录。如果指令集无法使用,则需要再次进行烧录。

1、烧录准备

     固件烧录需要准备烧录用的文件和烧录软件,下载链接如下。

资源下载:

  • 固件烧录文件(8Mbit Flash 版) 提取码:3t4g
  • 乐鑫科技 Flash 烧录工具

2、烧录过程

     固件烧录时,要将VCC、CH_PD接 3.3V ,GND、GPIO0、RST接地,UTXD、URXD接USB-TTL的Rx、Tx,然后打开烧录工具,设置文件、地址、模式、端口、波特率(通常为115200),点击开始,在状态显示为 等待上电同步 后,拔掉RST的接地线将其变成悬空,状态即变为 下载中 ,等待下载完成即可。
esp8266串口wifi模块,# STM32,单片机,stm32,嵌入式硬件

设置文件、地址、SPI MODE、COM端口


esp8266串口wifi模块,# STM32,单片机,stm32,嵌入式硬件

此时拔掉RST的接地线


esp8266串口wifi模块,# STM32,单片机,stm32,嵌入式硬件

等待烧录完成即可

三、ESP8266基本调试

     将ESP8266模块通过USB-TTL接到计算机上,打开串口调试助手,设置波特率为115200,可以进行调试。所需要的数据手册下载链接如下。
     固件烧录需要准备烧录用的文件和烧录软件,下载链接如下。

资源下载:

  • ESP8266 AT 指令集 提取码:hrrv
  • ESP8266 AT 指令使用实例 提取码:xa5u

参考资料:

  • ESP8266 功能/模式简介

1、简单调试

     在手册里找到 AT 指令,进行简单调试。这里举例一个:设置为 STA 模式,并连接 WiFi ,然后查看当前连接的 AP 信息。

可能出现的问题:

  • AT 指令需要以换行回车结尾,没有换行回车可能出现问题。
AT+GMR  // 查看基本信息
AT+CWMODE_CUR=1  // 设置为STA模式
AT+CWJAP_CUR="CU_92QW","yddm3a4j"  // 连接网络名称为CU_92QW,密钥为yddm3a4j的网络,不将连接信息记录在Flash中(临时连接)
AT+CWJAP_CUR?  // 查看当前连接的网络状态
AT+CWQAP  // 断开连接

esp8266串口wifi模块,# STM32,单片机,stm32,嵌入式硬件

调试结果

四、野火WiFi透传例程演示

     以野火WiFi透传例程为例,演示 ESP8266 模块的上板调试。

资源下载:

  • 野火 ESP8266 例程下载 提取码:2qnb

参考资料:

  • WiFi 透传例程介绍文档

     打开例程后,对关键代码进行修改,然后编译烧录。需要修改的代码有:LED灯的引脚、USART的引脚、WIFi连接的网络名称与秘钥。其位置如下:

<bsp_led.h>

/* 根据开发板实际引脚情况,对LED灯对应的 GPIO 端口号进行修改 */
#define LED1_GPIO_PORT    	GPIOA
#define LED1_GPIO_CLK 	    RCC_APB2Periph_GPIOA
#define LED1_GPIO_PIN			GPIO_Pin_8

#define LED2_GPIO_PORT    	GPIOD
#define LED2_GPIO_CLK 	    RCC_APB2Periph_GPIOD
#define LED2_GPIO_PIN		GPIO_Pin_2
<bsp_usart1.h>

/* 根据开发板实际引脚情况,对 USART1 对应的 GPIO 端口号进行修改 */
#define  DEBUG_USARTx                   USART1
#define  DEBUG_USART_CLK                RCC_APB2Periph_USART1
#define  DEBUG_USART_APBxClkCmd         RCC_APB2PeriphClockCmd
#define  DEBUG_USART_BAUDRATE           115200

// USART GPIO 引脚宏定义
#define  DEBUG_USART_GPIO_CLK           (RCC_APB2Periph_GPIOA)
#define  DEBUG_USART_GPIO_APBxClkCmd    RCC_APB2PeriphClockCmd
    
#define  DEBUG_USART_TX_GPIO_PORT         GPIOA   
#define  DEBUG_USART_TX_GPIO_PIN          GPIO_Pin_9
#define  DEBUG_USART_RX_GPIO_PORT       GPIOA
#define  DEBUG_USART_RX_GPIO_PIN        GPIO_Pin_10

#define  DEBUG_USART_IRQ                USART1_IRQn
#define  DEBUG_USART_IRQHandler         USART1_IRQHandler
<bsp_esp8266_test.h>

/* 根据要连接的网络和调试使用的计算机(作为服务器)进行修改 */
#define      macUser_ESP8266_ApSsid                       "CU_92QW"  // 网络名称
#define      macUser_ESP8266_ApPwd                        "yddm3a4j"  // 网络密钥

#define      macUser_ESP8266_TcpServer_IP                 "192.168.1.7"  // 计算机(服务器)在局域网中的IPV4地址
#define      macUser_ESP8266_TcpServer_Port               "8000"  // 连接计算机(服务器)使用的端口号,不必修改

如何获取本机IPV4地址:

  • 在命令提示符(cmd)中,使用 ipconfig 命令,即可查看本机的 IPV4 地址。
  • 注意:ESP8266 模块必须和服务器连接在同一局域网中。

     按参考资料中的方法配置串口调试助手和网络串口调试助手,上机演示如下:

esp8266串口wifi模块,# STM32,单片机,stm32,嵌入式硬件

调试结果,右上角为实时录像,可以看到从串口或网络串口下达指令,都可以实现LED的开关功能

敬谢诸君。


京华西山之巅。文章来源地址https://www.toymoban.com/news/detail-783009.html

到了这里,关于【沧海拾昧】WiFi串口通信ESP8266模块基本介绍(附野火WiFi透传实例)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • STM32通过串口2使用ESP8266WIFI模块连接新大陆云平台

    目录 使用硬件: 分步骤:配置TCP连接,连接WIFI 1.使用ESP8266的复位引脚进行复位 2.发送基本AT指令 3.连接新大陆 4.新大陆云平台显示在线及上传数据测试成功 5.串口显示 5.涉及的函数 发生AT检测WIFI模块错误,如图,代码运行停留在了.AT,在while中一直循环,没有往下跑了,这种

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

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

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

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

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

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

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

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

    2024年02月03日
    浏览(59)
  • 物联网智能网关(ESP8266WIFI模块)

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

    2023年04月22日
    浏览(51)
  • 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日
    浏览(63)
  • <ESP8266>WIFI模块AT指令浅学

    人生如逆旅,我亦是行人。 缩写 意思 AT(automatic transmission) 自动变速器 WiFi 无线网 AP(Access Point) 无线访问接入点,无线路由器等类设备的统称 AP 模式 无线接入点模式 RST(TCP协议的 6 个标志之一) 表示重置连接、复位连接 TCP 传输控制协议 UDP 用户数据报协议 SSL 安全套

    2024年02月04日
    浏览(60)
  • 【毕设调试一】WiFi模块esp8266的调试

    提示 : 主控芯片STM32F103C8T6,与WiFi通信串口为串口二,打印串口为串口三(不使用串口一是当时设计时,方便pcb走线) 说明 : 因为我是使用PCB画板的方式来走线的,并不是按模块来拼接的,走线的时候需要注意WiFi模块和主控芯片串口的连接(RX-TX),如下图所示,这个是可

    2024年02月05日
    浏览(43)
  • esp8266WiFi模块通过MQTT连接华为云

    最近 突然想做物联网的项目,做一个类似远程控制家里的设备,比如控制灯,电视机,空调这样的,同时能够将家里的温湿度等信息可以实时上传到手机里。 刚开始认为这个不就是一个很简单的项目嘛, 几个小时 之内就能做出来,可是没想到诸事不顺,遇到各种各样的bu

    2023年04月20日
    浏览(57)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包