wifi模块esp8266使用教程

[复制链接]

1

主题

1

帖子

3

积分

一粒轻沙

Rank: 1

积分
3
楼主
查看: 1624回复: 1 发表于 2018-12-26 14:13:04   只看该作者
前段时间做课程设计,买了一块wifi模块,只有AT指令却没有详细的使用教程。自己专研了一个下午才弄出来,我把我经验分享一下吧。


准备材料:
Wifi模块esp8266;
USB转TTL模块;
串口调试助手
手机上连接wifi模块的APP
杜邦线


1.将wifi模块与转串口连接,然后插进电脑。看着图接线就行了。如图:




2.打开串口调试软件。





①界面是这样的,买回的wifi模块默认波特率是115200。所以设置好波特率后,点击打开串口。
②接着我们就可以进行测试了。AT指令表购买的时候都有提供的,一开始都看不懂哈哈。我就用一些常用的AT指令演示吧。发送“AT”显示“OK”
如果返回OK就说明已经成功连接WIfi模块了。接下来我们可以修改我们想要的波特率。
指令是 AT=UART。格式 4800是波特率,后面依次数据位、停止位、奇偶校验位、流数位(一般0就行了)


3.修改好波特率后,我们要设置wifi的名字和密码了。
按顺序输入下面三条指令
AT+CWMODE=2(这个条指令是选择AP模式)
AT+CWSAP="esp8266","zxcvbnm123",11,3 (wifi名字、密码、通道号(我习惯用11,其他没试过)、最后的3是加密类型。
AT+RST 这条是复位指令,设置完成参数后,要复位一下。
接下来我们还要设置下面两条指令,
AT+CIPMUX=1
AT+CIPSERVER=1,8080
8080为端口号,这个8086也行。
前面弄好则会后,我们还要加入一段代码。就是wifi模块的头文件。我们要理解的是这一部分。

void Uart() interrupt 4
{
char res;
static char res_last;
res=SBUF;
RI=0;
if(res_last==':')
{
if(res=='1')
// led=0x0f;
k1=1;
if(res=='2')
//led=0xf0;
k2=1;
if(res=='3')
//led=0x00;
k3=1;
}
res_last=res;


}
单片机收到的指令是+IPD,0,3:123 ,123是我们要接收到的。所以要判断指令,是否是“:”。接着是我们才要的数据。我简单些写了比如发送1,执行什么,发送2类似。
手机连接wifi。名字:Esp8266





手机上的软件:





IP地址可以发送AT+CIPAP?指令查询,端口号是前面设置的8080.






测试界面:



接收到的数据如图。


45

主题

179

帖子

455

积分

二氧化硅

Rank: 2

积分
455
沙发
发表于 2019-1-25 15:12:09   只看该作者
非常棒的设计,感谢楼主分享
快速回复 返回顶部 返回列表