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

article/2025/9/24 2:49:49

#C0104


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

——《沧海拾昧集》@CuPhoenix


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

目录

  • 前言
  • 一、ESP8266模块基本连线
  • 二、ESP8266固件烧录
    • 1、烧录准备
    • 2、烧录过程
  • 三、ESP8266基本调试
    • 1、简单调试
  • 四、野火WiFi透传例程演示


前言

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

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

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

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

一、ESP8266模块基本连线


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

引脚名称功能
VCC高电平,接3.0~3.3V
GND
UTXDUSART Tx
URXDUSART 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 模块引脚图

可能出现的问题:

  • 强烈推荐模块的供电直接用单片机进行供电,这样可以保证供电电压的稳定和电流的充足,否则可能出现发送指令无回应或乱码的情况。
  • 在使用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的接地线将其变成悬空,状态即变为 下载中 ,等待下载完成即可。
在这里插入图片描述

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


在这里插入图片描述

此时拔掉RST的接地线


在这里插入图片描述

等待烧录完成即可

三、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  // 断开连接

在这里插入图片描述

调试结果

四、野火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 模块必须和服务器连接在同一局域网中。

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

在这里插入图片描述

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

敬谢诸君。


京华西山之巅。


http://chatgpt.dhexx.cn/article/hDFKk3I4.shtml

相关文章

ESP8266串口WiFi模块

参考和学习《ESP8266串口WIFI模块的基本使用》点击打开链接 ESP8266是一款超低功耗的UART-WiFi 透传模块,可将用户的物理设备连接到Wi-Fi 无线网络上,进行互联网或局域网通信,实现联网功能。 把硬件联网之后,就再也不是“玩单机”了。配合服务器端的Socket网络编程,可以…

教你E103-W10串口转WiFi模块的无线透传应用教程

以下为E103-W10作为 softAP实现 UDP串口服务器无线数据透传的举例&#xff0c;E103-W10作为 station 可同理实现透传。 1.透传 默认仅在TCP client单连接或UDP传输模式时&#xff0c;支持透传。 1.1.TCP Client 单连接透传 1.配置WiFi模式 使用指令ATCWMODE3//SoftAPStati…

ESP32小网关应用,嵌入式串口转以太网,支持蓝牙+wifi

提示&#xff1a;今天分享的ESP32小网关&#xff0c;是深圳市启明云端有限公司推出的基于ESP32系列的嵌入式串口转以太网模块&#xff0c;模块内部集成了优化过的TCP/IP协议栈的WT32-ETH01模块 WT32-ETH01-基于ESP32的小网关 提示&#xff1a;ESP32系列IC是集成了2.4GHz Wi-Fi…

如何测试WizFi210的”串口转无线”功能?

该文章给大家介绍串口模块WizFi210的快速启动指导&#xff0c;如何测试WizFi210的”串口转无线”功能。 首先要给大家说明的是&#xff0c;本文描述的是在下列环境中配置串口模块WizFi210时所需要的步骤&#xff1a; 1. AP&#xff1a;使用WPA Personal或临时密钥完整性协议(T…

rs232/485转WiFi串口转换服务器 Modbus RTU转tcp协议

大家好&#xff0c;我们知道传统工业上常用的是RS232和RS485信号来控制设备&#xff0c;而现在&#xff0c;我们已经进入了互联网时代&#xff0c;物联网时代&#xff0c;所有的设备都可以上网&#xff0c;而传统的232设备如何上网呢&#xff1f; 在这里&#xff0c;我推荐大家…

ESP8266-12F WIFI转串口模块底板设计

一、ESP8266-12F模块简介 ESP8266-12F 是ESP8266-12的增强版&#xff0c;完善外围电路&#xff0c;四层板板工艺&#xff0c;增强阻抗匹配&#xff0c;信号输出更佳&#xff0c;无论是稳定性还是抗干扰能力&#xff0c;PCB天线经过专业实验室测试&#xff0c;完美匹配&#xff…

串口转WiFi透传模块UART转WiFi模块嵌入式WiFi参数一键配置原理

SimpleWiFi串口WiFi模块一键配置功能 概述 目前&#xff0c;在嵌入式领域&#xff0c;智能家居、智能工业、智能公交等等控制中&#xff0c;WiFi已经成为了一种普遍被采用的技术。 在智能工业控制&#xff0c;或者智能家居的主控系统中。单片机&#xff0c;成为了中控系统的控…

调试wifi转串口的板子成功了

今天下班回到家就开始调我在淘宝上买的wifi转串口的板子&#xff0c;到目前为止算是调通了。回头就是编写arduino的串口通信程序了。这样的话&#xff0c;我的手机智能家局系统很快就可以完成了。下边是调试wifi转串口板子的情况&#xff0c;拿来和大家分享。 大体上的调试思路…

