前言:本文主要应用于STM32F103+ESP8266 AT测试、透传、DHT11、APP操作以及源代码链接。
1.1简介
ESP8266 是串口型 WIFI,速度比较低,不能用来传输图像或者视频这些大容量的数据,主要应用于数据量传输比较少的场合,比如温湿度信息,一些传感器的开关量等。
在 WIFI 透传的实验中,在局域网内,WIFI 工作在 STA 模式,单片机通过 ESP8266 给上位机发送数据,每次发送 1120 字节,时间间隔为 100ms,非常稳定,待机时间为 24 小时。
1.2 接线方式
ESP8266 已经集成到开发板上,WIFI 的 URX 和 UTX 通过跳帽接到板子的 PB10 和PB11,PB10 和 PB11 是 STM32 串口 3 的 TX 和 RX。
2.1 ESP8266AT指令测试例程
用电脑串口调试助手向ESP8266发送AT指令,测试模块工作是否正常。
下载程序
将程序编译后下载到开发板中,打开电脑串口调试助手,如下图所示。
观察到“ready”字样说明ESP8266已经准备就绪,可以对8266进行AT指令测试。发送“AT”(注意:AT后面要加上回车,或者勾选发送新行)可以观察到ESP8266回复的“OK”。如果返回“busy ...”此时ESP8266正在执行其他指令,暂时不能响应新指令。
有关其他“AT”指令请参考本人WIFI专题AT指令集。
代码历程的链接:
https://download.csdn.net/download/qq_35968965/13453367
2.2.1 WIFI 透传
在局域网中,WIFI 工作在 STA 模式,做客户端,电脑做服务端,客户端与服务端可以互相发送数据.
下载程序之前,程序需要知道你所在的局域网的 WIFI 名称和你电脑的 IP,在三个信息在如下代码中修改:
用户自行修改wifi名称、IP和端口号代码
2.2.2 配置网络调试助手
给开发板上电,把编译好的程序下载到开发板,用 USB 线连接好电脑和开发板的串口接口:USB TO UART,打开调试助手软件,串口部分:设置好串口号,配置好波特率;网络部分:设置好协议类型,IP 地址,端口号。具体设置如下:
打开串口,开始监听,按一下开发板的复位键,这个时候串口部分打印出WIFI的配置信息:
配置完毕后电脑就可以通过网络与开发板互相发送数据了。这时在串口调试助手发送“你好,这里是串口调试助手”,网络调试助手收到的信息截图如下
代码历程的链接:
https://download.csdn.net/download/qq_35968965/13454674
2.3 向电脑网络助手传 DHT11 温湿度
前言:
把开发板读取到的温湿度信息,通过 WIFI 传到局域网的电脑上的网络调试助手上显示。记得在板子上插好 DHT11 温湿度模块。这个程序是在 WIFI 透传的程序中修改而来,实际上就是将透传的数据改成 DHT11 的数据。
下载程序之前,程序需要知道你所在的局域网的 WIFI 名称和你电脑的 IP,在三个信息在如下代码中修改
配置网络与串口调试助手
给开发板上电,把编译好的程序下载到开发板,用 USB 线连接好电脑和开发板的串口接口:USB 转串口,打开串口调试助手软件:设置串口号、配置波特率;网络调试助手:设置协议类型、端口号、IP地址使用打开软件时默认的即可。具体设置如下:
打开串口,开始监听,按一下开发板的复位键,这个时候串口部分会打印出 WIFI 的配置信息:
配置成功后,两边都会打印读取到的温湿度信息:
代码例程的源码链接为:
https://download.csdn.net/download/qq_35968965/13454778