ESP8266新手入门------百家长,附带STM32程序等

嘿嘿,既然你点进来了,那就不会坑你,我也是从新手过来的,知道新手需要什么,本文让你入门还是没问题的,哈哈,扯多了,切入正题:

首先,本例程是用ESP8266-01测试的,其它版本的大同小异,刚拿到模块的第一件事就是应该测试一下板子是不是好的。

第一步:

首先要明白一点,就是,我们买回来的模块都是已经有固件的,所以,刚入门的同学,就不要先刷固件了,先入门要紧。所以,你可以什么都不做,直接拿到模块就开始接下来的测试例程:

本步骤参考《ESP8266新手入门调试指导(补全)》,下载地址:http://www.elecfans.com/soft/32/2015/20151120391562.html点此下载

我买的模块长这个样子:

ESP8266新手入门------百家长,附带STM32程序等_第1张图片

由于尺寸很小,所以没有丝印引脚的编号,这里是原理图上给出:


从图中可以看到,模块是用串口进行通信的,所以首先我们做的是用USB转TTL模块对WiFi模块和电脑进行连接,用串口调试助手进行数据的收发,这里我用的串口调试助手是正点原子的XCOM,大家也可以用别的比如丁丁串口调试助手什么的,接线方式:

TTL----------ESP8266

TX -----------URXD

RX ---------- UTXD

3v3 ----------CH_PD (指导书上说是和3v3电源之间接一个电阻再相连,因为我这里接的是开发板上的3v3,电流比较小,就没加电阻)

3v3-----------VCC (注意,esp本身也是cortex芯片,用的是3v3电压,不要接5v,可能会烧板)

GND---------GND

其它引脚暂时不用,打开串口调试助手,就可以进行数据的收发了,因为只是测试模块是否OK,所以本文只给出一部分这种测试(已经够用了),具体的请参考《ESP8266新手入门调试指导(补全)》:

本模块可以工作在三种模式:1. STA  2 .AP  3 .AP+STA,出厂设置为第三种 上电后,蓝色灯微弱闪烁后熄灭(两下),红灯长亮:

当模块正常启动后,我们可以打开手机WiFi,可以在WiFi列表里看到一个以ESP——XXXX(密码0123456789)或者Ai-Thinker(密码ai-thinker)(当然有的默认无密码)为头的WiFi,这时我们可以用手机进行连接,若系统有上述的状态,代表你的模块正常。

下面就进行串口调试:

使用sscom42.exe进行测试

注意:勾选上“发送新行”

发送命令AT+RST(重启模块),返回如下:

ESP8266新手入门------百家长,附带STM32程序等_第2张图片

如果能看到模块上的蓝灯有闪烁,那么就整体没问题了,就可以去跑程序了,更多的AT指令测试等,就去看《ESP8266新手入门调试指导(补全)》就可以了,下面就走个程序:

第二步:

这个程序,不是我写的,是火哥写的,大家可以去秉火论坛下载程序和资料,我这里有一个简版的可以从我的百度云下载:http://pan.baidu.com/s/1kVBPWl5

把对应的程序下载到开发板之后,用 USB 线连接电脑和开发板的 串口:USB TO UART 接口,打开串口调试助手,如果串口调试助手打印出如下信息,则表示程序运行成
功。程序实现的功能是把
ESP8266 配置成 AP 模式,等待其他手机来连接,然后实现通信

这里呢,是把STM32作为服务器,手机通过连接ESP8266,控制STM32开发板上的LED,蜂鸣器,温湿度传感器等,当然你用自己的开发板或者最小系统的时候,可以什么都不接,因为app还可以进行串口测试,这在下面讲:

①下载程序到STM32:

ESP8266新手入门------百家长,附带STM32程序等_第3张图片

程序把 IP 设置为:192.168.123.169,端口号为 8080,加密方式为 OPEN,即不需要密码。
接线方式:

ESP8266新手入门------百家长,附带STM32程序等_第4张图片

②.手机APP操作(在我的百度云共享里包含了app):

当程序烧写到开发板之后,且 WIFI 信号配置成功之后,现在可以用手机搜索ESP8266 发射出的 WIFI 信号,信号名称是:BinghuoLink,无需密码即可连接。WIFI 信号默认的 IP 是:192.168.123.169,端口是:8080。连接好 WIFI 之后,运行安装好的手机APP—秉火物联,APP 上的 IP 和端口已经初始化好,直接点击连接即可,连接成功之后会有提示,然后就可以控制开发板中 LED 的亮灭了 .
③.APP 界面简介:

APP 有两个界面,第一面是控制开发板硬件的界面,第二面是 WIFI 透传界面,即APP 给开发板发信息,然后开发板把信息发回给 APP .
ESP8266新手入门------百家长,附带STM32程序等_第5张图片

1APP 中的 IP 地址和端口指的是 WIFI 模块 ESP8266 的信息,默认程序设置好,不用修改,旁边的连接按钮默认是白色,当点击连接成功之后会变成黄褐色。
2APP 中设备状态栏返回的是设备的状态信息,LED 的亮灭和温湿度信息,因为可以同时 5 台手机控制,当一台手机控制板子的 LED 改变状态时。另一台手机界面的状态变
化可以通过这个按钮选择自动更新还是手动更新,自动更新的时间一般为
3s 最合适。
3APP 中三个 LED 的图标可控制开发板中三个 LED 的亮灭,灭的时候全部显示灰色,亮的时候三个 LED 对应对应板子上的 D3D4D5
4
、温度和湿度是开发板上的 DHT11 传回来的信息,前提是开发板上插有温湿度传感器 DHT11
5、蜂鸣器按钮可以控制蜂鸣器的开和关  .
以上就是一个完整的例程,讲到这里就基本完成了入门的工作了,更多地东西请参考:

《ESP8266新手入门调试指导(补全)》http://www.elecfans.com/soft/32/2015/20151120391562.html

秉火论坛-开源电子技术交流网》http://www.firebbs.cn/forum.php

以及我百度云分享的资料:http://pan.baidu.com/s/1kVBPWl5

感谢火哥提供的资料,感谢!!!

你可能感兴趣的:(ESP8266新手入门------百家长,附带STM32程序等)