wifi转串口

wifi转串口 ZLAN7146是一款wifi转串口的wifi串口服务器。该串口服务器可以方便地使得串口设备连接到WIFI无线网络&#xff0c;实现串口设备的无线化网络升级。RS232接口支持全双工、不间断通信&#xff1b;RS485内嵌485防雷保护。wifi支持STA模式连接到无线路由器&#xff0c;或…

物联网工业串口转WiFi模块 无线路由WiFi模块的选型

伴随着物联网的发展&#xff0c;最初的两个机器之间通过硬件直接通信的物理层到通过硬件地址再局域网中进行通信的数据链路层已经远远不能满足于现代人们生活以及各行给业生产的需求。逐渐结合高性能&#xff0c;高质量的网络层和应用层。实现智能终端数据采集&#xff0c;数据…

串口转无线网模块:WizFi630 快速入门指导

WIZnet研发的WizFi630,能有效实现串口转无线功能&#xff0c;它兼容 IEEE 802.11 b/g/n&#xff0c;支持3个以太网端口(10/100 高速以太网) 和2个UART口 &#xff0c;内嵌全套网络协议栈和相关安全网络协议&#xff0c;并且配置简单&#xff0c;具有极好的易用性。以下为对其的…

【常用模块】ESP8266 WIFI串口通信模块使用详解(实例:附STM32详细代码)

物联网&#xff0c;万物互联。这里涉及到的最基本的东西就是如何将所有的物联网设备连接在一起。最简单、最广泛使用的就是互联网。 ESP8266 WIFI串口通信模块应该是使用最广泛的一种WIFI模块之一了。为什么呢&#xff1f; 因为ESP8266模块是一款高性能的WIFI串口模块&#x…

串口与wifi模块

经过以下学习&#xff0c;我们掌握&#xff1a; AT指令与wifi模块的测试方法&#xff1a;通过CH340直接测试&#xff0c;研究各种AT指令下wifi模块的响应信息形式。编程&#xff0c;使用串口中断接收wifi模块对AT指令的响应信息以及透传数据&#xff0c;通过判断提高指令执行的…

ESP8266串口转wifi/wifi转串口模块

ESP8266串口转wifi透传模块&#xff08;MS_Uart2Wifi&#xff09; 简介模块功能模块使用步骤效果展示使用ESP8266开发板进行试验 简介 最近几天做了一个串口转wifi模块&#xff0c;平常我们使用单片机往往用串口通信或者通过串口在pc上显示数据。但当我们想通过通过wifi无线通信…

[开源工具] 串口转wifi —— 两个串口之间通过网络进行通信

之前有个项目&#xff0c;要求无人机与地面站直接的通信由之前的数传改为wifi&#xff0c;搜了一圈&#xff0c;很多都属于手工调试&#xff0c;而且包含复杂的界面。然而实际需求要求稳定&#xff0c;自动化。因此为了满足这个需求只能是自己开发一个小工具。 在当前项目背景…

串口转WIFI的工作方式理解

串口无线 AP&#xff08;COM-AP&#xff09;、串口无线 STA&#xff08;COM-STA&#xff09;和 串口无线 APSTA&#xff08;COM-APSTA&#xff09;3 个模式 串口WIFI模块是基于Uart接口的符合wifi无线网络标准的嵌入式模块&#xff0c;内置无线网络协议IEEE802.11协议栈以及TC…

【串口服务器】串口转WIFI

做工业互联网项目&#xff0c;难免会遇到通讯口转换的情况&#xff0c;比如智能仪表的RS-485需要转成以太网或WIFI才能与服务器通讯&#xff0c;方法也很简单&#xff0c;用串口服务器就能解决。 下面以有人的USR-W610为例来说明如何配置实现串口转WIFI的功能。 TIPS&#xf…

Linux 内核交互图

来源&#xff1a;www.linuxstory.org/linux-kernel-map

linux更新系统内核,Linux内核升级方法详解

Linux的内核是系统的核心,所以升级内核是Linux系统管理员的一项基本技能,所以我就分享了系统运维实务上的一篇文章,当然我对源文件稍做了一些内容的增加,就是把遇到的问题及解决方案也加上了,希望对各位Linux系统管理员有所帮助! 1.下载内核 cd /usr/src wget linux/kerne…

Linux内核态和用户态的socket编程

文章目录 前言一、内核态socket API二、server内核态编程1.源代码&#xff1a;server.c2.Makefile 三、用户态编程1.源代码 client.c2.Makefile 总结 前言 在实际中&#xff0c;有些时候我们底层驱动有数据发生时&#xff0c;需要立即通知应用层获取数据。当然网上的方法有很多…