大家好,我是一个单片机新手,也是一个兴趣者,我以前想用c51单片机用esp8266模块的热点控制led小灯的,实验,可是网上的资料很少,所以今天来给新生,老手也好,想出一个教程,希望给大家一点点帮助。
准备材料:
1.c51单片机开发板(最小系统板也可以,可是要自己准备led灯和小电阻,分好阳极和阴极)
2.esp8266模块(测试待一会儿讲)
3.ttl转u***线(开发板不需要ttl转换模块)
注意:以下一样接线,esp才能正常工作。
1.esp8266的管脚和接线:
TXD-接单片机或ttl模块的RXD
RXD-接单片机或ttl模块的RXDvcc-接3.3v(接5v可能烧坏esp的mcu)
gnd-接地线,接单片机的GND或ttl的GNDgpio0-不用接
gpio1-不用接
ch_pd-默认为高电平,和3.3v短接即可
2.开发板接线图:
提示:如图有红色标记的是,单片机的开发板串口。分别是:u***的串口和单片机的串口。
3.3v-接模块的3.3v(接5v会烧坏esp8266)
ch-pd-也接3.3v
GND-接GND
RXD-接TXDTXD-接RXD
3.ttl转u***线:
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(很可能固件失效,重刷固件)
回复ok,模块正常
在发送:AT+CIOBAUD=9600 (波特率改9600)
因为单片机的波特率跑不了那么高,所以改9600。
下次打开串口的时候波特率选9600
这次我们要看模块的ip地址:命令:AT+CIFSR成功图:
测试手机通信:
(1)需要下载网络调式工具,百度搜出的一批,随便下一个。然后用xcon软件给esp发送建服务器命令
命令1:AT+CIPMUX=1(打开多连接服务)
响应:ok
命令2:AT+CIPSERVER=1,8080(开启服务器模式,端口号8080)
响应:ok
(2)连上esp模块的热点。打开网络调式软件点击tcp链接,然后输入模块ip和端口号,链接,链接成功xcon(串口调式软件)会有成功的字符。随便发个字符会出现电脑的软件上。
数据格式:+IPD,0,1:1测试成功。
单片机通信(程序编写和下载)
提示:下载完程序以后再接esp8266,然后单片机复位。
步骤:连上热点,打开网络调式软件发送1,灯亮,发送2,灯灭。代码块:
后续
大家好,我是一个单片机新手,也是一个兴趣者,我以前想用c51单片机用esp8266模块的热点控制led小灯的,实验,可是网上的资料很少,所以今天来给新生,老手也好,想出一个教程,希望给大家一点点帮助。
准备材料:
1.c51单片机开发板(最小系统板也可以,可是要自己准备led灯和小电阻,分好阳极和阴极)
2.esp8266模块(测试待一会儿讲)
3.ttl转u***线(开发板不需要ttl转换模块)
注意:以下一样接线,esp才能正常工作。
1.esp8266的管脚和接线:
TXD-接单片机或ttl模块的RXD
RXD-接单片机或ttl模块的RXDvcc-接3.3v(接5v可能烧坏esp的mcu)
gnd-接地线,接单片机的GND或ttl的GNDgpio0-不用接
gpio1-不用接
ch_pd-默认为高电平,和3.3v短接即可
2.开发板接线图:
提示:如图有红色标记的是,单片机的开发板串口。分别是:u***的串口和单片机的串口。
3.3v-接模块的3.3v(接5v会烧坏esp8266)
ch-pd-也接3.3v
GND-接GND
RXD-接TXDTXD-接RXD
3.ttl转u***线:
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(很可能固件失效,重刷固件)
回复ok,模块正常
在发送:AT+CIOBAUD=9600 (波特率改9600)
因为单片机的波特率跑不了那么高,所以改9600。
下次打开串口的时候波特率选9600
这次我们要看模块的ip地址:命令:AT+CIFSR成功图:
测试手机通信:
(1)需要下载网络调式工具,百度搜出的一批,随便下一个。然后用xcon软件给esp发送建服务器命令
命令1:AT+CIPMUX=1(打开多连接服务)
响应:ok
命令2:AT+CIPSERVER=1,8080(开启服务器模式,端口号8080)
响应:ok
(2)连上esp模块的热点。打开网络调式软件点击tcp链接,然后输入模块ip和端口号,链接,链接成功xcon(串口调式软件)会有成功的字符。随便发个字符会出现电脑的软件上。
数据格式:+IPD,0,1:1测试成功。
单片机通信(程序编写和下载)
提示:下载完程序以后再接esp8266,然后单片机复位。
步骤:连上热点,打开网络调式软件发送1,灯亮,发送2,灯灭。代码块:
后续
举报