51单片机与ESP8266通信问题 50
voidsendByte(u8b){SBUF=b;while(!TI);TI=0;}//发送字符串voidsendString(u8*s){while(*s!='\0')...
void sendByte(u8 b){ SBUF = b; while(!TI); TI=0;}//发送字符串void sendString(u8 *s){ while(*s != '\0') //字符串默认结尾'\0',以此来判断字符串的结束 { sendByte(*s); s++; }}void initEsp(){ u16 a; SCON = 0x50; //配置串口为模式 1 TMOD &= 0x0F; //清零 T1 的控制位 TMOD |= 0x20; //配置 T1 为模式 2 TH1 = 256 - (11059200/12/32)/9600; //计算 T1 重载值 TL1 = TH1; //初值等于重载值 ET1 = 0; //禁止 T1 中断 ES = 1; //使能串口中断 TR1 = 1; //启动 T1 for (a=0; a<50000; a++); //延时几秒,让模块有时间启动 sendString("AT+CWMODE=1\n"); for (a=0; a<20000; a++); sendString("AT+RST\n"); for (a=0; a<15; a++) delay(50000); sendString("AT+CWJAP=\"mzyds\",\"hellonihao\"\n"); for (a=0; a<35; a++) delay(50000); sendString("AT+CIPMUX=1\n"); for (a=0; a<50000; a++); sendString("AT+CIPSERVER=1\n"); for (a=0; a<20000; a++); sendString("AT+CIPSTART=\"TCP\",\"188.131.135.26\",15926\n"); RI=0; ES=1; //初始化完成,串行口中断打开}直接把单片机接到电脑上 串口一直在打印乱码
展开
3个回答
展开全部
一、关于51单片机和无线WIFI模块的接线方面
RXD、TXD、GND和51单片机的TXD、RXD、GND接好,模块其他引脚均为高电平,电源VCC是3.3V左右(两节1.5v干电池),本人由于没有稳压模块,偷懒了当时使用5V的直流源,测试结果目前没有问题(不过不建议啊!)
二、关于安卓手机方面
测试时可以使用,网络调试助手(下载这个app安装在手机即可)发送数字1表示小灯亮,0表示灯灭。后续想深入的话可以自己开发安卓app软件。
三、参数设置
由于参数的设置方法和步奏网上资料很全,这里提供相关的网址自行参考。
RXD、TXD、GND和51单片机的TXD、RXD、GND接好,模块其他引脚均为高电平,电源VCC是3.3V左右(两节1.5v干电池),本人由于没有稳压模块,偷懒了当时使用5V的直流源,测试结果目前没有问题(不过不建议啊!)
二、关于安卓手机方面
测试时可以使用,网络调试助手(下载这个app安装在手机即可)发送数字1表示小灯亮,0表示灯灭。后续想深入的话可以自己开发安卓app软件。
三、参数设置
由于参数的设置方法和步奏网上资料很全,这里提供相关的网址自行参考。
追问
ESP8266波特率可以修改为4800吗?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我最近也在研究esp8266,你先在串口助手上勾选Hex显示,看看有什么变化!
追问
ESP8266波特率可以修改为4800吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询