单片机交流
直播中

胡秋阳

13年用户 1571经验值
私信 关注
[问答]

如何去实现一种基于c51单片机和esp8266模块控制led小灯的设计

如何去实现一种基于c51单片机和esp8266模块控制led小灯的设计?如何去编写其实验代码?

回帖(1)

苏旭

2021-9-1 17:44:24
  大家好,我是一个单片机新手,也是一个兴趣者,我以前想用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,灯灭。代码块:
  
  
  后续
  
  
举报

更多回帖

发帖
×
20
完善资料,
赚取积分