C51单片机用esp8266点亮led灯(含源码)

大家好,我是一个单片机新手,也是一个兴趣者,我以前想用c51单片机用esp8266模块的热点控制led小灯的,实验,可是网上的资料很少,所以今天来给新生,老手也好,想出一个教程,希望给大家一点点帮助。

准备材料:

1.c51单片机开发板(最小系统板也可以,可是要自己准备led灯和小电阻,分好阳极和阴极)
2.esp8266模块(测试待一会儿讲)
3.ttl转usb线(开发板不需要ttl转换模块)

注意:以下一样接线,esp才能正常工作。

1.esp8266的管脚和接线:

esp8266模块管脚图
TXD-接单片机或ttl模块的RXD
RXD-接单片机或ttl模块的RXDvcc-接3.3v(接5v可能烧坏esp的mcu)
gnd-接地线,接单片机的GND或ttl的GNDgpio0-不用接
gpio1-不用接
ch_pd-默认为高电平,和3.3v短接即可

2.开发板接线图:

单片机开发板串口

提示:如图有红色标记的是,单片机的开发板串口。分别是:usb的串口和单片机的串口。

3.3v-接模块的3.3v(接5v会烧坏esp8266)
ch-pd-也接3.3v
GND-接GND
RXD-接TXDTXD-接RXD

3.ttl转usb线:

ttl转换模块
3.3v-接模块的3.3
vch-pd-也接3.3v
GND-接GND
RXD-接TXD
TXD-接RXD

4.最小系统板:(没有图片)

3.3v-接模块的3.3
vch-pd-也接3.3v
GND-接GND
RXD-接P3.0
TXD-接P3.1

测试wifi模块:

(关于AT指令,如果不会,去百度看看)
打开xcon软件,接好线,然后选择波特率。wifi模块的波特率一般在115200,选好波特率后点击打开串口,发送输入框,输入下命令并发送。

发送:AT(必须大写)
响应:ok(测试成功)
响应:error(很可能固件失效,重刷固件)
AT测试
回复ok,模块正常
在发送:AT+CIOBAUD=9600 (波特率改9600)

因为单片机的波特率跑不了那么高,所以改9600。
下次打开串口的时候波特率选9600

这次我们要看模块的ip地址:命令:AT+CIFSR成功图:
ip测试

测试手机通信:

(1)需要下载网络调式工具,百度搜出的一批,随便下一个。然后用xcon软件给esp发送建服务器命令
命令1:AT+CIPMUX=1(打开多连接服务)
响应:ok
命令2:AT+CIPSERVER=1,8080(开启服务器模式,端口号8080)
响应:ok
(2)连上esp模块的热点。打开网络调式软件点击tcp链接,然后输入模块ip和端口号,链接,链接成功xcon(串口调式软件)会有成功的字符。随便发个字符会出现电脑的软件上。
数据格式:+IPD,0,1:1测试成功。
tcp

单片机通信(程序编写和下载)

提示:下载完程序以后再接esp8266,然后单片机复位。

步骤:连上热点,打开网络调式软件发送1,灯亮,发送2,灯灭。代码块:


#include "public.h"	
#include "temp.h" 
sbit led1=P2^0;  
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值