赞
踩
安信可ESP8266-01S、STM32F103C8T6、面包板、LED灯、杜邦线、CH340
AT+RST | 模块重启 |
AT+CWMODE=2 | AT+CWMODE=2 |
AT+CWSAP="ESP8266_Test","12345678",1,3 | 配置模块WIFI信息 |
AT+CIPMUX=0 | 设置为单链路模式 |
AT+CIPSTART="TCP","192.168.4.2",8080 | 连接手机端的TCP Server |
AT+CIPMODE=1 | 设置为透传模式 |
AT+CIPSEND | 给手机发送数据 |
AT+CIPSERVER=1,8080 | 设置服务器 |
输入指令后需要按回车再发送
基础指令: 测试指令(AT) 复位指令(AT+RST)
ESP8266波特率默认为115200
串口配置部分
设置工作模式:AT+CWMODE=2 -> AP模式(服务器热点)
设置AP模式下的参数:AT+CWSAP="网络名称","密码",通道号(1~14),加密方式(0~4) 如:AT+CWSAP="ESP8266_Test","12345678",1,3
设置连接:AT+CIPMUX=0(单连接方式)
连接手机端的TCP Server:AT+CIPSTART="TCP","192.168.4.2",8080(IP需要查看手机APP)
设置透传模式:AT+CIPMODE=1 (透传模式)
给手机发送数据:AT+CIPSEND(告诉单片机我要发指令了)
设置为服务器:AT+CIPSERVER=1,8080
AT模式 | 用来更改ESP8266默认的信息 |
透传模式 | 主机和从机进行数据交互 |
AT指令集 | http://t.csdnimg.cn/PLJVc |
供电方案
CH340 | 面包板 | STM32 | ESP8266 |
5V | + | 5V | |
GND | - | GND | |
+ | 3.3V | 3.3V、EN | |
- | GND | GND | |
TXD | RX | ||
RXD | TX |
通过CH340上面的5V供电引脚接入面包板下方正负极给STM32供5V工作电压,通过STM32内部降压电路输出3.3V给面包板上方正负极,然后给ESP8266的VCC和EN供3.3V工作电压保证这两个引脚共地,最后就是CH340和ESP8266收发引脚的交叉连接
示意图
AT测试是否正常
AT指令之后要按一下Enter回车键 产生一个新行后发送过去才有效
根据下图进行配置
设置为AP模式
配置WIFI信息
设置为单链路模式(只允许一台设备连接)
手机端进行WIFI连接 打开调试助手
点击左上角 查看Local IP
点击TCP Server 设置调试端口号 设置为8080 设置ESP8266连接上手机的TCP Server
用手机发送自定义指令 用ESP8266给手机端发送指令
设置透传模式 告诉手机我准备发数据了
先关闭服务器(AT+CIPSERVER=0)然后用单片机按键切换开启服务器(AT+CIPSERVER=1,8080) 不然前面串口助手调试完,ESP8266一上电就会寻找端口,我们手机还来不及连接,就会导致连接失败,所有等手机连接好后,按下按键再开启服务器连接
连接完成后,启动ESP8266,连接WIFI,开启手机APP,注意此时的Local IP是否与之前串口助手配置的一致,不一致重新配置,一致就设置端口号8080,然后按下KEY1键,ESP8266会给手机端回传数据如果能帮助到大家,我就很开心,创作不易,希望大家可以点个免费的赞。
除了本文这个驱动还有我自己整理的江科大超详细笔记,如果正在跟着江科大学习的同学可以看看我这篇博客http://t.csdnimg.cn/Z36Ja,可以帮你很大程度提高学习效率
这边是百度网盘ESP8266控制LED工程文件
链接:https://pan.baidu.com/s/1A3Do6ys6DHyT_i1V2VhPbQ
提取码:m1ry
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。