问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

ESP8266与STM32通信点亮LED教程

创作时间:
作者:
@小白创作中心

ESP8266与STM32通信点亮LED教程

引用
CSDN
1.
https://m.blog.csdn.net/2202_75449126/article/details/137452178

硬件准备

  • ESP8266-01S
  • STM32F103C8T6
  • 面包板
  • LED灯
  • 杜邦线
  • CH340

AP模式与串口助手配置

ESP8266配置

以下是一些基础的AT指令:

  • 模块重启AT+RST
  • 设置工作模式为AP模式AT+CWMODE=2
  • 配置WIFI信息AT+CWSAP="ESP8266_Test","12345678",1,3
  • 设置为单链路模式AT+CIPMUX=0
  • 连接手机端的TCP ServerAT+CIPSTART="TCP","192.168.4.2",8080
  • 设置为透传模式AT+CIPMODE=1
  • 给手机发送数据AT+CIPSEND
  • 设置服务器AT+CIPSERVER=1,8080

输入指令后需要按回车再发送。ESP8266的默认波特率为115200。

串口初始化配置ESP8266

  1. AT模式与透传模式
  • AT模式:用于更改ESP8266的默认信息。
  • 透传模式:主机和从机进行数据交互。
  1. 供电电路

    供电方案如下:

  • 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收发引脚的交叉连接。

    示意图

  1. 串口助手
  • AT测试是否正常:AT指令之后要按一下Enter回车键产生一个新行后发送过去才有效。
  • 根据下图进行配置:
  • 设置为AP模式
  • 配置WIFI信息
  • 设置为单链路模式(只允许一台设备连接)
  • 手机端进行WIFI连接
  • 打开调试助手
  • 点击左上角 查看Local IP
  • 点击TCP Server 设置调试端口号 设置为8080
  • 设置ESP8266连接上手机的TCP Server
  • 用手机发送自定义指令
  • 用ESP8266给手机端发送指令
  • 设置透传模式
  • 告诉手机我准备发数据了

ESP8266与单片机通信点灯

  1. 先关闭服务器(AT+CIPSERVER=0)然后用单片机按键切换开启服务器(AT+CIPSERVER=1,8080)。否则前面串口助手调试完,ESP8266一上电就会寻找端口,手机还来不及连接,就会导致连接失败。所有等手机连接好后,按下按键再开启服务器连接。

  2. 连接完成后,启动ESP8266,连接WIFI,开启手机APP,注意此时的Local IP是否与之前串口助手配置的一致,不一致重新配置,一致就设置端口号8080,然后按下KEY1键,ESP8266会给手机端回传数据。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号