应用二 stm32使用esp8266进行串口wifi通信
简介
ESP8266是一款高性能的UART-WIFI(串口无线)模块,内置TCP/IP协议栈,能够实现串口与WIFI之间的转换,通过该模块,传统的串口设备只需要简单的串口配置,即可通过网络(WIFI)传输自己的数据。使用时我们可以利用官方提供的SDK作二次开发来使用,也可以直接利用官方出厂提供的固件直接AT指令配置模块使用
基本信息
该模块默认波特率115200,管脚定义如下:
1 VCC 电源(3.3v~5v)
2 GND 电源地
3 TXD 模块串口发送脚(TTL电平,不能直接接RS232电平,可接单片机的RXD)
4 RXD 模块串口接收脚(TTL电平,不能直接接RS232电平,可接单片机的TXD)
5 RST 复位(低电平有效)
6 IO-0 用于进入固件烧写模式,低电平时烧写模式,高电平是运行模式(默认状态)
应用
三种模式
使用时首先通过串口向模块丢AT指令进行相关配置,然后进入透传模式进行数据传输,模块可配置为如下三种模式:
WIFI STA 8266模块作为客户机通过路由器接入互联网,手机或PC通过互联网实现对模块的远程控制
WIFI AP 默认8266模块作为热点(当成路由器),实现其他设备接入与模块进行通信
WIFI STA+WIFI AP 就是上述两种模式共存
STA模式AT配置
选择不同模式,AT指令配置不同,这里我将模块配置成STA模式,接入路由器,在PC端通过网络调试助手来模拟TCP的服务器端进行数据传输,该模式下模块的相关AT指令配置,流程如下:
1.AT+CWMODE=1 设为station模式
2.AT+RST 重启生效 //应该是设置STA模式必须重启才可以
3.AT+CWJAP=“WIFI名称”,“WIFI密码” 加入无线网络
4.AT+CIPMUX=0 设置单链接模式
5.设置服务器端(使用网络调试助手在PC端模拟)
6.AT+CIPSTART=“TCP”,“192.168.1.112”,8080 链接服务器
7.AT+CIPMODE=1 开启透传模式
8.AT+CIPSEND 开始透传
注:使用串口调试助手进行调试,往窗口复制指令的时候不要带空格
总结
其实整个模块的使用就是学习下AT指令的配置,通过查阅模块的手册明白各种模式的AT指令配置流程,然后移植参考代码(正点原子有相关源码可供参考)。
应用二 stm32使用esp8266进行串口wifi通信相关推荐
- 基于STM32与ESP8266的太空人WiFi天气时钟(代码开源)
前言:本文为手把手教学ESP8266著名开源项目--太空人WiFi天气时钟,不同的是本次项目采用的是STM32作为MCU.两者开发过程中有因为各自芯片的特点(时钟频率,内存大小等),导致开发程序大不相 ...
- 【STM32】HAL库——串口DMA通信(三)
前期准备: STM32CubeMX STM32RCT6核心板 IDE Keil(MDK-ARM) 关于DMA 1. 什么是DMA? DMA(Direct Memory Access,直接存储器访问) ...
- 基于WiFi模块的Android WiFi通信
通过一段时间的学习和应用,理解了Android通信,通过这篇文章记录一下学习过程. 基于ESP8266的Android WiFi通信广泛应用于物联网领域,常用是通过局域网实现Android端和下位机的 ...
- 【STM32】ESP8266 WiFi模块实时上报温湿度及控制LED灯项目笔记
ESP8266 WiFi模块实时上报温湿度及控制LED灯项目笔记 一.ESP8266模块 1.模块介绍 2.AT指令介绍 2.硬件连接 二.串口转发及调试 1.串口转发流程 2.串口转发程序实现 ST ...
- ESP8266串口WiFi扩展板详解
产品简介 ESP8266串口WiFi扩展板是深圳四博智联科技有限公司开发的一款基于乐鑫ESP8266的超低功耗的UART-WiFi模块,兼容Arduino UNO.Mega等标准主板,可以方便地进行二 ...
- 基于STM32的ESP8266使用教程(二)
写在前面:博主懒癌晚期,考研结束之后想着HAPPY一下,结果把这事忘了,开学了又有很多事情要干,直到昨天一博友留言(有邮件提醒),才想起有这么个坑要填,特来填坑.相关软件程序请参考"基于ST ...
- 玩转X-CTR100 l STM32F4 l ESP8266串口WIFI模块
我造轮子,你造车,创客一起造起来!更多塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]- ESP8266是一款非常火的WIFI模块,性价 ...
- 基于stm32的ESP8266 WIFI 模块实验
一.准备 功能:在STM32F103 开发板上使用ESP8266 WIFI 模块. 硬件:ESP8266 WIFI 模块.STM32F103mini(或其他单片机).手机一部 软件:手机端网络调试助手 ...
- ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340上传程序不显示
买的ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340在上传店家提供的示例程序可以上传成功,但屏幕不显示,如下图. 方法:选择开发板时,选择"LOLIN(W ...
- STM32CubeIDE开发(二十二), stm32的RS485/232串口通信开发要点
一.stm32串口通信 stm32串口通信一般是指通过UART(Universal Asynchronous Receiver/Transmitter)通用异步收发传输器传输数据,UART 作为异步串 ...
最新文章
- BCE支持者在BCH见面会烧毁BCH主题衣服
- 下次激活策略10_巅峰武侠卡牌巨制手游乱世江湖1元商城特权bt版今日10:00上线_乱世江湖...
- Code Review最佳实践
- php错误以及常用笔记
- Spring Cloud Gateway-ServerWebExchange核心方法与请求或者响应内容的修改
- ElasticSearch简介与安装
- centos7重装python_CentOS7重装yum和python
- 混口饭吃,谈不上喜欢
- java merge_java – OptimisticLockException当使用JPA merge()
- Tensorflow 卷积神经网络 (二)
- 红薯叶有什么营养价值?
- VB 获取光标在TextBox、RichTextBox中所在的位置
- [转载] python3 安装完Pycurl在import pycurl时报错
- 4 拼接_3个孩子,64㎡小户型内“镶嵌”4室一厅,餐桌还能随意拼接
- Android N 调用相册crash- FileUriExposedException
- MSP430单片机 智能 温控风扇 DS18B20 无级调速 红外遥控器 IR ADC 滑动电位器 PWM调速
- WebService调用接口传参失败问题解决
- 低配置电脑最适合系统—win10企业版2016长期服务版本密钥和激活方法
- keras如何自定义损失函数(进阶版,not of the form of f(x_true, x_pred))
- 中e管家投资理财需了解的基础知识